F2F Topic -- SKOS Labelling Properties
This page is for convenience, to support the discussion of the SKOS "Labelling Properties" topic. See also http://purl.org/net/skos/2007/10/f2f/labelling-properties.html
What are the semantics of skos:prefLabel, skos:altLabel and skos:hiddenLabel?
How do we state the semantics?
Agreeing the Semantics
Sub-Topic A: Range Semantics?
Option 1...
- The range of skos:prefLabel, skos:altLabel and skos:hiddenLabel is the class of RDF plain literals.
Option 2...
- The range of skos:prefLabel, skos:altLabel and skos:hiddenLabel contains the class of RDF plain literals.
Sub-Topic B: Disjoint Properties?
Option 1...
- The property extensions of skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint.
Sub-Topic C: Cardinality?
Option 1...
- A resource cannot have more than one preferred lexical label per language (where it is assumed that each distinct tag allowed by RFC 4646 denotes a distinct "language").
Sub-Topic D: Super-Property?
Option 1...
- skos:prefLabel, skos:altLabel and skos:hiddenLabel are all sub-properties of rdfs:label.
Stating the Semantics
@@TODO
Sub-Topic E: Formally Stating the Range Semantics
(Assuming option 1 for sub-topic A - range is the class of RDF plain literals.)
Option 1...
- Use RDF triples only (requires a URI for the class of RDF plain literals).
Option 2...
- State exact range using normative prose, and state range of rdfs:Literal in RDF triples.
(Assuming option 2 for sub-topic A - range contains the class of RDF plain literals.)
???
Sub-Topic F: Literal Object Syntax Constraint?
- Firstly, do we want to state a syntax constraint? (yes/no)
I.e. is the following graph allowed?
ex:foo skos:prefLabel ex:bar.
- Secondly, if we do want a syntax constraint, how do we state it? Normative prose? SPARQL?
E.g. normative prose:
- Where skos:prefLabel, skos:altLabel or skos:hiddenLabel appears in the predicate position of a triple, the object MUST be an RDF plain literal.
- Thirdly, how MUST/SHOULD/MAY conforming applications handle a violation of a syntax constraint?
Sub-Topic G: Formally Stating Disjointness?
- Do we state a semantic condition on the interpretation of skos:prefLabel, skos:altLabel, skos:hiddenLabel?
Sub-Topic H: Disjointness Syntax Constraint?
- Do we state a syntax constraint? (yes/no)
- If so, how?
- How do conforming applications handle violations?
Sub-Topic I: Formally Stating Cardinality?
- Do we state a semantic condition? (yes/no)
Sub-Topic J: Cardinality Syntax Constraint?
- Do we state a syntax constraint? (yes/no)
- If so, how?
- How do conforming applications handle violations?
Sub-Topic K: OWL Property Type?
(Depends on resolution of sub-topic A.)
- Datatype Property? Object Property?