This section last edited on 2009-11-25 23:44:22 is part of the SKOS/Semantics wiki draft.

Module: Grouping Constructs

This module defines the grouping constructs available in SKOS, also known as "collections".

See also SKOS/Primer/Grouping.

Vocabulary

skos:Collection skos:OrderedCollection skos:member skos:memberList

The triples below define semantic conditions on the interpretation of this vocabulary.

Axiomatic Triples

skos:OrderedCollection rdfs:subClassOf skos:Collection.
skos:member rdf:type owl:ObjectProperty.
skos:member rdfs:domain skos:Collection.
skos:memberList rdf:type owl:FunctionalProperty.
skos:memberList rdfs:domain skos:OrderedCollection.
skos:memberList rdfs:range rdf:List.
skos:Collection owl:disjointWith skos:Concept.
skos:Collection owl:disjointWith skos:ConceptScheme.

There is also a logical relationship between the skos:memberList and skos:member properties, which is stated below (where "sequence" is defined as in section 5 of [OWL Semantics]).

Semantic Conditions

If <x,y> is in EXTI(SI(skos:memberList)) and y is a sequence of y1,...yn then <x,y1>...<x,yn> is in EXTI(SI(skos:member)).

I.e. informally, for ordered collections, every member given by the skos:memberList property can also be given by the skos:member property.

See SKOS/Primer/Grouping for examples of consistent and inconsistent usage of this vocabulary.

Note in particular that the use of a skos:Collection in either the subject or object position of a triple involving skos:broader, skos:narrower or skos:related as predicate will result in an inconsistency. This is because skos:Collection is disjoint with skos:Concept, and because skos:broader, skos:narrower and skos:related are sub-properties of skos:semanticRelation, which has both domain and range skos:Concept (see also SKOS/Semantics/ParadigmaticRelations).

See SKOS/Primer/Grouping for guidance on how to construct a systematic hierarchical display involving grouping constructs.

There are no syntactic conditions on the use of this vocabulary.

The following entailment rules follow from the logical relationship between the skos:memberList and skos:member properties stated above, where u v and x stand for any URI or blank node ID.

Entailment Rules (Informative)

If E contains

then add

u skos:memberList v .
v rdf:first x .

u skos:member x .

u skos:memberList v1 .
v1 rdf:rest v2 . ... vi-1 rdf:rest vi .
vi rdf:first x .

u skos:member x .