- From: Martin Duerst <duerst@w3.org>
- Date: Mon, 10 Nov 2003 02:40:11 -0500
- To: www-rdf-comments@w3.org
- Cc: me@aaronsw.com, Eric Prud'hommeaux <eric@w3.org>
Dear RDF WG, This is a slightly late, personal, last call comment, about section 7 (Fragment Identifiers) of the Concepts document. I have been reading this several times, and have been thinking about it for quite a while, but don't think I can tell you exactly how I think it should work. But I have a few comments for improvement. Please note that this is not about topics such as 'meaning of URIs' (although at some places, it may look like it gets near to it), it's more technical. 1) Given the central role of the Concepts document for RDF, and the central role of URIrefs, including fragment identifiers, for RDF, I think it's not a good idea to have draft-swartz-rdfcore-rdfxml-mediatype-xx.txt define how fragment identifiers work, and the Concepts draft refer to it. It should be the other way round. [W3C is working together with the IETF on being able to include MIME type registrations directly in W3C Recs, and depending on timing, that may happen for RDF, but that still leaves the question of where in the document the fragment identifiers would be defined. In addition, it seems the draft has expired. At http://www.ietf.org/internet-drafts/draft-swartz-rdfcore-rdfxml-mediaty http://www.ietf.org/internet-drafts/draft-swartz-rdfcore-rdfxml-mediatype-04. txt, I get: >>>> This Internet-Draft has been deleted. Unrevised documents placed in the Internet-Drafts directories have a maximum life of six months. After that time, they are deleted. This Internet-Draft was not published as an RFC. Internet-Drafts are not an archival document series, and expired drafts, such as this one, are not available; please do not ask for copies... they are not available. The Secretariat does not have information as to future plans of the authors or working groups WRT the deleted Internet-Draft. For more information or a copy of the document, contact the author directly. Draft Author(s): A. Swartz: me@aaronsw.com >>>> That makes it difficult to comment on some aspects, but I'll try anyway. ] 2) The section should not use namespace notation (eg:someurl#frag), because it is confusing (there is no place in actual RDF/XML, for example, where a qname with a fragid can appear). 3) The section should talk about other media types and other potential rdf formats. For RDF to work, I think that all media types that encode RDF data have to use the same conventions for fragment identifiers. This may be done in a rather cursory fashion, but it shouldn't be left out, to avoid the impression that each potential new type would be totally free to use different #fragid semantics. 4) As a special case of 3), and more in need of actual spec language, is the case of RDF fragments embedded in other media types. A typical example would be image/svg+xml. It has its own rules for fragment identifiers, but it should say that the RDF fragments it may include should be interpreted (including fragment ids) according to the rules of RDF. Section 7 should say something to that effect, in a general way, but clear and easy enough for other specs to pick it up. This may also include some discussion about the case that a fagment id is used both in the RDF part and in the e.g. SVG part of a document. The advice for this case should be that this is a bad idea unless the RDF with that ID is metadata about the SVG with that id. 5) In connection with 4), the sentence "So when eg:someurl#frag is used in an RDF document, eg:someurl is taken to designate some RDF document (even when no such document can be retrieved)." should be modified to take care of cases such as embedded RDF in image/svg+xml. 6) editorial: "(itself, at least, also any other Web retrievable URIs that it may use, possibly including schema URIs and references to other RDF documents)" should read: "(itself, at least, but also any other Web retrievable URIs that it may use, possibly including schema URIs and references to other RDF documents)" 7) In general, the issues here point to the fact that simply saying "a fragment identifier is defined by the MIME type of the document pointed to" (not exactly what the text says, but what it is often thought to say) is rather inaccurate. It is well known that the function of URIs depends both on the context where they are found and on the thing they point to. Obvious examples are <img src='...'/>, style sheet links, and so on. This also applies to fragment identifiers. As an example, it is the <a href='...'/> context that decides that the target document should (usually) replace the current document, and the browser should *jump to* what it manages to identify (based on the mime type) as the fragment identifier. [this may be something that the TAG may also have to pick up] Regards, Martin.
Received on Monday, 10 November 2003 06:42:49 UTC