- 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