@prefix rdfs: . @prefix sh: . @prefix skos: . @prefix rdf: . @prefix owl: . @prefix dct: . @prefix xsd: . @prefix skosapnl: . @prefix isothes: . @prefix foaf: . @prefix dcat: . @prefix adms: . @prefix prov: . skosapnl: a owl:Ontology ; rdfs:label "Toepassingsprofiel Nederlandse standaard voor het beschrijven van begrippen in RDF"@nl ; owl:versionInfo "1.0.0" ; sh:declare [ sh:prefix "skos" ; sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; ] . skosapnl:Concept a sh:NodeShape ; rdfs:comment "Een abstract idee of notie."@nl, "An idea or notion; a unit of thought."@en ; rdfs:label "Begrip"@nl ; sh:property skosapnl:Concept-example , skosapnl:Concept-comment , skosapnl:Concept-source , skosapnl:Concept-hiddenLabel , skosapnl:Concept-related , skosapnl:Concept-notation , skosapnl:Concept-broader , skosapnl:Concept-narrower , skosapnl:Concept-inScheme , skosapnl:Concept-topConceptOf , skosapnl:Concept-closeMatch , skosapnl:Concept-label , skosapnl:Concept-editorialNote , skosapnl:Concept-prefLabel , skosapnl:Concept-historyNote , skosapnl:Concept-altLabel , skosapnl:Concept-changeNote , skosapnl:Concept-scopeNote , skosapnl:Concept-definition , skosapnl:Concept-narrowerInstantial , skosapnl:Concept-exactMatch , skosapnl:Concept-narrowMatch , skosapnl:Concept-relatedMatch , skosapnl:Concept-narrowerPartitive , skosapnl:Concept-broaderPartitive , skosapnl:Concept-broaderGeneric , skosapnl:Concept-broaderInstantial , skosapnl:Concept-narrowerGeneric , skosapnl:Concept-broadMatch ; sh:sparql skosapnl:OrphanConcept , skosapnl:TopConceptHavingBroader , skosapnl:UnambiguousNotations , skosapnl:UniquePreflabelWithinConceptScheme ; sh:targetClass skos:Concept . skosapnl:SourceDocument a sh:NodeShape ; rdfs:comment "Een Bron is een document, of fragment van een document, die als bron dient voor een bepaald begrip."@nl ; rdfs:label "Brondocument"@nl ; sh:targetObjectsOf dct:source ; sh:property skosapnl:SourceDocument-label , skosapnl:SourceDocument-comment , skosapnl:SourceDocument-page , skosapnl:SourceDocument-bibliographicCitation . skosapnl:Collection a sh:NodeShape ; rdfs:comment "Een verzameling concepten met een samenhangende betekenis."@nl , "A meaningful collection of concepts."@en ; rdfs:label "Collectie"@nl , "Collection"@en ; sh:property skosapnl:Collection-member , skosapnl:Collection-label , skosapnl:Collection-comment ; sh:targetClass skos:Collection . skosapnl:ConceptScheme a sh:NodeShape ; rdfs:comment "Een verzameling concepten en (optioneel) semantische relaties tussen de concepten"@nl , "A set of concepts, optionally including statements about semantic relationships between those concepts."@en ; rdfs:label "Begrippenkader"@nl ; sh:name "Begrippenkader"@nl ; sh:name "ConceptScheme"@en ; rdfs:label "ConceptScheme"@en ; sh:property skosapnl:ConceptScheme-hasTopConcept , skosapnl:ConceptScheme-label , skosapnl:ConceptScheme-comment ; sh:targetClass skos:ConceptScheme . skosapnl:LabelsAndDescriptionPropertyGroup a sh:PropertyGroup ; rdfs:label "Labels and Description"@en, "Termen en beschrijvingen"@nl ; sh:order 0 . skosapnl:DefinitionPropertyGroup a sh:PropertyGroup ; rdfs:label "Definition"@en, "Definitie"@nl ; sh:order 1 . skosapnl:SemanticRelationPropertyGroup a sh:PropertyGroup ; rdfs:label "Semantic Relationships"@en , "Semantische relaties"@nl ; sh:order 2 . skosapnl:NotesPropertyGroup a sh:PropertyGroup ; rdfs:label "Notes"@en, "Notities"@nl ; sh:order 3 . skosapnl:MatchingRelationshipsPropertyGroup a sh:PropertyGroup ; rdfs:label "Matching Relationships"@en , "Harmonisatierelaties"@nl ; sh:order 4 . skosapnl:Iso-thesRelationships a sh:PropertyGroup ; rdfs:label "Iso-thes Relationships"@en, "Iso-thes relaties"@nl ; sh:order 5 . skosapnl:Concept-related a sh:PropertyShape ; rdfs:label "is gerelateerd aan"@nl ; sh:class skos:Concept ; sh:description "Een concept met een associatieve semantische relatie"@nl, "Relates a concept to a concept with which there is an associative semantic relationship."@en ; sh:disjoint skos:broader ; sh:disjoint skos:narrower ; sh:group skosapnl:SemanticRelationPropertyGroup ; sh:name "has related"@en, "is gerelateerd aan"@nl ; sh:order 22 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:related . skosapnl:Concept-definition a sh:PropertyShape ; rdfs:label "definitie"@nl ; sh:datatype rdf:langString ; sh:description "A statement or formal explanation of the meaning of a concept."@en , "Een definitie van een begrip is een tekstuele beschrijving van de betekenis van dit begrip waarmee het begrip kan worden onderscheiden van andere begrippen."@nl, "A statement or formal explanation of the meaning of a concept."@en ; sh:group skosapnl:DefinitionPropertyGroup ; sh:minCount 1 ; sh:name "definitie"@nl ; sh:order 10 ; sh:nodeKind sh:Literal ; sh:path skos:definition ; sh:severity sh:Violation . skosapnl:Concept-narrowerInstantial a sh:PropertyShape ; rdfs:label "is categorie van"@nl ; sh:class skos:Concept ; sh:description "Relateert een begrip, de categorie, aan een begrip dat exemplarisch is voor eerstgenoemde begrip."@nl ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is categorie van"@nl ; sh:order 56 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path isothes:narrowerInstantial . skosapnl:Concept-changeNote a sh:PropertyShape ; sh:description "A note about a modification to a concept."@en, "Notitie over een wijziging aan het concept"@nl ; sh:name "change note"@en, "wijzigingsnotitie"@nl ; rdfs:label "wijzigingsnotitie"@nl ; sh:group skosapnl:NotesPropertyGroup ; sh:order 31 ; sh:nodeKind sh:Literal ; sh:path skos:changeNote ; sh:severity sh:Warning ; sh:datatype rdf:langString . skosapnl:Concept-broadMatch a sh:PropertyShape ; rdfs:label "heeft overeenkomstig bovenliggend"@nl ; sh:class skos:Concept ; sh:description "skos:broadMatch is used to state a hierarchical mapping link between two conceptual resources in different concept schemes."@en , "Used to state a hierarchical mapping link between two conceptual resources in different concept schemes."@en ; sh:disjoint skos:narrowMatch ; sh:disjoint skos:closeMatch ; sh:disjoint skos:exactMatch ; sh:disjoint skos:relatedMatch ; sh:group skosapnl:MatchingRelationshipsPropertyGroup ; sh:name "heeft overeenkomstig bovenliggend"@nl ; sh:order 40 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:broadMatch . skosapnl:Concept-narrowMatch a sh:PropertyShape ; rdfs:label "heeft overeenkomstig onderliggend"@nl ; sh:class skos:Concept ; sh:disjoint skos:broadMatch ; sh:disjoint skos:closeMatch ; sh:disjoint skos:exactMatch ; sh:disjoint skos:relatedMatch ; sh:group skosapnl:MatchingRelationshipsPropertyGroup ; sh:name "heeft overeenkomstig onderliggend"@nl ; sh:order 41 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:narrowMatch . skosapnl:Concept-broader a sh:PropertyShape ; rdfs:label "heeft bovenliggend begrip"@nl ; sh:class skos:Concept ; sh:description "Relateert een begrip aan een bovenliggend begrip in de hierarchie."@nl , "Relates a concept to a concept that is more general in meaning."@en ; sh:group skosapnl:SemanticRelationPropertyGroup ; sh:name "heeft bovenliggend begrip"@nl ; sh:order 20 ; sh:nodeKind sh:IRI ; sh:disjoint skos:related ; sh:severity sh:Warning ; sh:path skos:broader . skosapnl:Concept-narrower a sh:PropertyShape ; rdfs:label "heeft onderliggend begrip"@nl ; sh:class skos:Concept ; sh:description "Relateert een begrip aan een onderliggend begrip in de hierarchie."@nl , "Relates a concept to a concept that is more specific in meaning."@en ; sh:group skosapnl:SemanticRelationPropertyGroup ; sh:name "heeft onderliggend begrip"@nl ; sh:order 21 ; sh:nodeKind sh:IRI ; sh:disjoint skos:related ; sh:severity sh:Warning ; sh:path skos:narrower . skosapnl:Concept-example a sh:PropertyShape ; sh:description "An example of the use of a concept."@en , "Een voorbeeld van het gebruik van het concept."@nl ; sh:group skosapnl:NotesPropertyGroup ; sh:name "example"@en, "voorbeeld"@nl ; rdfs:label "voorbeeld"@nl ; sh:order 35 ; sh:or ([ sh:datatype rdf:langString ] [ sh:datatype xsd:string ]); sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path skos:example . skosapnl:Concept-narrowerPartitive a sh:PropertyShape ; rdfs:label "omvat"@nl ; sh:class skos:Concept ; sh:description "Relateert een begrip aan een minder omvattend begrip. Voorbeelden van eerstgenoemde begrip zullen bestaan uit voorbeelden van het minder omvattende begrip zijn."@nl ; sh:group skosapnl:Iso-thesRelationships ; sh:name "omvat"@nl ; sh:order 54 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path isothes:narrowerPartitive . skosapnl:Concept-hiddenLabel a sh:PropertyShape ; rdfs:label "zoekterm"@nl ; sh:description "A lexical label for a resource that should be hidden when generating visual displays of the resource, but should still be accessible to free text search operations."@en ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "zoekterm"@nl ; sh:order 2 ; sh:datatype rdf:langString ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path skos:hiddenLabel ; sh:disjoint skos:altLabel , skos:prefLabel . skosapnl:Concept-relatedMatch a sh:PropertyShape ; rdfs:label "is overeenkomstig verwant"@nl ; sh:class skos:Concept ; sh:description "skos:relatedMatch is used to state an associative mapping link between two conceptual resources in different concept schemes."@en ; sh:description "Used to state an associative mapping link between two conceptual resources in different concept schemes."@en ; sh:group skosapnl:MatchingRelationshipsPropertyGroup ; sh:name "is overeenkomstig verwant"@nl ; sh:disjoint skos:broadMatch ; sh:disjoint skos:closeMatch ; sh:disjoint skos:exactMatch ; sh:disjoint skos:narrowMatch ; sh:order 44 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:relatedMatch . skosapnl:Concept-prefLabel a sh:PropertyShape ; rdfs:label "Voorkeursterm"@nl ; sh:datatype rdf:langString ; sh:description "The preferred lexical label for a resource, in a given language."@en ; sh:disjoint skos:altLabel , skos:hiddenLabel ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:name "voorkeursterm"@nl ; sh:order 0 ; sh:path skos:prefLabel ; sh:nodeKind sh:Literal ; sh:uniqueLang true ; sh:severity sh:Violation . skosapnl:Concept-broaderPartitive a sh:PropertyShape ; rdfs:label "Is onderdeel van"@nl ; sh:class skos:Concept ; sh:description "Relateert een begrip aan een meer omvattend begrip. Voorbeelden van eerstgenoemde begrip zullen onderdeel van voorbeelden van het meer omvattende begrip zijn."@nl ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is onderdeel van"@nl ; sh:order 53 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path isothes:broaderPartitive . skosapnl:Concept-exactMatch a sh:PropertyShape ; rdfs:label "is exact overeenkomstig"@nl ; sh:class skos:Concept ; sh:description "Used to link two concepts, indicating a high degree of confidence that the concepts can be used interchangeably across a wide range of information retrieval applications. skos:exactMatch is a transitive property, and is a sub-property of skos:closeMatch."@en ; sh:disjoint skos:broadMatch ; sh:disjoint skos:closeMatch ; sh:disjoint skos:narrowMatch ; sh:disjoint skos:relatedMatch ; sh:group skosapnl:MatchingRelationshipsPropertyGroup ; sh:name "is exact overeenkomstig"@nl ; sh:order 43 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:exactMatch . skosapnl:Concept-inScheme a sh:PropertyShape ; rdfs:label "in kader"@nl ; sh:class skos:ConceptScheme ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:name "in kader"@nl ; sh:order 6 ; sh:nodeKind sh:IRI ; sh:severity sh:Violation ; sh:path skos:inScheme . skosapnl:Concept-topConceptOf a sh:PropertyShape ; rdfs:label "is topbegrip van"@nl ; sh:class skos:ConceptScheme ; sh:group skosapnl:SemanticRelationPropertyGroup ; sh:name "is topbegrip van"@nl ; sh:order 23 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:topConceptOf . skosapnl:Concept-altLabel a sh:PropertyShape ; rdfs:label "alternatieve term"@nl ; sh:description "An alternative lexical label for a resource."@en, "Een alternatieve term voor een begrip is een term die gebruikt kan worden als alternatief voor de voorkeursterm van dit begrip, maar niet de voorkeur heeft."@nl ; sh:disjoint skos:hiddenLabel , skos:prefLabel ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "alternatieve term"@nl ; sh:datatype rdf:langString ; sh:order 1 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path skos:altLabel . skosapnl:Concept-broaderGeneric a sh:PropertyShape ; rdfs:label "Is specialisatie van"@nl ; sh:class skos:Concept ; sh:description "Relateert een begrip aan een meer generieker begrip"@nl ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is specialisatie van"@nl ; sh:order 51 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path isothes:broaderGeneric . skosapnl:Concept-narrowerGeneric a sh:PropertyShape ; rdfs:label "Is generalisatie van"@nl ; sh:class skos:Concept ; sh:description "Relateert een begrip aan een meer specifieker begrip"@nl ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is generalisatie van"@nl ; sh:order 52 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path isothes:narrowerGeneric . skosapnl:Concept-historyNote a sh:PropertyShape ; sh:description "Notitie over de voormalige status/gebruik/betekenis van het begrip"@nl, "A note about the past state/use/meaning of a concept."@en ; sh:group skosapnl:NotesPropertyGroup ; sh:name "history note"@en, "historie notitie"@nl ; rdfs:label "historie notitie"@nl; sh:order 33 ; sh:datatype rdf:langString ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path skos:historyNote . skosapnl:Concept-source a sh:PropertyShape ; sh:description "Een bron voor een begrip is een gerelateerde brondocument waaruit de betekenis van het begrip is afgeleid."@nl ; sh:group skosapnl:DefinitionPropertyGroup ; rdfs:label "bron"@nl ; sh:name "bron"@nl ; sh:order 11 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:severity sh:Warning ; sh:node skosapnl:SourceDocument ; sh:path dct:source . skosapnl:Concept-comment a sh:PropertyShape ; rdfs:comment "Een begrip heeft bij voorkeur een uitleg in 'klare taal'."@nl, "Preferably a concept has a comment in 'clear language'."@en ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "uitleg"@nl, "comment"@en ; rdfs:label "comment"@nl ; sh:order 5 ; sh:datatype rdf:langString ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path rdfs:comment . skosapnl:Concept-editorialNote a sh:PropertyShape ; sh:description "A note for an editor, translator or maintainer of the vocabulary."@en ; sh:group skosapnl:NotesPropertyGroup ; sh:name "redactionele notitie"@nl, "editorial note"@en ; rdfs:label "redactionele notitie"@nl ; sh:datatype rdf:langString ; sh:order 32 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path skos:editorialNote . skosapnl:Concept-broaderInstantial a sh:PropertyShape ; rdfs:label "is exemplaar van"@nl ; sh:class skos:Concept ; sh:description "Relateert een begrip, een exemplaar, aan een ander begrip, de categorie, waartoe eerstgenoemde begrip behoort."@nl ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is exemplaar van"@nl ; sh:order 55 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path isothes:broaderInstantial . skosapnl:Concept-scopeNote a sh:PropertyShape ; rdfs:label "toelichting"@nl ; sh:description "A note that helps to clarify the meaning and/or the use of a concept."@en ; sh:group skosapnl:NotesPropertyGroup ; sh:name "toelichting"@nl, "scope note"@en ; sh:datatype rdf:langString ; sh:order 34 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path skos:scopeNote . skosapnl:Concept-closeMatch a sh:PropertyShape ; rdfs:label "is vrijwel overeenkomstig"@nl ; sh:class skos:Concept ; sh:description "Used to link two concepts that are sufficiently similar that they can be used interchangeably in some information retrieval applications. In order to avoid the possibility of \"compound errors\" when combining mappings across more than two concept schemes, skos:closeMatch is not declared to be a transitive property."@en ; sh:group skosapnl:MatchingRelationshipsPropertyGroup ; sh:disjoint skos:broadMatch ; sh:disjoint skos:exactMatch ; sh:disjoint skos:narrowMatch ; sh:disjoint skos:relatedMatch ; sh:name "is vrijwel overeenkomstig"@nl ; sh:order 42 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:closeMatch . skosapnl:Concept-notation a sh:PropertyShape ; rdfs:label "Code"@nl ; sh:description "A notation, also known as classification code, is a string of characters such as \"T58.5\" or \"303.4833\" used to uniquely identify a concept within the scope of a given concept scheme."@en ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "code"@nl ; sh:order 3 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path skos:notation . skosapnl:Concept-label a sh:PropertyShape ; rdfs:label "naam"@nl ; sh:datatype xsd:string ; sh:description "Een naam is een voor mensen leesbare term ter aanduiding van het begrip."@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "naam"@nl ; sh:order 4 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path rdfs:label . skosapnl:SourceDocument-label a sh:PropertyShape ; rdfs:label "naam"@nl ; sh:datatype rdf:langString ; sh:description "Een naam is een voor mensen leesbare term ter aanduiding van het brondocument."@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:name "naam"@nl ; sh:order 4 ; sh:nodeKind sh:Literal ; sh:severity sh:Info ; sh:path dct:title . skosapnl:SourceDocument-comment a sh:PropertyShape ; rdfs:label "uitleg"@nl ; sh:datatype rdf:langString ; sh:description "Uitgebreide, voor de mens leesbare beschrijving van de bron"@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "uitleg"@nl ; sh:order 5 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path rdfs:comment . skosapnl:SourceDocument-page a sh:PropertyShape ; rdfs:label "url"@nl ; sh:description "Vindplaats van de bron op internet."@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "url"@nl ; sh:order 7 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path foaf:page . skosapnl:SourceDocument-bibliographicCitation a sh:PropertyShape ; rdfs:label "bronverwijzing"@nl ; sh:description "Een reeks gegevens waarmee een document of fragment daarvan gevonden kan worden. Er bestaan verschillende citeerstijlen zoals IEEE, APA of MLA."@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "bronverwijzing"@nl ; sh:order 8 ; sh:nodeKind sh:Literal ; sh:datatype xsd:string ; sh:severity sh:Warning ; sh:path dct:bibliographicCitation . skosapnl:Collection-label a sh:PropertyShape ; rdfs:label "naam"@nl ; sh:datatype rdf:langString ; sh:description "Een naam is een voor mensen leesbare term ter aanduiding van de collectie."@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:name "naam"@nl ; sh:order 4 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path skos:prefLabel . skosapnl:Collection-member a sh:PropertyShape ; rdfs:label "bevat"@nl ; sh:or ( [ sh:class skos:Concept ] [ sh:class skos:Collection ] ); sh:description "Relates a collection to one of its members."@en , "Relateert een collectie aan een begrip dat onderdeel is van deze collectie."@nl ; sh:name "bevat"@nl ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:member . skosapnl:Collection-comment a sh:PropertyShape ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "uitleg"@nl, "comment"@en ; sh:order 5 ; sh:datatype rdf:langString ; sh:severity sh:Warning ; sh:path rdfs:comment . skosapnl:ConceptScheme-hasTopConcept a sh:PropertyShape ; rdfs:label "heeft topbegrip"@nl ; sh:name "heeft topbegrip"@nl ; sh:class skos:Concept ; sh:description "Relateert, bij conventie, een begrippenkader met een begrip dat is de top van een taxonomie."@nl , "Relates, by convention, a concept scheme to a concept which is topmost in the broader/narrower concept hierarchies for that scheme, providing an entry point to these hierarchies."@en ; sh:group skosapnl:SemanticRelationPropertyGroup ; sh:order 20 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:hasTopConcept . skosapnl:ConceptScheme-comment a sh:PropertyShape ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "uitleg"@nl, "comment"@en ; sh:order 5 ; sh:datatype rdf:langString ; sh:severity sh:Warning ; sh:path rdfs:comment . skosapnl:ConceptScheme-label a sh:PropertyShape ; rdfs:label "naam"@nl ; sh:datatype rdf:langString ; sh:description "Een naam is een voor mensen leesbare term ter aanduiding van het begrippenkader."@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:name "naam"@nl ; sh:order 4 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path dct:title . ## logical constraints skosapnl:DisjointConceptAndConceptScheme a sh:NodeShape ; sh:targetClass skos:Concept ; sh:sparql [ sh:prefixes skosapnl: ; sh:message "Een begrip kan niet ook een begrippenkader zijn."@nl ; sh:select """ SELECT $this WHERE { $this a skos:ConceptScheme }""" ; ] ; . skosapnl::DisjointConceptAndCollection a sh:NodeShape ; sh:targetSubjectsOf skos:narrower ; sh:targetSubjectsOf skos:broader ; sh:targetSubjectsOf skos:related ; sh:sparql [ sh:prefixes skosapnl: ; sh:message "Een begrip kan niet ook een collectie zijn." ; sh:select """ SELECT $this WHERE { $this a skos:Collection . }""" ; ] ; . skosapnl:DisjointConceptSchemeAndCollection a sh:NodeShape ; sh:targetObjectsOf skos:topConceptOf ; sh:targetObjectsOf skos:inScheme ; sh:sparql [ sh:prefixes skosapnl: ; sh:message "Een begrippenkader kan niet ook een collectie zijn." ; sh:select """ SELECT $this WHERE { $this a skos:Collection }""" ; ] ; . skosapnl:MappingRelationsMisuse a sh:NodeShape ; sh:targetSubjectsOf skos:broadMatch ; sh:targetSubjectsOf skos:closeMatch ; sh:targetSubjectsOf skos:exactMatch ; sh:targetSubjectsOf skos:narrowMatch ; sh:targetSubjectsOf skos:relatedMatch ; sh:sparql [ sh:prefixes skosapnl: ; sh:message "Harmonisatierelaties mogen niet gebruikt worden tussen begrippen die tot hetzelfde begrippenkader behoren."@nl ; sh:message "Mapping relations should be asserted to concepts being members of different concept schemes"@en ; sh:select """ SELECT $this WHERE { $this skos:broadMatch | skos:closeMatch | skos:exactMatch | skos:narrowMatch | skos:relatedMatch ?concept ; skos:inScheme ?cs . ?concept skos:inScheme ?cs . }""" ; ] ; . skosapnl:SemanticRelations a sh:NodeShape ; sh:targetObjectsOf skos:broader ; sh:targetObjectsOf skos:narrower ; sh:targetObjectsOf skos:related ; sh:targetSubjectsOf skos:broader ; sh:targetSubjectsOf skos:narrower ; sh:targetSubjectsOf skos:related ; sh:targetObjectsOf skos:broadMatch ; sh:targetObjectsOf skos:closeMatch ; sh:targetObjectsOf skos:exactMatch ; sh:targetObjectsOf skos:narrowMatch ; sh:targetObjectsOf skos:relatedMatch ; sh:targetSubjectsOf skos:broadMatch ; sh:targetSubjectsOf skos:closeMatch ; sh:targetSubjectsOf skos:exactMatch ; sh:targetSubjectsOf skos:narrowMatch ; sh:targetSubjectsOf skos:relatedMatch ; sh:sparql [ sh:prefixes skosapnl: ; sh:message "Semantische relaties verwijzen altijd van en naar begrippen." ; sh:select """ SELECT $this WHERE { FILTER NOT EXISTS { $this a skos:Concept } }""" ; ] ; . skosapnl:UnambiguousNotations a sh:SPARQLConstraint ; sh:message "Begrippen binnen een begrippenkader mogen geen codes delen."@nl , "Duplicate notations within concept scheme"@en ; sh:severity sh:Violation ; sh:prefixes skosapnl: ; sh:select """SELECT $this WHERE { $this skos:notation ?value . ?other skos:notation ?value . ?this skos:inScheme ?cs . ?other skos:inScheme ?cs . FILTER (?this != ?other) } """ . skosapnl:UniquePreflabelWithinConceptScheme a sh:SPARQLConstraint ; sh:message "Duplicate preffered labels within concept scheme."@en , "meerdere begrippen met dezelfde voorkeursterm binnen een begrippenkader"@en ; sh:severity sh:Violation ; sh:prefixes skosapnl: ; sh:select """SELECT $this WHERE { $this skos:prefLabel ?value . ?other skos:prefLabel ?value . ?this skos:inScheme ?cs . ?other skos:inScheme ?cs . FILTER (?this != ?other) } """ . skosapnl:TopConceptHavingBroader a sh:SPARQLConstraint ; sh:prefixes skosapnl: ; sh:message "Een topbegrip mag geen bovenliggende begrippen kennen." ; sh:severity sh:Violation ; sh:select """SELECT $this WHERE { ?this skos:topConceptOf|^skos:hasTopConcept ?cs ; skos:broader ?other . } """ . skosapnl:OrphanConcept a sh:SPARQLConstraint ; sh:prefixes skosapnl: ; sh:message "Het begrip is geen topbegrip maar heeft ook geen bovenliggende of gerelateerde begrippen."@nl ; sh:select """SELECT $this WHERE { $this a skos:Concept . FILTER NOT EXISTS { ?this skos:topConceptOf|^skos:hasTopConcept ?cs . } FILTER NOT EXISTS { ?this skos:broader | ^skos:broader | skos:narrower | ^skos:narrower | skos:related | ^skos:related ?other . } }""" ; sh:severity sh:Warning .