- From: Mark van Assem <mark@few.vu.nl>
- Date: Mon, 29 May 2006 13:43:34 +0300
- To: Paul Hermans <paul.hermans@amplexor.com>
- CC: public-esw-thes@w3.org
Hi Paul,
The SKOS Core Guide [1] says:
"Note that in the example above the collection was defined as a blank
node, i.e. no URI was allocated. URIs may be allocated to collections,
but usually this is not necessary."
So the first answer to your question is 'yes, it is possible and it is
allowed'.
However, I think the wording above should be stronger, stating that it
is recommended NOT to give a URI for a collection. Collections are used
to represent node labels, and node labels should not be used for
indexing. Therefore annotators should not be tempted to use them anyway,
simply because a URI is available for them.
Again quoting [1]:
'There is consensus that a 'node label' does not represent a label for a
concept in its own right, and therefore correctly modelling this kind of
structure in RDF requires careful consideration.'
Cheers,
Mark.
[1]http://www.w3.org/TR/swbp-skos-core-guide/#seccollections
Paul Hermans wrote:
> In the SKOS core guide I do find following example :
>
> <rdf:RDF
> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
> xmlns:skos="http://www.w3.org/2004/02/skos/core#"
> xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
>
> <skos:Concept rdf:about="http://www.example.com/concepts#milk">
> <skos:prefLabel>milk</skos:prefLabel>
> <skos:narrower>
> <skos:Collection>
> <rdfs:label>milk by source animal</rdfs:label>
> <skos:member rdf:resource="http://www.example.com/concepts#buffalomilk"/>
> <skos:member rdf:resource="http://www.example.com/concepts#cowmilk"/>
> <skos:member rdf:resource="http://www.example.com/concepts#goatmilk"/>
> <skos:member rdf:resource="http://www.example.com/concepts#sheepmilk"/>
> </skos:Collection>
> </skos:narrower>
> </skos:Concept>
> </rdf:RDF>
>
> Where in this case Collection is within the narrower element as a blank node.
>
> I suppose I can do the same using a node with a URI as follows.
>
> <rdf:RDF
> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
> xmlns:skos="http://www.w3.org/2004/02/skos/core#"
> xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
>
> <skos:Concept rdf:about="http://www.example.com/concepts#milk">
> <skos:prefLabel>milk</skos:prefLabel>
> <skos:narrower rdf:resource="http://www.example.com/collections#milkbyanimal"/>
> </skos:Concept>
>
> <skos:Collection rdf:about="http://www.example.com/collections#milkbyanimal">
> <rdfs:label>milk by source animal</rdfs:label>
> <skos:member rdf:resource="http://www.example.com/concepts#buffalomilk"/>
> <skos:member rdf:resource="http://www.example.com/concepts#cowmilk"/>
> <skos:member rdf:resource="http://www.example.com/concepts#goatmilk"/>
> <skos:member rdf:resource="http://www.example.com/concepts#sheepmilk"/>
> </skos:Collection>
>
> </rdf:RDF>
>
>
> I just want to check since someone told me this can and may not be done according to the SKOS spec.
>
> Regards,
>
>
> Paul
>
--
Mark F.J. van Assem - Vrije Universiteit Amsterdam
markREMOVE@cs.vu.nl - http://www.cs.vu.nl/~mark
Received on Monday, 29 May 2006 10:45:13 UTC