- From: Simon Spero <sesuncedu@gmail.com>
- Date: Wed, 7 May 2014 20:43:54 -0400
- To: SKOS <public-esw-thes@w3.org>
- Message-Id: <1C10F094-8012-4723-A672-0687266A0705@gmail.com>
A skos:Concept is not required to have a preferredLabel. You can say (using manchester notation)
Individual: pitch
Annotations:
skos:altLabel "pitch"@en
Types:
skos:narrower only ({pitch_sound , pitch_steepness})
Individual: pitch_sound
Annotations:
skos:prefLabel "pitch (sound)"@en
Facts:
skos:broader pitch
Individual: pitch_steepness
Annotations:
skos:prefLabel "pitch (steepness)"@en
Facts:
skos:broader pitch
This is saying that the only narrower terms for pitch are “pitch (sound)” or “pitch (steepness)”.
With skos-xl pref/altLabel, which are Object Properties, instead of just annotations , you can say straight up that pitch has no preferred Label ; otherwise you have to rely on the query language to “close the world” (assume everything it can’t prove is false).
Individual: pitch
Types:
skos-xl:prefLabel exactly 0 owl:Thing,
skos:narrower only ({pitch_sound , pitch_steepness})
Facts:
skos-xl:altLabel pitch_label
Individual: pitch_label
Facts:
skos-xl:literalForm "pitch"@en
In RDF/Turtle the equivalent would be
:pitch skos:altLabel “pitch”@en.
:pitch_sound skos-xl:prefLabel [skos-xl:literalForm “pitch (sound)”@en];
skos:broader :pitch.
:pitch_steepness skos-xl:prefLabel [skos-xl:literalForm “pitch (steepness)”@en];
skos:broader :pitch.
:pitch
skos-xl:altLabel [skos-xl:literalForm "pitch"@en];
rdf:type [ rdf:type owl:Restriction ;
owl:onProperty skos:narrower ;
owl:allValuesFrom [ rdf:type owl:Class ;
owl:oneOf ( :pitch_sound :pitch_steepness)
]
],
[ rdf:type owl:Restriction ;
owl:onProperty skos-xl:prefLabel ;
owl:cardinality "0"^^xsd:nonNegativeInteger
].
Simon
Received on Thursday, 8 May 2014 00:44:24 UTC