- From: Phil Archer <parcher@icra.org>
- Date: Wed, 07 May 2008 17:35:47 +0100
- To: Public POWDER <public-powderwg@w3.org>
We have a slight problem, but only a slight one. In the current published version of the DR doc there's a section on "Multiple DRs With Different Attribution" [1]. This suggests that you can do this: <dr xml:id="red"> <iriset> <includehosts>example.com</includehosts> </iriset> <descriptorset> <palette:color>red</palette:color> </descriptorset> </dr> <dr ref="http://example.com/powder2.xml#square" /> i.e. link from a POWDER doc to a specific DR in another doc. Well, you can in POWDER. The semantics here being that after you've finished parsing the first DR, you might want to go and take a look at http://example.com/powder2.xml#square. Fine... but it doesn't translate exactly into POWDER-S. At least, not as we're now writing it following the discussion over how to express the sub class relationship [2]. The simpler way to assert the sub class, and in my view the more natural way, is to do this: <owl:Class rdf:about="#resourceset_1"> <rdfs:subClassOf rdf:ID="description_1"/> </owl:Class> This has particular benefits when it comes to expressing ordered lists in POWDER-S where it becomes a very elegant and simple way of excluding IRI sets that should be excluded 'cos they're higher up the list (see the Stasinos paper on this). But... notice that the descriptor set and IRI set have their identifiers and the bit of RDF/OWL here just adds to the information about resourceset_1 - it has no identity of its own. Therefore, there is nowhere to use the 'square' identifier that we had in the original POWDER XML. Does this matter? What exactly should a processor do with the information that 'there's another DR at http://example.com/powder2.xml#square ? Shouldn't it first decide whether to trust it or not? If you go straight to the DR you might skip the attribution information - which goes against the ethos somewhat (and means a different processing model depending whether you arrive at the DR with or without a fragment identifier). I think it could be argued... OK, I will argue... that the better thing to do is to link to the external document as a whole. One might think of it like this: <attribution> <maker ref="http://www.example.org/foaf.rdf#me" /> </attribution> <dr xml:id="red"> <iriset> <includehosts>example.com</includehosts> </iriset> <descriptorset> <palette:color>red</palette:color> </descriptorset> </dr> <seealso ref="http://example.com/powder2.xml" /> In POWDER-S that last element would become: <rdf:Description rdf:about=""> <rdfs:seeAlso rdf:resource="http://example.com/powder2.xml </rdf:Description> Which means, in POWDER-S, you may as well put it in what we think of as the attribution block since the subject of the triple is the document itself, as is the case for the foaf stuff etc. I hope I'm making this clear although I fear I may not be :-(. Basically, I'm arguing that we should just use an element called <seealso /> to link from one POWDER doc to another and not worry about linking to a specific DR. Phil. [2] http://lists.w3.org/Archives/Public/public-powderwg/2008Apr/0034.html [1] http://www.w3.org/TR/2008/WD-powder-dr-20080317/#multiDRatt
Received on Wednesday, 7 May 2008 16:36:25 UTC