core#
type: Ontology
declare:
  prefix: skos
  namespace: http://www.w3.org/2004/02/skos/core#
declare:
  prefix: sh
  namespace: https://www.w3.org/ns/shacl#

skohub-shaclDisjointConceptAndConceptScheme
type: NodeShape
target class: Concept
sparql:
  prefixes: core#
  message: S9: skos:ConceptScheme is disjoint with skos:Concept.
  select: SELECT $this WHERE { $this a skos:ConceptScheme }

skohub-shaclDisjointConceptSchemeAndConcept
type: NodeShape
target class: ConceptScheme
sparql:
  prefixes: core#
  message: S9: skos:ConceptScheme is disjoint with skos:Concept.
  select: SELECT $this WHERE { $this a skos:Concept }

skohub-shaclLexicalLabels
type: NodeShape
target subjects of: prefLabel
target subjects of: altLabel
target subjects of: hiddenLabel
property:
  path: prefLabel
  message: S13: skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties.
  disjoint: altLabel
  disjoint: hiddenLabel
property:
  path: altLabel
  message: S13: skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties.
  disjoint: hiddenLabel
  disjoint: prefLabel
property:
  path: hiddenLabel
  message: S13: skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties.
  disjoint: altLabel
  disjoint: prefLabel
property:
  path: prefLabel
  message: S14: A resource has no more than one value of skos:prefLabel per language tag.
  datatype: langString
  unique lang: true

skohub-shaclSemanticRelationsS27
type: NodeShape
target subjects of: broader
target subjects of: related
property:
  path: related
  message: S27: skos:related is disjoint with the property skos:broaderTransitive.
  disjoint: broader
  disjoint: broaderTransitive
  disjoint: narrower
  disjoint: narrowerTransitive

skohub-shaclSemanticRelationsS19S20
type: NodeShape
target objects of: broader
target objects of: narrower
target objects of: related
target subjects of: broader
target subjects of: narrower
target subjects of: related
sparql:
  prefixes: core#
  message: S19/S20: domain and range of SKOS semantic relations is the class skos:Concept.
  select: SELECT $this WHERE { FILTER NOT EXISTS { $this a skos:Concept .} }

skohub-shaclDisjointConceptAndCollection
type: NodeShape
target subjects of: narrower
target subjects of: broader
target subjects of: related
sparql:
  prefixes: core#
  message: S37: skos:Concept is disjoint with skos:Collection.
  select: SELECT $this WHERE { $this a skos:Collection . }

skohub-shaclDisjointConceptSchemeAndCollection
type: NodeShape
target subjects of: topConceptOf
target subjects of: inScheme
sparql:
  prefixes: core#
  message: S37: skos:ConceptScheme is disjoint with skos:Collection.
  select: SELECT $this WHERE { $this a skos:Collection }

skohub-shaclDisjointMappingRelations
type: NodeShape
property:
  path: exactMatch
  message: S46: skos:exactMatch is disjoint with each of the properties skos:broadMatch and skos:relatedMatch.
  disjoint: broadMatch
  disjoint: relatedMatch
  disjoint: narrowMatch
property:
  path: relatedMatch
  class: Concept
  name: related match
  node kind: IRI
target objects of: broadMatch
target objects of: closeMatch
target objects of: exactMatch
target objects of: narrowMatch
target objects of: relatedMatch
target subjects of: broadMatch
target subjects of: closeMatch
target subjects of: exactMatch
target subjects of: narrowMatch
target subjects of: relatedMatch