- From: Miles, AJ \(Alistair\) <A.J.Miles@rl.ac.uk>
- Date: Fri, 4 Feb 2005 15:37:58 -0000
- To: "Dan Brickley" <danbri@w3.org>
- Cc: <public-esw-thes@w3.org>
Hi Dan,
Cheers for the text below, will mine it for goodies.
>
> Tricky re terminology. People may well ask why we didn't simply use
> RDF's existing structures. My advise is simply to note this
> as an issue
> and get the spec out as a Working Draft for proper review. Can always
> change later.
Could you give me a couple of bullet points on what's contentious about rdf:Bag and rdf:Seq? Or a link to a discussion of bag and seq?
>
> The rules stuff is interesting btw. I was wondering if skos:narrower
> etc semantics over collections could be done simply with OWL and
> transitivity etc., if Collection were a subclass of Concept, so
> collections were concepts (are they?).
Everyone I've heard from so far agrees that skos:Collections should *not* be a sub-class of skos:Concept. I.e. in the BS8723 language, an 'array of concepts' is *not* a concept in its own right. So e.g. 'people by age' should *not* be treated as a label of a concept. And this rules out the simple transitivity mechanism I think.
> Yes, array seems very software-oriented terminology. Is
> ordering important?
> The current collections don't look ordered. How is order
> preserved? You
> say "sometimes the ordering is meaningful" but I don't see
> any order in
> the graph...
The way it's done currently -
(1) to represent a 'Collection' where the ordering is *not* meaningful:
[RDF/XML snip]
<skos:Collection>
<rdfs:label>milk by source animal</rdfs:label>
<skos:member rdf:resource="http://www.example.com/buffalomilk#concept"/>
<skos:member rdf:resource="http://www.example.com/cowmilk#concept"/>
<skos:member rdf:resource="http://www.example.com/goatmilk#concept"/>
<skos:member rdf:resource="http://www.example.com/sheepmilk#concept"/>
</skos:Collection>
(2) to represent a 'Collection' where the ordering *is* meaningful:
[RDF/XML snip]
<skos:OrderedCollection>
<rdfs:label>people by age</rdfs:label>
<skos:memberList rdf:parseType="Collection">
<skos:Concept rdf:about="http://www.example.com/infants#concept"/>
<skos:Concept rdf:about="http://www.example.com/children#concept"/>
<skos:Concept rdf:about="http://www.example.com/adults#concept"/>
</skos:memberList>
</skos:OrderedCollection>
... with the implication that a collection should be assumed to be *unordered* unless explicitly typed as a skos:OrderedCollection. (As another issue, is it OK to operate on an assumption like this, given that RDF is open-world? We could of course add another class 'skos:UnorderedCollection' but I didn't want to weigh SKOS Core down with too much vocab).
Does this still look OK to you?
>
> How about... just a sentence or so recording this as an open
> issue, one that is
> orthogonal to the SKOS vocab design but important for
> implementors, and
> that is related to practical deployment questions. Cite TAG
> http-range-14 issue and WebArch REC, at least.
Sounds good to me.
Cheers,
Al.
>
> s/SKOS family of standards/SKOS approach/ (we're not a standard yet,
> amongst other things).
>
> s/SKOS Core is a model/The SKOS Core provides a model/
>
> I think we need a sentence or two on the relationship with RDF here.
> Do you have that elsewhere we could borrow from? The relationship is
> pretty subtle, given that RDFS/OWL also capture conceptual schemes...
>
>
> [[
> SKOS Core is an extension of the RDF model [ref], which is in turn an
> extension of the graph data model [ref]. For an explanation of these
> concepts, please refer to [ref]. The reader of this guide
> should have at
> least a basic understanding of the RDF model and the graph data model.
> ]]
>
> This needs a little rewrite. The term 'RDF model' is unfashionable,
> post-RDFCore. It used to mean, roughtly, 'graph data model', but
> now evokes Model Theory etc. SKOS isn't a 'semantic extension' to the
> RDF model theory; this wording could give the impression it is.
>
> How about:
>
> [[
> The SKOS Core is an application of the Resource Description Framework
> (RDF). RDF provides a simple data formalism for talking about things,
> their inter-relationships, categories ("classes"), and properties.
> See [RDF Concepts] for an overview of RDF, [RDF Semantics]
> for its formal mathematical
> basis, and [RDF Syntax] for details of the RDF/XML document format
> used to exchange descriptions of things in RDF. It can be useful to
> understand the subtle, layered relationship between SKOS and RDF,
> particularly when building applications that combine SKOS data with
> other information modeled using RDF.
>
> In purely technical terms, SKOS is an RDF vocabulary
> (specified using RDFS/OWL);
> a vocabulary that specialises in describing abstractions it calls
> 'Concepts' and various of their properties and relationships.
>
> In more social terms, SKOS provides an encoding for data
> structures that
> are in the <em>Thesaurus</em> tradition. There are two main
> ways in which
> thesaurus-like data can be represented using RDF. The
> (non-SKOS) approach which
> makes the most use of RDF and OWL features is to create a new
> RDFS/OWL vocabulary that captures the contents of the
> thesaurus. Since
> RDF is based on a "classes, instances and properties" modeling style,
> the translation of a thesaurus into an RDF vocabulary can be a major
> undertaking, particularly for large and/or informal thesauri,
> or those
> whose concept structures don't map clearly into "native RDF". An
> alternative approach is to use RDF, but to use RDF to
> describe the thesaurus
> itself. This is the SKOS approach. Technically, it creates an extra
> layer of indirection, so that from the RDF point of view we are
> describing things such as 'The concept of Economic
> integration', rather
> than <em>Economic integration<em> itself. @@a more
> instance-oriented eg
> would be useful here@@ A SKOS representation of a thesaurus
> maps fairly directly onto the data original structures, and can
> often be created without expensive re-modeling and analysis.
> As an application of RDF, SKOS concept descriptions share RDF's
> standard XML representation, and can be mixed, merged and queried
> with any other RDF data. However, because SKOS introduces its own
> notion of categorization hierarchies, represented in terms of
> relationships
> amongst named SKOS concepts, SKOS does not fully exploit all the
> representational facilities of RDF, RDFS and OWL. [brief OWL
> example here?]
> SKOS is intended to provide both a stable encoding of thesaurus data
> within the RDF graph formalism, as well as a migration path
> for exploring
> the costs and benefits of moving from thesaurus-like to
> RDF-like modeling
> formalisms.
> ]]
>
>
> OK that's kinda rambling and too long for that bit of the doc, but
> maybe you can butcher it, or use elsewhere?
>
> I think it's important to say something like that up front...
>
> I see you took out "SKOS Core is not an XML syntax for concept
> schemes.", which makes sense; I guess what I was trying to do above
> was give people some tools for thinking about what SKOS is, as
> well as what it is not. But it's v hard to do :(
>
> cheers,
>
> Dan
>
Received on Friday, 4 February 2005 15:38:31 UTC