Skip to content

Commit

Permalink
Merge pull request #9 from Geonovum/Patch-issue#7
Browse files Browse the repository at this point in the history
Patch issue #7
  • Loading branch information
TanjaRonzhina authored Oct 7, 2024
2 parents 0371bf3 + 0972c6b commit dab590f
Showing 1 changed file with 82 additions and 49 deletions.
131 changes: 82 additions & 49 deletions profiles/skos-ap-nl.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ skosapnl:

skosapnl:Concept
a sh:NodeShape ;
rdfs:comment "Een abstract idee of notie."@nl, "An idea or notion; a unit of thought."@en ;
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 ,
Expand Down Expand Up @@ -87,15 +89,15 @@ skosapnl:Collection
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 ;
sh:name
"Begrippenkader"@nl ,
"ConceptScheme"@en ;
rdfs:label "ConceptScheme"@en ;
sh:property
skosapnl:ConceptScheme-hasTopConcept ,
Expand All @@ -104,39 +106,54 @@ skosapnl:ConceptScheme
sh:targetClass skos:ConceptScheme .

skosapnl:LabelsAndDescriptionPropertyGroup a sh:PropertyGroup ;
rdfs:label "Labels and Description"@en, "Termen en beschrijvingen"@nl ;
rdfs:label
"Labels and Description"@en,
"Termen en beschrijvingen"@nl ;
sh:order 0 .

skosapnl:DefinitionPropertyGroup a sh:PropertyGroup ;
rdfs:label "Definition"@en, "Definitie"@nl ;
rdfs:label
"Definition"@en,
"Definitie"@nl ;
sh:order 1 .

skosapnl:SemanticRelationPropertyGroup a sh:PropertyGroup ;
rdfs:label "Semantic Relationships"@en , "Semantische relaties"@nl ;
rdfs:label
"Semantic Relationships"@en ,
"Semantische relaties"@nl ;
sh:order 2 .

skosapnl:NotesPropertyGroup a sh:PropertyGroup ;
rdfs:label "Notes"@en, "Notities"@nl ;
rdfs:label
"Notes"@en,
"Notities"@nl ;
sh:order 3 .

skosapnl:MatchingRelationshipsPropertyGroup a sh:PropertyGroup ;
rdfs:label
"Matching Relationships"@en , "Harmonisatierelaties"@nl ;
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 ;
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: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:name
"has related"@en,
"is gerelateerd aan"@nl ;
sh:order 22 ;
sh:nodeKind sh:IRI ;
sh:severity sh:Warning ;
Expand All @@ -151,7 +168,9 @@ skosapnl:Concept-definition
"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:name
"definition"@en ,
"definitie"@nl ;
sh:order 10 ;
sh:nodeKind sh:Literal ;
sh:path skos:definition ;
Expand All @@ -167,12 +186,16 @@ skosapnl:Concept-narrowerInstantial
sh:order 56 ;
sh:nodeKind sh:IRI ;
sh:severity sh:Warning ;
sh:path isothes:narrowerInstantial .
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 ;
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 ;
Expand Down Expand Up @@ -250,7 +273,9 @@ skosapnl:Concept-example
"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 ;
sh:name
"example"@en,
"voorbeeld"@nl ;
rdfs:label "voorbeeld"@nl ;
sh:order 35 ;
sh:or ([ sh:datatype rdf:langString ] [ sh:datatype xsd:string ]);
Expand Down Expand Up @@ -289,8 +314,9 @@ 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:description
"skos:relatedMatch is used to state an associative mapping link between two conceptual resources in different concept schemes."@en ,
"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 ;
Expand Down Expand Up @@ -413,9 +439,13 @@ skosapnl:Concept-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: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 ;
sh:name
"history note"@en ,
"historie notitie"@nl ;
rdfs:label "historie notitie"@nl;
sh:order 33 ;
sh:datatype rdf:langString ;
Expand All @@ -437,9 +467,13 @@ skosapnl:Concept-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 ;
rdfs:comment
"Preferably a concept has a comment in 'clear language'."@en ,
"Een begrip heeft bij voorkeur een uitleg in 'klare taal'."@nl ;
sh:group skosapnl:LabelsAndDescriptionPropertyGroup ;
sh:name "uitleg"@nl, "comment"@en ;
sh:name
"comment"@en ,
"uitleg"@nl ;
rdfs:label "comment"@nl ;
sh:order 5 ;
sh:datatype rdf:langString ;
Expand All @@ -451,7 +485,9 @@ 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 ;
sh:name
"editorial note"@en ,
"redactionele notitie"@nl ;
rdfs:label "redactionele notitie"@nl ;
sh:datatype rdf:langString ;
sh:order 32 ;
Expand All @@ -476,7 +512,9 @@ skosapnl:Concept-scopeNote
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:name
"scope note"@en ,
"toelichting"@nl ;
sh:datatype rdf:langString ;
sh:order 34 ;
sh:nodeKind sh:Literal ;
Expand Down Expand Up @@ -513,7 +551,7 @@ skosapnl:Concept-notation
skosapnl:Concept-label
a sh:PropertyShape ;
rdfs:label "naam"@nl ;
sh:datatype xsd:string ;
sh:datatype rdf:langString ;
sh:description "Een naam is een voor mensen leesbare term ter aanduiding van het begrip."@nl ;
sh:group skosapnl:LabelsAndDescriptionPropertyGroup ;
sh:name "naam"@nl ;
Expand Down Expand Up @@ -558,7 +596,6 @@ skosapnl:SourceDocument-page
sh:severity sh:Warning ;
sh:path foaf:page .


skosapnl:SourceDocument-bibliographicCitation
a sh:PropertyShape ;
rdfs:label "bronverwijzing"@nl ;
Expand Down Expand Up @@ -641,8 +678,6 @@ skosapnl:ConceptScheme-label
sh:severity sh:Warning ;
sh:path dct:title .



## logical constraints

skosapnl:DisjointConceptAndConceptScheme
Expand All @@ -656,38 +691,36 @@ skosapnl:DisjointConceptAndConceptScheme
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: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." ;
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 ;
Expand All @@ -698,8 +731,9 @@ skosapnl:MappingRelationsMisuse
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:message
"Mapping relations should be asserted to concepts being members of different concept schemes"@en ,
"Harmonisatierelaties mogen niet gebruikt worden tussen begrippen die tot hetzelfde begrippenkader behoren."@nl ;
sh:select """
SELECT $this
WHERE {
Expand All @@ -708,8 +742,7 @@ skosapnl:MappingRelationsMisuse
?concept skos:inScheme ?cs .
}""" ;
] ;
.
] .

skosapnl:SemanticRelations
a sh:NodeShape ;
Expand All @@ -731,20 +764,19 @@ skosapnl:SemanticRelations
sh:targetSubjectsOf skos:relatedMatch ;
sh:sparql [
sh:prefixes skosapnl: ;
sh:message "Semantische relaties verwijzen altijd van en naar begrippen." ;
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 ,
"Duplicate notations within concept scheme"@en ;
"Duplicate notations within concept scheme"@en ,
"Begrippen binnen een begrippenkader mogen geen codes delen."@nl ;
sh:severity sh:Violation ;
sh:prefixes skosapnl: ;
sh:select """SELECT $this
Expand All @@ -761,7 +793,7 @@ skosapnl:UniquePreflabelWithinConceptScheme
a sh:SPARQLConstraint ;
sh:message
"Duplicate preffered labels within concept scheme."@en ,
"meerdere begrippen met dezelfde voorkeursterm binnen een begrippenkader"@en ;
"Meerdere begrippen met dezelfde voorkeursterm binnen een begrippenkader"@nl ;
sh:severity sh:Violation ;
sh:prefixes skosapnl: ;
sh:select """SELECT $this
Expand All @@ -773,10 +805,11 @@ skosapnl:UniquePreflabelWithinConceptScheme
FILTER (?this != ?other)
}
""" .

skosapnl:TopConceptHavingBroader
a sh:SPARQLConstraint ;
sh:prefixes skosapnl: ;
sh:message "Een topbegrip mag geen bovenliggende begrippen kennen." ;
sh:message "Een topbegrip mag geen bovenliggende begrippen kennen."@nl ;
sh:severity sh:Violation ;
sh:select """SELECT $this
WHERE {
Expand Down

0 comments on commit dab590f

Please sign in to comment.