@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 ; ] ; owl:imports , , dct: , foaf: . 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, "Concept"@en ; 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:severity sh:Warning; sh:targetClass skos:Concept . skosapnl:Concept-UniquePrefLabelWithinSchemeShape a sh:NodeShape ; sh:targetClass skos:Concept ; sh:sparql skosapnl:UniquePreflabelWithinConceptScheme ; sh:severity sh:Warning . skosapnl:SourceDocument a sh:NodeShape ; rdfs:comment "Een brondocument is een resource op het web of een fysiek document dat relevant is voor een begrip."@nl, "A source document is a document or web resource that is relevant for a concept"@en ; rdfs:label "Brondocument"@nl, "Source document"@en; 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 begrippenkader is een verzameling van begrippen die in een bepaalde context relevant zijn."@nl , "A set of concepts that are relevant in a given context."@en ; rdfs:label "Begrippenkader"@nl, "Concept scheme"@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 "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 "definition"@en , "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, "Used to state the immediate (direct or one-step) class - instance relationship."@en ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is categorie van"@nl, "narrower term (instantial)"@en; 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, "has broader match"@en ; 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, "has narrower match"@en ; sh:description "Relateert een begrip aan een specifieker begrip uit een ander begrippenkader."@nl, "Used to state a hierarchical mapping link between two conceptual resources in different concept schemes."@en; 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, "has broader"@en ; 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, "has narrower"@en ; 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."@nl, "Relates a concept to a less including concept."@en; sh:group skosapnl:Iso-thesRelationships ; sh:name "omvat"@nl, "narrower term (partitive)"@en ; 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 hidden label is 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, "Een zoekterm is een naam waarmee de vindbaarheid van een resource wordt vergroot, maar verder verborgen blijft."@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "zoekterm"@nl, "hidden label"@en ; 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 "Used to state an associative mapping link between two conceptual resources in different concept schemes."@en , "Relateert een begrip aan een verwant begrip uit een ander begrippenkader."@nl ; sh:name "is overeenkomstig verwant"@nl, "has related match"@en ; sh:group skosapnl:MatchingRelationshipsPropertyGroup ; 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 sh:description "The preferred lexical label for a resource, in a given language."@en, "Een naam die in een specifieke taal de geprefereerde lexicale naam is."@nl ; rdfs:label "Voorkeursterm"@nl ; sh:datatype rdf:langString ; sh:disjoint skos:altLabel ; sh:name "voorkeursterm"@nl, "preferred label"@en; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:order 0 ; sh:path skos:prefLabel ; sh:nodeKind sh:Literal ; sh:uniqueLang true ; sh:severity sh:Warning . skosapnl:Concept-broaderPartitive a sh:PropertyShape ; sh:description "Relateert een begrip aan een meer omvattend begrip."@nl , "Relates a concept to a more including concept."@en ; sh:class skos:Concept ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is onderdeel van"@nl, "broader term (partitive)"@en ; sh:order 53 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path isothes:broaderPartitive . skosapnl:Concept-exactMatch a sh:PropertyShape ; sh:name "has exact match"@en, "is exact overeenkomstig"@nl ; 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. Exact match is a transitive property."@en, "Relateert een begrip aan een overeenkomstig begrip uit een ander begrippenkader, waarbij de betekenis van deze begrippen bij uiteenlopende toepassingen gelijk aan elkaar kan worden verondersteld."@nl ; sh:disjoint skos:broadMatch ; sh:disjoint skos:closeMatch ; sh:disjoint skos:narrowMatch ; sh:disjoint skos:relatedMatch ; sh:group skosapnl:MatchingRelationshipsPropertyGroup ; sh:order 43 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:exactMatch . skosapnl:Concept-inScheme a sh:PropertyShape ; sh:description "Relateert een begrip aan een begrippenkader waarin het is opgenomen."@nl, "Relates a resource (for example a concept) to a concept scheme in which it is included."@en; sh:class skos:ConceptScheme ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "in kader"@nl, "in scheme"@en; 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, "is top concept in scheme"@en; sh:description "Relateert een begrip aan het begrippenkader waar het een top begrip van is."@nl, "Relates a concept to the concept scheme that it is a top level concept of."@en; 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, "alternative name"@en ; 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 generiek begrip."@nl, "Used to state the immediate (direct or one-step) class - generalized class relationship."@en ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is specialisatie van"@nl, "broader term (generic)"@en; 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, "Related a concept to a more specific concept"@en ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is generalisatie van"@nl, "is generalisation of"@en ; sh:order 52 ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path isothes:narrowerGeneric . skosapnl:Concept-historyNote a sh:PropertyShape ; sh:description "A note about the past state/use/meaning of a concept."@en , "Notitie over de voormalige status/gebruik/betekenis van het begrip"@nl ; 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 "Relateert een begrip aan een brondocument waarvan het is afgeleid."@nl, "Relates a concept to a document from which it is derived."@en; sh:group skosapnl:DefinitionPropertyGroup ; rdfs:label "bron"@nl ; sh:name "heeft bron"@nl, "source"@en; 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 ; sh:description "A description of the subject resource in simple language, at language level B1, which can be understood without further context."@en , "Een beschrijving van iets in eenvoudige taal, op taalniveau B1, die zonder verdere context begrepen kan worden."@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "comment"@en , "uitleg"@nl ; 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, "Een notitie voor de redacteur, vertaler of beheerder van het begrippenkader."@nl ; sh:group skosapnl:NotesPropertyGroup ; sh:name "editorial note"@en , "redactionele notitie"@nl ; 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, "Used to state the immediate (direct or one-step) instance - class relationship."@en ; sh:group skosapnl:Iso-thesRelationships ; sh:name "is exemplaar van"@nl, "broader term (instantial)"@en ; 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, "Een notitie die meer duidelijkheid geeft over de betekenis of gebruik van een begrip."@nl ; sh:group skosapnl:NotesPropertyGroup ; sh:name "scope note"@en , "toelichting"@nl ; 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:group skosapnl:MatchingRelationshipsPropertyGroup ; sh:description "Relates two concepts that are sufficiently similar that they can be used interchangeably in some information retrieval applications."@en, "Relateert twee begrippen uit verschillende begrippenkaders die zoveel op elkaar lijken dat ze in sommige toepassingen door elkaar kunnen worden gebruikt voor het ophalen van informatie. De betekenis van deze begrippen is ongeveer gelijk aan elkaar."@nl ; sh:disjoint skos:exactMatch ; sh:disjoint skos:narrowMatch ; sh:disjoint skos:relatedMatch ; sh:order 42 ; sh:nodeKind sh:IRI ; sh:name "is vrijwel overeenkomstig"@nl, "has close match"@en ; sh:path skos:closeMatch . skosapnl:Concept-notation a sh:PropertyShape ; rdfs:label "Code"@nl ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:order 3 ; sh:description "A notation, also known as classification code, is a string of characters used to uniquely identify a concept within the scope of a given concept scheme."@en, "Een code voor een begrip is een tekenreeks ter aanduiding van precies één begrip uit een begrippenkader."@nl ; sh:severity sh:Warning ; sh:name "code"@nl, "notation"@en ; sh:path skos:notation . skosapnl:Concept-label a sh:PropertyShape ; rdfs:label "naam"@nl ; sh:datatype rdf:langString ; sh:description "Een naam is een mensleesbare term ter aanduiding van het begrip."@nl, "A word or phrase used to label the concept."@en ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "naam"@nl, "label"@en ; 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:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:order 4 ; sh:description "Een naam is een voor mensen leesbare term ter aanduiding van het brondocument."@nl, "A word or phrase used to label the source document."@en ; sh:severity sh:Info ; sh:path dct:title ; sh:name "naam"@nl, "label"@en . skosapnl:SourceDocument-comment a sh:PropertyShape ; rdfs:label "uitleg"@nl ; sh:datatype rdf:langString ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "uitleg"@nl, "comment"@en ; sh:order 5 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:description "Een beschrijving van het brondocument in eenvoudige taal, op taalniveau B1, die zonder verdere context begrepen kan worden."@nl, "A description of the source document in simple language, at language level B1, which can be understood without further context."@en ; sh:path rdfs:comment . skosapnl:SourceDocument-page a sh:PropertyShape ; rdfs:label "url"@nl ; sh:description "Vindplaats van de bron op internet."@nl, "Location of the source data on the internet"@en ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "url"@nl, "page"@en; 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:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "bronverwijzing"@nl, "bibliographic citation"@en ; sh:order 8 ; sh:nodeKind sh:Literal ; sh:datatype xsd:string ; sh:severity sh:Warning ; sh:description "Een bibliografische referentie naar het brondocument."@nl, "A bibliographic reference for the resource."@en ; sh:path dct:bibliographicCitation . skosapnl:Collection-label a sh:PropertyShape ; rdfs:label "naam"@nl ; sh:datatype rdf:langString ; sh:description "Een mensleesbare term ter aanduiding van een collectie."@nl, "A word or phrase used to label a collection."@en ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:name "naam"@nl, "label"@en ; 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, "member"@en ; sh:nodeKind sh:IRI ; sh:severity sh:Warning ; sh:path skos:member . skosapnl:Collection-comment a sh:PropertyShape ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:description "Een beschrijving van de collectie in eenvoudige taal, op taalniveau B1, die zonder verdere context begrepen kan worden."@nl, "A description of the collection in simple language, at language level B1, which can be understood without further context."@en; 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, "has top concept"@en ; sh:class skos:Concept ; sh:description "Relateert een begrippenkader met een begrip dat bovenaan de hiërarchie staat in dit begrippenkader."@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:name "heeft topbegrip"@nl, "has top concept"@en ; sh:path skos:hasTopConcept . skosapnl:ConceptScheme-comment a sh:PropertyShape ; sh:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:name "uitleg"@nl, "comment"@en ; rdfs:label "uitleg"@nl; sh:description "Een beschrijving van de concept scheme in eenvoudige taal, op taalniveau B1, die zonder verdere context begrepen kan worden."@nl, "A description of the concept schema in simple language, at language level B1, which can be understood without further context."@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:group skosapnl:LabelsAndDescriptionPropertyGroup ; sh:minCount 1 ; sh:name "naam"@nl, "label"@en ; sh:order 4 ; sh:nodeKind sh:Literal ; sh:severity sh:Warning ; sh:path dct:title ; sh:description "Een mensleesbare term ter aanduiding van het begrippenkader."@nl, "A word or phrase used to label the concept scheme."@en . ## 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."@nl ; 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."@nl ; 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: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."@nl ; 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 ; 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 "Meerdere begrippen met dezelfde voorkeursterm binnen een begrippenkader"@nl ; sh:severity sh:Warning ; 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."@nl ; 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:Info .