- From: Fabien Gandon <Fabien.Gandon@sophia.inria.fr>
- Date: Thu, 12 Apr 2007 18:28:46 +0200
- To: public-rdf-in-xhtml-tf@w3.org
Hello,
To catch up with the RDFa work I reviewed the draft "RDFa Syntax: A
collection of attributes for layering RDF on XML languages" [1] in its
version 1.8 2007/04/06 16:36:34.
I hope to get time to update the RDFa2RDFXML transformation [2] to
reflect latest changes.
Below are some comments,
Cheers,
[1] http://www.w3.org/2006/07/SWD/RDFa/syntax/
[2] http://www-sop.inria.fr/acacia/soft/sweetwiki.html
Comment #1 - xml:base and produced triples
-------------------------------------------------------
Section 2.3 "Using xml:base" explains how to handle the about=""
http://www.w3.org/2006/07/SWD/RDFa/syntax/#id0x02576380
And the produced triples in the examples show the right URL for the document
<http://internet-apps.blogspot.com/> dc:creator
<http://www.blogger.com/profile/1109404>
However in the other examples the code uses the "< >" notation which I
find confusing since they represent extracted triples and thus they
should refer to the document they were extracted from instead of using a
self-reference which is no longer correct if the triple is no longer in
its source document (see extracted triples in sections 2.2.1, 2.4, 3.4,
4.2.5, 4.3.3, 5.1.1, 5.3, 6.2). I think the URL of the document or its
base should always be explicit in the extracted triples especially since
this self-reference could be used to add metadata to extracted triples e.g.:
<photo1.jpg> dc:creator <http://www.blogger.com/profile/1109404> .
<http://www.blogger.com/profile/1109404> foaf:img <photo1.jpg> .
<photo1.jpg> dc:title "Portrait of Mark" .
<http://internet-apps.blogspot.com/> cc:license
<http://creativecommons.org/licenses/by/nc-nd/3.0/> .
< > dc:date "2007/04/12/"^^xsd:Date .
Comment #2 - namespace declaration
-------------------------------------------------------
The example in section 3.3 "Relating document components" declares only
the dc namespace.
http://www.w3.org/2006/07/SWD/RDFa/syntax/#id0x023295f8
In my opinion in this example, either you declare no namespaces at all
or you declare all the namespaces you use: taxo, rdf, biblio.
Moreover I think section 2.4 "Using CURIEs" should mention how the CURIE
prefixes are resolved to namespaces.
Comment #3 - Section 4.4 Establishing the subject
-------------------------------------------------------
http://www.w3.org/2006/07/SWD/RDFa/syntax/#id0x0255ad98
You wrote " At a high level, the subject of a statement is determined by
the about attribute, either on the element or on the closest parent of
that element. Two exceptions to that rule exist. First, if a closer
parent element includes a rel or rev attribute with no href, then the
subject is the CURIE/URI that corresponds to that parent element (as
described previously in object resolution.) Second, if the [RDFa
element] under consideration is a META or LINK without an about, then
the subject is the immediate parent element's CURIE/URI equivalent."
I found the use of "closet parent", "closer parent" and "immediate
parent" confusing I think the terminology of XPath axes "ancestor",
"parent", "child", "descendant", etc. ( http://www.w3.org/TR/xpath#axes
) is better and should be used in all the document as you did for
instance in section 4.4.2 "Inheriting the about attribute"
http://www.w3.org/2006/07/SWD/RDFa/syntax/#id0x0231be58
Comment #4 - Section 4.4.3 rel and rev attributes in ancestor elements
-------------------------------------------------------
http://www.w3.org/2006/07/SWD/RDFa/syntax/#id0x02547470
You wrote "During the ancestor element traversal, one may encounter an
element with a rel or rev attribute without a corresponding href
attribute. As described in object resolution, this situation defines a
new subject for all its children elements, in particular the currently
considered [RDFa element]. Specifically, the CURIE/URI associated with
this ancestor element becomes the subject."
So if I understand this well a node may become a subject when there is a
rel on it but couldn't we have the same case when it contains a link
element ? I.e. could we have a case that looks like the following one
(I may have mixed up the syntax)
The following example:
<div about="album.html">
<span rel="eg:finished">
First page
<span>This photo was taken by
<span property="dc:creator">thomas</span>
</span>.
</span>
</div>
Would produce:
<_:span0> eg:finished <_:span0>
<_:span0> dc:creator "thomas"^^rdf:XMLLiteral
While the following example the subject of dc:creator changes:
<div about="album.html">
<span>
<link rel="eg:finished" />
First page
<span>This photo was taken by
<span property="dc:creator">thomas</span>
</span>.
</span>
</div>
Would produce:
<_:span0> eg:finished < >
<album.html> dc:creator "thomas"^^rdf:XMLLiteral
Comment #5 - Section 5.3 Reification
-------------------------------------------------------
http://www.w3.org/2006/07/SWD/RDFa/syntax/#id0x031b2f98
You wrote "this document is licensed under a Creative Commons license,
and that "Ben Adida" is the creator of that licensing statement,"
I may be picky here but I think there is no formal link between the
licensing triple and the statement thus this is really saying that this
document is licensed under a Creative Commons license, and "Ben Adida"
is the creator of a statement saying that this document is licensed
under a Creative Commons license.
Ok, ok, this is a useless comment ;-)
--
Fabien - http://www.inria.fr/acacia/fabien/
Received on Thursday, 12 April 2007 16:29:21 UTC