- From: Ed Summers <ehs@pobox.com>
- Date: Fri, 12 Oct 2007 12:39:32 -0400
- To: public-rdf-in-xhtml-tf@w3.org
After the RDFa excitement at the SWD face-to-face last week I
downloaded Ivan's pyRdfa and played around with it a bit on the plane
ride back. In the process I shuffled a few things around and made a
tarball available if anyone wants to take a look:
http://inkdroid.org/tmp/pyRdfa.tar.gz
Basically all I did was:
- pushed the src down into a pyRdfa directory
- created a setup.py that allows easy distribution on the Python Cheeseshop
- created test.py that runs the tests from the RDFa Test Suite
Implementing the tests was pretty fun, because it executes a SPARQL
query against the test manifest, and then uses the result to
dynamically create a set of unit tests (using python's unittest).
Unfortunately not all the tests pass, and I'm not entirely clear if
this is because of rdflib sparql support or what. Results are below.
I probably should have just sent this privately to Ivan at this
point...but i thought the usage of the manifest might have been
interesting to others.
//Ed
--
test_0001 (test.XhtmlTests) ... ok
test_0002 (test.XhtmlTests) ... ok
test_0003 (test.XhtmlTests) ... ok
test_0004 (test.XhtmlTests) ... FAIL
test_0005 (test.XhtmlTests) ... FAIL
test_0006 (test.XhtmlTests) ... ok
test_0007 (test.XhtmlTests) ... ok
test_0008 (test.XhtmlTests) ... ok
test_0009 (test.XhtmlTests) ... ok
test_0010 (test.XhtmlTests) ... ok
test_0011 (test.XhtmlTests) ... FAIL
test_0012 (test.XhtmlTests) ... FAIL
test_0013 (test.XhtmlTests) ... FAIL
test_0014 (test.XhtmlTests) ... FAIL
test_0015 (test.XhtmlTests) ... ok
test_0016 (test.XhtmlTests) ... ok
test_0017 (test.XhtmlTests) ... FAIL
test_0018 (test.XhtmlTests) ... ok
test_0019 (test.XhtmlTests) ... ok
test_0020 (test.XhtmlTests) ... ok
test_0021 (test.XhtmlTests) ... ok
test_0022 (test.XhtmlTests) ... FAIL
test_0023 (test.XhtmlTests) ... ok
test_0024 (test.XhtmlTests) ... ok
test_0025 (test.XhtmlTests) ... ok
test_0026 (test.XhtmlTests) ... ok
test_0027 (test.XhtmlTests) ... ok
test_0028 (test.XhtmlTests) ... FAIL
test_0029 (test.XhtmlTests) ... FAIL
test_0030 (test.XhtmlTests) ... ok
test_0031 (test.XhtmlTests) ... ok
test_0032 (test.XhtmlTests) ... ok
test_0033 (test.XhtmlTests) ...
/usr/lib/python2.5/site-packages/rdflib-2.4.0-py2.5-linux-i686.egg/rdflib/sparql/bison/SPARQLEvaluate.py:63:
SyntaxWarning: The verbatim interpretation of explicit bnode
identifiers is contrary to (current) DAWG stance
warnings.warn("The verbatim interpretation of explicit bnode
identifiers is contrary to (current) DAWG stance",SyntaxWarning)
FAIL
test_0034 (test.XhtmlTests) ... ok
test_0035 (test.XhtmlTests) ... ok
test_0036 (test.XhtmlTests) ... ok
test_0037 (test.XhtmlTests) ... ok
test_0038 (test.XhtmlTests) ... ok
test_0039 (test.XhtmlTests) ... ok
test_0040 (test.XhtmlTests) ... ok
test_0041 (test.XhtmlTests) ... ok
test_0042 (test.XhtmlTests) ... ok
test_0043 (test.XhtmlTests) ... ok
test_0044 (test.XhtmlTests) ... ok
test_0045 (test.XhtmlTests) ... ok
test_0046 (test.XhtmlTests) ... FAIL
test_0047 (test.XhtmlTests) ... ok
test_0048 (test.XhtmlTests) ... FAIL
test_0049 (test.XhtmlTests) ... ok
test_0050 (test.XhtmlTests) ... FAIL
test_0051 (test.XhtmlTests) ... FAIL
test_0052 (test.XhtmlTests) ... ok
test_0053 (test.XhtmlTests) ... ok
test_0054 (test.XhtmlTests) ... ok
test_0055 (test.XhtmlTests) ... ok
test_0056 (test.XhtmlTests) ... ERROR
======================================================================
ERROR: test_0056 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
File "build/bdist.linux-i686/egg/rdflib/sparql/bison/Processor.py",
line 28, in query
strOrQuery = Parse(strOrQuery, DEBUG)
File "build/bdist.linux-i686/egg/rdflib/sparql/bison/Processor.py",
line 18, in Parse
return p.parse(query)
SyntaxError: parse error at line 8, column 2: reached end-of-input,
expecting 'RIGHT_CURLY'
======================================================================
FAIL: test_0004 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @xml:base
======================================================================
FAIL: test_0005 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: CURIEs
======================================================================
FAIL: test_0011 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: XMLLiteral
======================================================================
FAIL: test_0012 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @xml:lang
======================================================================
FAIL: test_0013 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @xml:lang inheritance
======================================================================
FAIL: test_0014 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @datatype, xsd:integer
======================================================================
FAIL: test_0017 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: Related blanknodes
======================================================================
FAIL: test_0022 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: meta with parent @id
======================================================================
FAIL: test_0028 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @xml:lang and @datatype
======================================================================
FAIL: test_0029 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: markup stripping with @datatype
======================================================================
FAIL: test_0033 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: simple chaining test with bNode
======================================================================
FAIL: test_0046 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @instanceof with @rel present, no @href, @resource, or @about
======================================================================
FAIL: test_0048 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @instanceof with @about and @rel present, no @resource
======================================================================
FAIL: test_0050 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @instanceof without anything else
======================================================================
FAIL: test_0051 (test.XhtmlTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/ed/projects/pyRdfa/test.py", line 33, in test
self.assertTrue(sparql_processor.query(sparql), title)
AssertionError: @instanceof with a single @property
----------------------------------------------------------------------
Ran 56 tests in 4.364s
FAILED (failures=15, errors=1)
Received on Friday, 12 October 2007 16:39:43 UTC