Constraints definitions for SKOS and SKOS-XL
Shape file metadata
http://publications.europa.eu/ontology/skosShapes
Implements the following SKOS constraint checks:
- S9 skos:ConceptScheme is disjoint with skos:Concept.
- S13 : skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties.
- S14 A resource has no more than one value of skos:prefLabel per language tag.
- S27 skos:related is disjoint with the property skos:broaderTransitive.
- S37 skos:Collection is disjoint with each of skos:Concept and skos:ConceptScheme.
- (9.6.4.) SKOS Concepts, Concept Collections and Semantic Relations
- S46 skos:exactMatch is disjoint with each of the properties skos:broadMatch and skos:relatedMatch.
- (10.6.2.) Clashes Between Hierarchical (skos:broadMatch skos:narrowMatch) and Associative (skos:relatedMatch, skos:closeMatch, skos:exactMatch) Mappings
- (B.3.4.2). SKOS+XL Labeling Integrity
Some warning and few error constraints are also taken from qSKOS validator [https://github.com/cmader/qSKOS/wiki/Quality-Issues#Labeling_and_Documentation_Issues]
version:
EuVoc 1.1

Disjoint mapping relations
Shape metadata
http://publications.europa.eu/ontology/skosShapes#DisjointMappingRelations
Disjoint mapping relations
version:
EuVoc 1.1
Targeting nodes that are
Constraints on
node propoerty:
on property:
name:
close match
on property:
name:
exact match
on property:
name:
narrow match
on property:
name:
related match
whole node:
The domain and range of a Mapping Relations should be skos:Concept .

Semantic relations
Shape metadata
http://publications.europa.eu/ontology/skosShapes#SemanticRelations
Semantic relations
version:
EuVoc 1.1
Targeting nodes that are
Constraints on
whole node:
9.6.4. SKOS Concepts, Concept Collections and Semantic Relations

Collection
Shape metadata
http://www.w3.org/2004/02/skos/core#Collection
Constraints on
whole node:
The domain of semantic properties cannot be skos:Collection
The range of semantic properties cannot be skos:Collection
skos:Collection is disjoint with each of skos:Concept and skos:ConceptScheme.

Concept
Shape metadata
http://www.w3.org/2004/02/skos/core#Concept
Constraints on
node propoerty:
on property:
name:
version info
min count:
0
max count:
1
on property:
severity:
name:
alt label
datatype:
on property:
name:
alt label
description:
"Constraint S13: skos:prefLabel, skos:altLabel and skos:hiddenLabel must be disjoint"
on property:
name:
broader
value kinds:
IRI
class:
on property:
name:
definition
datatype:
on property:
severity:
name:
definition
min count:
1
on property:
severity:
name:
hidden label
datatype:
on property:
severity:
name:
in scheme
min count:
1
value kinds:
IRI
on property:
name:
narrower
value kinds:
IRI
class:
on property:
name:
pref label
min count:
1
datatype:
on property:
severity:
name:
pref label
datatype:
on property:
name:
pref label
description:
"Constraint S13: skos:prefLabel, skos:altLabel and skos:hiddenLabel must be disjoint"
min count:
1
on property:
name:
pref label
description:
S14 A resource has no more than one value of skos:prefLabel per language tag.
on property:
name:
related
description:
S27 skos:related is disjoint with the property skos:broaderTransitive.
on property:
name:
related match
value kinds:
IRI
class:
on property:
name:
related match
name:
top concept of
value kinds:
IRI
name:
pref label
min count:
1
class:
whole node:
A Concept cannot be also a ConceptScheme
Ambiguous Notation References
Duplicate Notation References within Concept Scheme
Empty Labels
Orphan Concept
Overlapping Labels (concepts with the same label, independent of concept scheme )
Overlapping Labels in the same Concept Scheme (concepts with the same label in the same concept scheme)
Top Concept Having Broader Concept
Undocumented Concept (no concept meaning description)
disjointness of skos-xl labels
skos-xl pref label in the same language

Concept Scheme
Shape metadata
http://www.w3.org/2004/02/skos/core#ConceptScheme

Label
Shape metadata
http://www.w3.org/2008/05/skos-xl#Label
Constraints on
node propoerty:
on property:
name:
version info
min count:
0
max count:
1
datatype:
on property:
severity:
name:
literal form
datatype:
on property:
name:
literal form
min count:
1
max count:
1
whole node:
Orphan Label