# baseURI: http://publications.europa.eu/ontology/euvoc/euvocShapes # imports: http://datashapes.org/dash # imports: http://publications.europa.eu/ontology/euvoc # imports: http://publications.europa.eu/ontology/shapeview # prefix: euvocShapes @prefix concept-status: . @prefix dash: . @prefix euvoc: . @prefix euvocShapes: . @prefix foaf: . @prefix label-type: . @prefix notation-type: . @prefix owl: . @prefix place: . @prefix rdf: . @prefix rdfs: . @prefix sh: . @prefix shskos: . @prefix spin: . @prefix tableDescriptions: . @prefix terms: . @prefix treaty: . @prefix treaty-classification: . @prefix use-context: . @prefix xsd: . euvoc:AccessRight rdf:type sh:Shape ; . euvoc:ActivityType rdf:type sh:Shape ; . euvoc:AddressType rdf:type sh:Shape ; . euvoc:AssetType rdf:type sh:Shape ; . euvoc:Atu rdf:type sh:Shape ; sh:property [ sh:predicate ; sh:class ; sh:name "sf contains" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "sf within" ; ] ; . euvoc:AtuType rdf:type sh:Shape ; . euvoc:AuthorityType rdf:type sh:Shape ; . euvoc:CapitalClassification rdf:type sh:Shape ; . euvoc:CaseReport rdf:type sh:Shape ; . euvoc:CaseStatus rdf:type sh:Shape ; . euvoc:ClassSumLeg rdf:type sh:Shape ; . euvoc:ComInternalConsultationType rdf:type sh:Shape ; . euvoc:ComInternalEvent rdf:type sh:Shape ; . euvoc:ComInternalProcedure rdf:type sh:Shape ; . euvoc:ConceptStatus rdf:type sh:Shape ; . euvoc:Continent rdf:type sh:Shape ; . euvoc:Corporate rdf:type sh:Shape ; owl:deprecated "true"^^xsd:boolean ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:name "basis legal" ; ] ; sh:property [ sh:predicate euvoc:legallyBasedOn ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate euvoc:legallyBasedOnTreaty ; sh:class euvoc:Treaty ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate euvoc:order ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "order" ; ] ; sh:property [ sh:predicate euvoc:orderMethod ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "order method" ; ] ; sh:property [ sh:predicate euvoc:protocolLevel ; sh:datatype xsd:integer ; sh:maxCount 1 ; sh:name "protocol level" ; ] ; sh:property [ sh:predicate euvoc:xlClassification ; sh:class euvoc:XlType ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "xl classification" ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; ] ; sh:property [ sh:predicate euvoc:xlHasSubOrganization ; sh:class euvoc:XlSemanticRelation ; sh:name "xl has sub organization" ; ] ; sh:property [ sh:predicate euvoc:xlNotation ; sh:class euvoc:XlNotation ; sh:minCount 1 ; sh:name "xl notation" ; sh:severity sh:Warning ; ] ; sh:property [ sh:predicate euvoc:xlOrder ; sh:class euvoc:XlNotation ; sh:maxCount 1 ; sh:name "xl order" ; ] ; sh:property [ sh:predicate euvoc:xlProtocolLevel ; sh:class euvoc:XlNumericalValue ; sh:maxCount 1 ; sh:name "xl protocol level" ; ] ; sh:property [ sh:predicate euvoc:xlSubOrganizationOf ; sh:class euvoc:XlSemanticRelation ; sh:name "xl sub organization of" ; ] ; sh:property [ sh:predicate terms:type ; sh:class euvoc:CorporateBodyClassification ; sh:description "there should be at least two types: agency.type and corporate.classification" ; sh:minCount 1 ; sh:name "corporate typology" ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "location" ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; ] ; . euvoc:CorporateBodyClassification rdf:type sh:Shape ; . euvoc:CorrectionStatus rdf:type sh:Shape ; . euvoc:Country rdf:type sh:Shape ; rdfs:subClassOf euvoc:MappedThing ; sh:property [ sh:predicate euvoc:xlOrder ; sh:class euvoc:XlNotation ; sh:maxCount 1 ; sh:name "xl order" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:type ; sh:class euvoc:MembershipClassification ; sh:minCount 1 ; sh:name "type" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:description "the containment within a continent" ; sh:name "sf contains" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class euvoc:Continent ; sh:minCount 1 ; sh:name "sf within" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "sf within" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:minCount 1 ; sh:name "alt label" ; ] ; . euvoc:Court rdf:type sh:Shape ; . euvoc:CourtType rdf:type sh:Shape ; . euvoc:Currency rdf:type sh:Shape ; . euvoc:DataTheme rdf:type sh:Shape ; . euvoc:DatasetStatus rdf:type sh:Shape ; . euvoc:DatasetTheme rdf:type sh:Shape ; . euvoc:DatasetType rdf:type sh:Shape ; . euvoc:DatedThing rdf:type owl:Class ; rdf:type sh:Shape ; rdfs:comment "Dated thing" ; rdfs:label "Dated thing" ; owl:versionInfo "EuVoc 1.1" ; sh:property [ sh:predicate euvoc:endDate ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "end date" ; ] ; sh:property [ sh:predicate euvoc:startDate ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "start date" ; ] ; sh:property [ sh:predicate euvoc:startDate ; sh:lessThanOrEquals euvoc:endDate ; ] ; sh:property [ sh:predicate terms:created ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "created" ; ] ; sh:property [ sh:predicate terms:dateAccepted ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "date accepted" ; ] ; sh:property [ sh:predicate terms:dateSubmitted ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "date submitted" ; ] ; sh:property [ sh:predicate terms:dateSubmitted ; sh:lessThanOrEquals terms:dateAccepted ; ] ; sh:sparql [ rdf:type sh:SPARQLConstraint ; sh:description "There is an acceptance without a submission" ; sh:message "There is an acceptance without a submission" ; sh:select """SELECT $this ($this AS ?subject) (dct:dateSubmitted AS ?predicate) (\"missing\" AS ?object) WHERE { $this dct:dateAccepted ?dateAccepted . FILTER NOT EXISTS {$this dct:dateSubmitted ?dateSubmitted} }""" ; sh:severity sh:Violation ; ] ; sh:sparql [ rdf:type sh:SPARQLConstraint ; sh:description "There is an end without beginning (endDate without startDate)" ; sh:message "There is an end without beginning (endDate without startDate)" ; sh:select """SELECT $this ($this AS ?subject) (euvoc:endDate as ?predicate) (\"missing\" as ?object) WHERE { $this euvoc:endDate ?endDate . FILTER NOT EXISTS {$this euvoc:startDate ?startDate} }""" ; sh:severity sh:Violation ; ] ; . euvoc:DirEuLegalAct rdf:type sh:Shape ; . euvoc:DistributionType rdf:type sh:Shape ; . euvoc:DocumentStatus rdf:type sh:Shape ; . euvoc:DocumentationType rdf:type sh:Shape ; . euvoc:DomainEurovoc rdf:type sh:Shape ; . euvoc:EuBudgetAmountStatus rdf:type sh:Shape ; . euvoc:EuBudgetStage rdf:type sh:Shape ; . euvoc:EuBudgetStatus rdf:type sh:Shape ; . euvoc:EuProgramme rdf:type sh:Shape ; . euvoc:EuroVoc rdf:type sh:Shape ; . euvoc:Event rdf:type sh:Shape ; . euvoc:EventType rdf:type sh:Shape ; . euvoc:FileType rdf:type sh:Shape ; sh:property [ sh:predicate euvoc:isTextual ; sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "is textual" ; sh:severity sh:Warning ; ] ; sh:property [ sh:predicate euvoc:order ; sh:datatype xsd:integer ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "order" ; sh:severity sh:Warning ; ] ; sh:property [ sh:predicate euvoc:xlNotation ; sh:class euvoc:XlNotation ; sh:minCount 1 ; sh:name "xl notation" ; sh:severity sh:Warning ; ] ; . euvoc:Formjug rdf:type sh:Shape ; . euvoc:Frequency rdf:type sh:Shape ; sh:constraint [ rdf:type sh:SPARQLConstraint ; sh:description "a euvoc:Frequency but not a dct:Frequency" ; sh:sparql """SELECT $this WHERE { $this a euvoc:Frequency . FILTER NOT EXISTS {$this a terms:Frequency} }""" ; ] ; . euvoc:GrammaticalAlternation rdf:type sh:Shape ; . euvoc:GrammaticalConsciousness rdf:type sh:Shape ; . euvoc:GrammaticalGender rdf:type sh:Shape ; . euvoc:GrammaticalNumber rdf:type sh:Shape ; . euvoc:HonorificTitle rdf:type sh:Shape ; . euvoc:HumanSex rdf:type sh:Shape ; . euvoc:LabelType rdf:type sh:Shape ; . euvoc:Language rdf:type sh:Shape ; sh:property [ sh:predicate euvoc:order ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "order" ; ] ; sh:property [ sh:predicate euvoc:xlOrder ; sh:class euvoc:XlNotation ; sh:maxCount 1 ; sh:name "xl order" ; ] ; sh:property [ sh:predicate terms:type ; sh:class euvoc:MembershipClassification ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "type" ; sh:nodeKind sh:IRI ; ] ; . euvoc:Licence rdf:type sh:Shape ; sh:property [ sh:predicate euvoc:licenceVersion ; sh:datatype xsd:string ; sh:name "licence version" ; ] ; sh:property [ sh:predicate foaf:homepage ; sh:datatype xsd:string ; sh:name "homepage" ; ] ; . euvoc:LicenceDomain rdf:type sh:Shape ; . euvoc:MappedThing rdf:type owl:Class ; rdf:type sh:Shape ; rdfs:comment "Mapped thing" ; rdfs:label "Mapped thing" ; rdfs:subClassOf euvoc:DatedThing ; owl:versionInfo "EuVoc 1.1" ; sh:property [ sh:predicate ; sh:class ; sh:minCount 1 ; sh:name "context" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate euvoc:xlNotation ; sh:class euvoc:XlNotation ; sh:minCount 1 ; sh:name "xl notation" ; ] ; . euvoc:MembershipClassification rdf:type sh:Shape ; . euvoc:Multilingual rdf:type sh:Shape ; sh:property [ sh:predicate terms:hasPart ; sh:class euvoc:Language ; sh:minCount 2 ; sh:name "has part" ; sh:nodeKind sh:IRI ; ] ; . euvoc:NotationType rdf:type sh:Shape ; . euvoc:Number rdf:type sh:Shape ; . euvoc:NumberType rdf:type sh:Shape ; . euvoc:OrganizationType rdf:type sh:Shape ; sh:property [ sh:predicate euvoc:xlProtocolLevel ; sh:class euvoc:XlNumericalValue ; sh:description "who is who level" ; sh:name "xl protocol level" ; ] ; . euvoc:Place rdf:type sh:Shape ; rdfs:subClassOf euvoc:MappedThing ; sh:property [ sh:predicate euvoc:culturalCity ; sh:datatype xsd:gYear ; sh:maxCount 1 ; sh:name "cultural city" ; ] ; sh:property [ sh:predicate terms:location ; sh:class euvoc:Country ; sh:maxCount 1 ; sh:name "location" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:type ; sh:class euvoc:MembershipClassification ; sh:description "location classification" ; sh:maxCount 1 ; sh:name "type" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "sf contains" ; ] ; sh:property [ sh:predicate ; sh:class euvoc:Country ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "sf within" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "sf within" ; ] ; sh:property [ sh:predicate ; sh:class euvoc:CapitalClassification ; sh:description "describes the place as being capital or non capital " ; sh:maxCount 1 ; sh:name "role" ; ] ; . euvoc:PositionGrade rdf:type sh:Shape ; . euvoc:PositionStatus rdf:type sh:Shape ; . euvoc:PositionType rdf:type sh:Shape ; . euvoc:Procedure rdf:type sh:Shape ; . euvoc:ProcedureNature rdf:type sh:Shape ; . euvoc:Procjur rdf:type sh:Shape ; . euvoc:ProcjurType rdf:type sh:Shape ; . euvoc:Procresult rdf:type sh:Shape ; . euvoc:ProductForm rdf:type sh:Shape ; . euvoc:PubTheme rdf:type sh:Shape ; . euvoc:ResourceType rdf:type sh:Shape ; . euvoc:Role rdf:type sh:Shape ; sh:property [ sh:predicate terms:type ; sh:class euvoc:RoleNature ; sh:description "code nature classified in the RoleNature table" ; sh:name "type" ; sh:nodeKind sh:IRI ; ] ; . euvoc:RoleNature rdf:type sh:Shape ; . euvoc:RoleQualification rdf:type sh:Shape ; . euvoc:RoleQualifier rdf:type sh:Shape ; . euvoc:Script rdf:type sh:Shape ; . euvoc:Site rdf:type sh:Shape ; . euvoc:Subdivision rdf:type sh:Shape ; . euvoc:SubdivisionPosition rdf:type sh:Shape ; . euvoc:SubjectMatter rdf:type sh:Shape ; . euvoc:TargetAudience rdf:type sh:Shape ; . euvoc:Timeperiod rdf:type sh:Shape ; sh:constraint [ rdf:type sh:SPARQLConstraint ; sh:sparql """SELECT $this WHERE { $this a euvoc:Timeperiod . FILTER not exists { $this a terms:PeriodOfTime . } }""" ; ] ; . euvoc:Treaty rdf:type sh:Shape ; rdfs:subClassOf euvoc:MappedThing ; sh:property [ sh:predicate ; sh:datatype xsd:date ; sh:description """Each Treaty shall have a signature date. Use instead of cdm:date_signature. """ ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "date signature" ; sh:severity sh:Warning ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:date ; sh:description """Each treaty must have an entry date. Use instead of cdm:date_entry-into-force . """ ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "date entry-into-force" ; sh:severity sh:Warning ; ] ; sh:property [ sh:predicate euvoc:officialJournalDate ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "official journal date" ; sh:severity sh:Info ; ] ; sh:property [ sh:predicate euvoc:officialJournalNumber ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "official journal number" ; sh:severity sh:Info ; ] ; sh:property [ sh:predicate euvoc:officialJournalSeries ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "official journal series" ; sh:severity sh:Info ; ] ; sh:property [ sh:predicate euvoc:signatureLocation ; sh:class ; sh:maxCount 1 ; sh:minCount 0 ; sh:name "signature location" ; sh:nodeKind sh:IRI ; sh:severity sh:Info ; ] ; sh:property [ sh:predicate terms:type ; sh:class euvoc:TreatyClassification ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "type" ; sh:nodeKind sh:IRI ; ] ; . euvoc:TreatyClassification rdf:type sh:Shape ; . euvoc:Tu rdf:type sh:Shape ; . euvoc:UseContext rdf:type sh:Shape ; . euvoc:Vocabulary rdf:type sh:Shape ; . euvoc:WritingSystem rdf:type sh:Shape ; . euvoc:XlNotation rdf:type sh:Shape ; sh:property [ sh:predicate euvoc:status ; sh:class euvoc:ConceptStatus ; sh:maxCount 1 ; sh:minCount 0 ; sh:name "status" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate euvoc:xlCodification ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "xl codification" ; ] ; sh:property [ sh:predicate terms:type ; sh:class euvoc:NotationType ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "type" ; sh:nodeKind sh:IRI ; ] ; . euvoc:XlNote rdf:type sh:Shape ; sh:constraint [ rdf:type sh:SPARQLConstraint ; sh:message "the notes which are definitions shall have a source"@en ; sh:sparql """SELECT $this (dct:source AS ?path) WHERE { ?c a skos:Concept . ?c euvoc:xlDefinition $this . FILTER NOT EXISTS { $this dct:source ?src } }""" ; ] ; sh:property [ sh:predicate euvoc:endDate ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "end date" ; ] ; sh:property [ sh:predicate euvoc:startDate ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "start date" ; ] ; sh:property [ sh:predicate euvoc:xlNote ; sh:datatype rdf:langString ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "xl note" ; ] ; sh:property [ sh:predicate terms:created ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "created" ; ] ; sh:property [ sh:predicate terms:source ; sh:datatype rdf:langString ; sh:minCount 0 ; sh:name "source" ; ] ; . euvoc:XlNumericalValue rdf:type sh:Shape ; . euvoc:XlSemanticRelation rdf:type sh:Shape ; . euvoc:XlType rdf:type sh:Shape ; . rdf:type owl:Ontology ; rdfs:comment "This is the set of data shape definitions for Named Autority Lists published by MDR. This set of constraints goes way beyond any application profile and attempts to define quality cheks for production purposes." ; rdfs:label "Core shape file for EuVoc ontology" ; owl:imports ; owl:imports ; owl:imports ; owl:versionInfo "EuVoc 1.1" ; . rdf:type sh:Shape ; sh:property [ sh:predicate terms:type ; sh:class euvoc:DocumentationType ; sh:name "type" ; ] ; sh:property [ sh:predicate foaf:primaryTopic ; sh:class ; sh:name "primary topic" ; sh:nodeKind sh:IRI ; ] ; . rdf:type sh:Shape ; rdfs:label "Shape of the skos Concept in SKOS-AP-EU"@en ; sh:property [ sh:predicate ; sh:class ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "in scheme" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class rdfs:Class ; sh:minCount 1 ; sh:name "member" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:datatype rdf:langString ; sh:minCount 1 ; sh:name "pref label" ; ] ; . rdf:type sh:Shape ; rdfs:subClassOf euvoc:DatedThing ; sh:property [ sh:predicate ; sh:name "context" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate euvoc:status ; sh:class euvoc:ConceptStatus ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "status" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate euvoc:xlDefinition ; sh:class euvoc:XlNote ; sh:minCount 0 ; sh:name "xl definition" ; ] ; sh:property [ sh:predicate euvoc:xlNotation ; sh:class euvoc:XlNotation ; sh:name "xl notation" ; ] ; sh:property [ sh:predicate terms:created ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "created" ; ] ; sh:property [ sh:predicate terms:isReplacedBy ; sh:class ; sh:name "replaced by" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:replaces ; sh:class ; sh:name "replaces" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate owl:versionInfo ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "version info" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "broader" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:datatype rdf:langString ; sh:name "definition" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:minCount 1 ; sh:name "in scheme" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "narrower" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:datatype rdf:langString ; sh:minCount 1 ; sh:name "pref label" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "related match" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "top concept of" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:minCount 1 ; sh:name "pref label" ; ] ; sh:scopeClass ; . rdf:type sh:Shape ; rdfs:label "Shape of the skos ConceptScheme in SKOS-AP-EU" ; rdfs:subClassOf euvoc:DatedThing ; sh:property [ sh:predicate euvoc:domain ; sh:class euvoc:DomainEurovoc ; sh:name "domain" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:hasPart ; sh:class ; sh:name "has part" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:identifier ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "identifier" ; ] ; sh:property [ sh:predicate owl:versionInfo ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "version info" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "has top concept" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:datatype rdf:langString ; sh:minCount 1 ; sh:name "pref label" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:minCount 1 ; sh:name "pref label" ; ] ; . rdf:type sh:Shape ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "identifier" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "locality" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "post-office-box" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "postal-code" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "region" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "street-address" ; ] ; . rdf:type sh:Shape ; rdfs:subClassOf euvoc:DatedThing ; sh:property [ sh:predicate euvoc:status ; sh:class euvoc:ConceptStatus ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "status" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:type ; sh:class euvoc:LabelType ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "type" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:maxCount 1 ; sh:name "gender" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:maxCount 1 ; sh:name "number" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate owl:versionInfo ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 0 ; sh:name "version info" ; ] ; sh:property [ sh:predicate ; sh:datatype rdf:langString ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "literal form" ; ] ; . rdf:type sh:Shape ; sh:property [ sh:predicate euvoc:contributor ; sh:class euvoc:Corporate ; sh:name "contributor" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:accrualPeriodicity ; sh:class terms:Frequency ; sh:name "accrual periodicity" ; ] ; sh:property [ sh:predicate terms:conformsTo ; sh:class terms:Standard ; sh:name "comforms to" ; ] ; sh:property [ sh:predicate terms:contributor ; sh:class terms:Agent ; sh:name "contributor" ; ] ; sh:property [ sh:predicate terms:hasPart ; sh:class ; sh:name "has part" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:identifier ; sh:datatype xsd:string ; sh:name "identifier" ; ] ; sh:property [ sh:predicate terms:issued ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "issued" ; ] ; sh:property [ sh:predicate terms:language ; sh:class euvoc:Language ; sh:name "language" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:publisher ; sh:class euvoc:Corporate ; sh:maxCount 1 ; sh:name "publisher" ; ] ; sh:property [ sh:predicate terms:spatial ; sh:class terms:Location ; sh:maxCount 1 ; sh:name "spatial" ; ] ; sh:property [ sh:predicate terms:spatial ; sh:class terms:Location ; sh:maxCount 1 ; sh:name "spatial" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:subject ; sh:class euvoc:EuroVoc ; sh:name "subject" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate terms:temporal ; sh:class terms:PeriodOfTime ; sh:name "temporal" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:name "identifier" ; ] ; sh:property [ sh:predicate ; sh:class euvoc:DatasetStatus ; sh:maxCount 1 ; sh:name "status" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:datatype rdf:langString ; sh:name "version notes" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "distribution" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:name "keyword" ; ] ; sh:property [ sh:predicate ; sh:class foaf:Document ; sh:maxCount 1 ; sh:name "landing page" ; ] ; sh:property [ sh:predicate foaf:page ; sh:class ; sh:name "page" ; ] ; . rdf:type sh:Shape ; rdfs:label "Shape in SKOS-AP-EU" ; sh:property [ sh:predicate euvoc:endDate ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "end date" ; ] ; sh:property [ sh:predicate euvoc:startDate ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "start date" ; ] ; sh:property [ sh:predicate euvoc:startDate ; sh:lessThanOrEquals euvoc:endDate ; ] ; sh:property [ sh:predicate terms:created ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "created" ; ] ; sh:property [ sh:predicate terms:dateAccepted ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "date accepted" ; ] ; sh:property [ sh:predicate terms:dateAccepted ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "start date" ; ] ; sh:property [ sh:predicate terms:dateSubmitted ; sh:datatype xsd:date ; sh:maxCount 1 ; sh:name "date submitted" ; ] ; sh:property [ sh:predicate terms:dateSubmitted ; sh:lessThanOrEquals terms:dateAccepted ; ] ; sh:property [ sh:predicate ; sh:class foaf:Agent ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "member" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "organization" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "role" ; sh:nodeKind sh:IRI ; ] ; . rdf:type sh:Shape ; rdfs:subClassOf euvoc:DatedThing ; sh:property [ sh:predicate ; sh:class ; sh:name "contact point" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:maxCount 1 ; sh:minCount 1 ; sh:name "classification" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "has site" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "has sub organization" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:name "identifier" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "sub organization of" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate foaf:depiction ; sh:class foaf:Image ; sh:name "depiction" ; ] ; . rdf:type sh:Shape ; . rdf:type sh:Shape ; rdfs:subClassOf euvoc:DatedThing ; sh:property [ sh:predicate terms:relation ; sh:description "strange connection to the URL of the site shape on the OpenStreetMaps" ; sh:name "relation" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:name "email" ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "has address" ; ] ; sh:property [ sh:predicate ; sh:datatype xsd:string ; sh:name "has email" ; ] ; sh:property [ sh:predicate ; sh:class euvoc:Place ; sh:maxCount 1 ; sh:name "locality" ; sh:nodeKind sh:IRI ; ] ; sh:property [ sh:predicate ; sh:class ; sh:name "site address" ; ] ; . [ terms:type ; ].