RE: [PORT] progress update

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