@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix schema: <https://schema.org/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
##############################
# PERSON SHAPE
##############################
schema:PersonShape
a sh:NodeShape ;
sh:targetClass schema:Person ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
sh:minCount 1 ;
] ;
sh:property [
sh:path schema:identifier ;
sh:nodeKind sh:BlankNodeOrIRI ;
] ;
sh:property [
sh:path schema:url ;
sh:nodeKind sh:IRI ;
] ;
sh:property [
sh:path schema:sameAs ;
sh:nodeKind sh:IRI ;
] ;
sh:property [
sh:path schema:description ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:knowsAbout ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:hasOccupation ;
sh:node schema:OccupationShape ;
] ;
sh:property [
sh:path schema:hasCredential ;
sh:node schema:CredentialShape ;
] ;
sh:property [
sh:path schema:alumniOf ;
sh:node schema:UniversityShape ;
] ;
sh:property [
sh:path schema:award ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:makesOffer ;
sh:node schema:OfferShape ;
] .
##############################
# OCCUPATION
##############################
schema:OccupationShape
a sh:NodeShape ;
sh:targetClass schema:Occupation ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
sh:minCount 1 ;
] .
##############################
# CREDENTIAL
##############################
schema:CredentialShape
a sh:NodeShape ;
sh:targetClass schema:EducationalOccupationalCredential ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:recognizedBy ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:dateCreated ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:url ;
sh:nodeKind sh:IRI ;
] .
##############################
# UNIVERSITY
##############################
schema:UniversityShape
a sh:NodeShape ;
sh:targetClass schema:CollegeOrUniversity ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:description ;
sh:datatype xsd:string ;
] .
##############################
# OFFER / PRODUCT
##############################
schema:OfferShape
a sh:NodeShape ;
sh:targetClass schema:Offer ;
sh:property [
sh:path schema:itemOffered ;
sh:node schema:ProductShape ;
] .
schema:ProductShape
a sh:NodeShape ;
sh:targetClass schema:Product ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:description ;
sh:datatype xsd:string ;
] .
##############################
# PATENT
##############################
schema:PatentShape
a sh:NodeShape ;
sh:targetClass schema:Patent ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:patentNumber ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:inventor ;
sh:nodeKind sh:IRI ;
] ;
sh:property [
sh:path schema:url ;
sh:nodeKind sh:IRI ;
] .
##############################
# DATACATALOG
##############################
schema:DataCatalogShape
a sh:NodeShape ;
sh:targetClass schema:DataCatalog ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:description ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:publisher ;
sh:node schema:OrganizationShape ;
] .
schema:OrganizationShape
a sh:NodeShape ;
sh:targetClass schema:Organization ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
] .
##############################
# CREATIVE WORK / SOFTWARE / ARTICLE
##############################
schema:CreativeWorkShape
a sh:NodeShape ;
sh:targetClass schema:CreativeWork ;
sh:property [
sh:path schema:name ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:author ;
sh:nodeKind sh:IRI ;
] ;
sh:property [
sh:path schema:datePublished ;
sh:datatype xsd:string ;
] ;
sh:property [
sh:path schema:identifier ;
sh:datatype xsd:string ;
] .
schema:SoftwareApplicationShape
a sh:NodeShape ;
sh:targetClass schema:SoftwareApplication ;
sh:node schema:CreativeWorkShape .
schema:ScholarlyArticleShape
a sh:NodeShape ;
sh:targetClass schema:ScholarlyArticle ;
sh:node schema:CreativeWorkShape .
schema:DatasetShape
a sh:NodeShape ;
sh:targetClass schema:Dataset ;
sh:node schema:CreativeWorkShape .
schema:ThesisShape
a sh:NodeShape ;
sh:targetClass schema:Thesis ;
sh:node schema:CreativeWorkShape .