W3C home > Mailing lists > Public > public-rdf-in-xhtml-tf@w3.org > June 2008

Issue with PyRDFa and Test Case #100 (v3): XMLLiteral with explicit namespace

From: Manu Sporny <msporny@digitalbazaar.com>
Date: Sun, 08 Jun 2008 23:20:39 -0400
Message-ID: <484CA187.30405@digitalbazaar.com>
To: RDFa mailing list <public-rdf-in-xhtml-tf@w3.org>

I think there might be an issue with PyRDFa or librdfa? I don't know
enough about the nuances of RDF/XML to know if this is a problem with
one or the other, or if there are two different ways of expressing the
same XML Literal.

If you look at librdfa's output for TC100:
http://rdfa.digitalbazaar.com/librdfa/rdfa2rdf.py?uri=http://www.w3.org/2006/07/SWD/RDFa/testsuite/xhtml1-testcases/0100.xhtml

and PyRDFa's output for TC100:
http://www.w3.org/2007/08/pyRdfa/extract?uri=http://www.w3.org/2006/07/SWD/RDFa/testsuite/xhtml1-testcases/0100.xhtml

you will notice that librdfa puts a @datatype on the XML Literal in the
RDF/XML and PyRDFa puts a @parseType on the XML Literal.

Are those equivalent? If so, how do you test for @parseType in SPARQL?
(info: You can't just leave the datatype off of the SPARQL query - it
doesn't seem to work.)

------------------------------------------------------------------

Per our discussion and resolution on 5/29:

   RESOLUTION: Add valid cases of XML Literals as requested by
   implementers to TC 100-103 and add comments to tell other
   implementors that the tests may fail due to XML Literal issues.

The following SPARQL returns TRUE for librdfa and FALSE for PyRDFa.

====================== Test Case 100 =============================

---------------------Test Case 100 XHTML--------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
	  xmlns:ex="http://example.org/rdf/"
	  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	  xmlns:svg="http://www.w3.org/2000/svg">
	<head profile="http://www.w3.org/1999/xhtml/vocab#
http://www.w3.org/2005/10/profile">
		<title>Test 0100</title>
	</head>
  <body>
  	<div about="http://www.example.org">
      <h2 property="ex:example" datatype="rdf:XMLLiteral">Some text here
in <strong>bold</strong> and an svg rectangle: <svg:svg><svg:rect
svg:width="200" svg:height="100"/></svg:svg></h2>
	</div>
  </body>
</html>
-----------------------------------------------------------------

---------------------Test Case 100 SPARQL -----------------------
# Some parsers may generate XML Literals that differ from the ones
# shown below. The only requirement for XML Literal tests is that
# the RDF graph that is generated is equivalent to the one expressed
# in the XHTML (preservation of whitespace and namespaces that are
# utilized in the XML Literal).

ASK WHERE {
{
<http://www.example.org> <http://example.org/rdf/example> "Some text
here in <strong xmlns=\"http://www.w3.org/1999/xhtml\"
xmlns:dc=\"http://purl.org/dc/elements/1.1/\"
xmlns:ex=\"http://example.org/rdf/\"
xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"
xmlns:svg=\"http://www.w3.org/2000/svg\">bold</strong> and an svg
rectangle: <svg:svg xmlns=\"http://www.w3.org/1999/xhtml\"
xmlns:dc=\"http://purl.org/dc/elements/1.1/\"
xmlns:ex=\"http://example.org/rdf/\"
xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"
xmlns:svg=\"http://www.w3.org/2000/svg\"><svg:rect svg:width=\"200\"
svg:height=\"100\"></svg:rect></svg:svg>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral>
.
}
UNION
{
<http://www.example.org> <http://example.org/rdf/example> "Some text
here in <strong xmlns=\"http://www.w3.org/1999/xhtml\"
xmlns:svg=\"http://www.w3.org/2000/svg\">bold</strong> and an svg
rectangle: <svg:svg xmlns=\"http://www.w3.org/1999/xhtml\"
xmlns:svg=\"http://www.w3.org/2000/svg\"><svg:rect svg:height=\"100\"
svg:width=\"200\"/></svg:svg>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral>
 .
}
}
-----------------------------------------------------------------

-- manu

-- 
Manu Sporny
President/CEO - Digital Bazaar, Inc.
blog: DB Launches Medical Record Sales Service with Shepherd Medical
http://blog.digitalbazaar.com/2008/02/24/health2trade/
Received on Monday, 9 June 2008 03:21:37 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 9 June 2008 03:21:38 GMT