- From: Chet Murthy <chet@watson.ibm.com>
- Date: Mon, 02 Dec 2002 13:33:31 -0500
- To: Chet Murthy <chet@watson.ibm.com>
- cc: www-rdf-interest@w3.org, Dave.Beckett@bristol.ac.uk
[I'm not sure this is the right place to send a note like this -- if
not, please advise.]
I'm starting down the RDF road, writing tools, etc, and am at the
point of writing tools which will pass the testcases in
RDF-TESTCASES. I was beavering down this path, when I got derailed by
the subject testcase.
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="http://example.org/node1">
<rdf:li rdf:resource="http://example.org/node2"/>
</rdf:Description>
</rdf:RDF>
Now, I also looked at the RDF issues list, and as far as I can tell,
it stipulates there that the above RDFXML is in error.
It seems to me that the above is equivalent to
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:eg="http://example.org/">
<eg:node1>
<rdf:li rdf:resource="http://example.org/node2"/>
</eg:node1>
</rdf:RDF>
and this latter form is extremely similar to
(rdf-containers-syntax-vs-schema/test003.rdf)
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:foo="http://foo/">
<foo:Bar>
<rdf:li>1</rdf:li>
<rdf:li>2</rdf:li>
</foo:Bar>
</rdf:RDF>
which is equivalent to (rdf-containers-syntax-vs-schema/test003.nt)
_:bar <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://foo/Bar> .
_:bar <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> "1" .
_:bar <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2> "2" .
The upshot, it seems to me, is that the rdf:li property, anywhere,
_forces_ a per-node counter to be incremented, in a manner which
assigns to each rdf:li property an ascending ordinal name.
The only explanation I can see for arguing that rdf:li, as a property
of an "rdf:Description" node, is that such a node is intrinsically
_different_ from the abbreviation in which its rdf:type is converted
into a namespaced XML tag, (e.g., "eg:node1" above).
So, in sum, I don't understand why the Ntriple output for the first
RDFXML is
<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#li> <http://example.org/node2> .
rather than
<http://example.org/node1> <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1> <http://example.org/node2> .
Cheers,
--chet--
================================================================
Issue rdfms-rdf-names-use: Illegal or unusual use of names from the RDF namespace
raised Thu, 14 Jun 2001 by Jeremy Carroll
Summary: Clarify the legality of the use of names from the RDF namespace, e.g. can rdf:Bag be used as a property or can rdf:Description be used as a property attribute etc.
Resolution: On 30th November 2001, the RDFCore WG:
* Resolves that the use of rdf:RDF, rdf:ID, rdf:about, rdf:resource, rdf:bagID, rdf:parseType, rdf:aboutEach and rdf:li except as reserved names as specified in the grammar is an error.
* resolves that test case http://www.w3.org/2000/10/rdf-tests/rdfcore/rdf-containers-syntax-vs-schema/test005.rdf be obsoleted
* resolves that a copy of that test case be created as an error test
At the February face to face meeting, the WG futher resolved:
The WG reaffirmed its decision not to restrict names in the RDF namespaces which are not syntactic. The WG decided that an RDF processor SHOULD emit a warning when encountering names in the RDF namespace which are not defined, but should otherwise behave normally.
And that specifically:
<rdf:Description>
<rdf:foo>foo</rdf:foo>
</rdf:Description>
is equivalent to:
_:a <rdf:foo> "foo" .
Received on Monday, 2 December 2002 22:10:37 UTC