Report on pyRdfa (Python).
Passed 163 out of 164 test cases ( 99.39024390243902%).
Tests @property to establish the predicate; literal object is in the content of the element.
Result: PASS
Tests @rev and @rel together, with the object being specified by @href, ignoring content
Result: PASS
Tests @rel, @rev, @property, and @content together to generate several RDF triples.
Result: PASS
Tests empty @about.
Result: PASS
Tests @rev.
Result: PASS
Tests @rel, @rev, and @href to generate two RDF triples.
Result: PASS
Tests @xml:lang
Result: PASS
Tests @xml:lang inheritance
Result: PASS
Tests setting the @datatype to xsd:integer
Result: PASS
Tests meta and link with no parent @about
Result: PASS
Tests creation of statements involving explicitly created blank nodes.
Result: PASS
Tests @rel to establish predicate.
Result: PASS
Tests @about to establish subject.
Result: PASS
Tests @about inheritance to establish subject.
Result: PASS
Tests inheritance of subject when no @about can be found
Result: PASS
Tests that @id does not generate subjects
Result: PASS
Tests simple chaining with cascade of @resource and @property
Result: PASS
Tests @content for literal object
Result: PASS
Tests @content for literal object, overriding element content.
Result: PASS
Tests markup stripping from a span element with @datatype=xsd:string
Result: PASS
Tests omitted @about.
Result: PASS
Tests if @resource sets URIref object correct.
Result: PASS
Tests if @resource overrides @href to set the URIref object.
Result: PASS
Tests simple chaining with cascade of bNode and @property
Result: PASS
Tests if a @src (in img element) correctly sets the URIref object
Result: PASS
Tests if @href overwrites @src
Result: PASS
Tests if @resource overwrites @src
Result: PASS
Tests if @resource overwrites both @href and @src
Result: PASS
Tests if a @src (in img element) correctly sets the URIref subject (due to @rev)
Result: PASS
Tests if @href overwrites @src correctly to set the URIref subject (due to @rev)
Result: PASS
Tests if @resource overwrites both @href and @src correctly to set the URIref subject (due to @rev)
Result: PASS
Tests @typeof with @about and @rel present, no @resource
Result: PASS
Tests @typeof with @about, no @rel or @resource
Result: PASS
Tests @typeof without anything else
Result: PASS
Tests @typeof with a single @property
Result: PASS
Tests to ensure that @typeof does not apply to @resource
Result: PASS
Tests to make sure that @typeof does not apply to @resource, but @resource sets the subject for the next triple to be generated
Result: PASS
Tests multiple @property separated by white spaces
Result: PASS
Tests multiple @rel separated by white spaces
Result: PASS
Tests if @typeof applies to @about on same element with hanging @rel
Result: PASS
Tests if hanging @rel creates multiple triples
Result: PASS
Tests multiple hanging @rels with multiple children
Result: PASS
Tests conformance with UTF-8 encoding
Result: PASS
Tests @rel in head using reserved, non-prefixed XHTML value
Result: PASS
Tests @rev in head using reserved, non-prefixed XHTML value
Result: PASS
Tests @rel in head using reserved XHTML value and empty-prefix CURIE syntax
Result: PASS
Tests if @about generates a proper triple when a safe CURIE is used
Result: PASS
Tests if @rel properly connects triples generated when safe CURIEs are used
Result: PASS
Test to make sure that @about (with current document) is implied in the head, and the proper triples are generated using @typeof
Result: PASS
Test to make sure that @property in head uses the implied current document as the subject if no other subject is specified
Result: PASS
Tests to ensure that relative URI is resolved correctly when used in @about
Result: PASS
Tests to ensure that relative URI is resolved correctly when used in @href
Result: PASS
Tests to ensure that relative URI is resolved correctly when used in @resource
Result: PASS
Tests to ensure that a triple is generated even if @typeof and @about is not specified anywhere in the document
Result: PASS
Tests to ensure that relative URIs are resolved correctly when used in @about with XHTML base set in head
Result: PASS
Tests to ensure that relative URIs are resolved correctly when used in @resource with XHTML base set in head
Result: PASS
Tests to ensure that relative URIs are resolved correctly when used in @href with XHTML base set in head
Result: PASS
Tests to ensure that the XHTML+RDFa reserved word 'license' when used in @rel (with no @about) generates the proper triple
Result: PASS
Tests to ensure that all reserved XHTML words are supported in @rel
Result: PASS
Tests to ensure that all reserved XHTML words are supported in @rev
Result: PASS
Tests role of @resource and @href in completing incomplete triples (including their mutual priorities)
Result: PASS
Tests if @about has a higher priority than @resource in handling incomplete triples
Result: PASS
Tests multiple ways of handling incomplete triples; the first two triples should use the same bNode as subject ('merged'); the third case should use @about
Result: PASS
Tests multiple ways of handling incomplete triples, this time with both @rel and @rev. There is an intermediate div that should be ignored by the process
Result: PASS
Tests the role of @resource and @href in completing incomplete triples (including their mutual priorities), but with an intermediate layer (ie, bNode) added
Result: PASS
Tests to ensure that all reserved XHTML words are supported in @rel (with :xxx)
Result: PASS
Test the interpretation of the CURIE "_:"
Result: PASS
Tests to ensure that @src sets a new subject (focuses on @typeof).
Result: PASS
Tests to ensure that non-reserved, un-prefixed CURIEs, when used in @property, generate triples.
Result: PASS
Tests the explicit specification of an RDF XMLLiteral with @datatype using a non-RDF namespace, yielding a user-data-typed literal
Result: PASS
Tests the preservation of white space in literals.
Result: PASS
Tests rdf:value with blank nodes to give a value with a unit
Result: PASS
Tests the behavior of triple generation in the case where the inner @rel is defined, but is blank, which halts chaining.
Result: PASS
Checks to make sure that that while we shouldn't garbage collect bnodes no triples are generated.
Result: PASS
Checks to make sure that the RDFa parser emits a plain literal when the datatype is specified as "" and preserves the xml:lang value. The text, with control characters and whitespace preserved, reads "Greek white space ".
Result: PASS
Tests to make sure that @xml:base is ignored in XHTML+RDFa 1.0. The input test document is invalid XHTML.
Result: PASS
Tests to make sure that a bNode is generated even though no nested @about exists.
Result: PASS
Tests to make sure that two bNodes are generated after three levels of nesting and that the last div does not generate a triple.
Result: PASS
Checks to make sure that the RDFa parser emits a plain literal when the datatype is specified as "".
Result: PASS
Checks to make sure that an element with @property and no child nodes generates empty plain literal.
Result: PASS
Checks to make sure that a relative URI is resolved correctly according to RFC3986, section 5 (even when the relative URI is invalid, in this case).
Result: PASS
Checks to make sure that XML Entities are treated properly by the RDFa parser.
Result: PASS
Checks to make sure that fragment identifiers are stripped from [base] when used to generate triples.
Result: PASS
Checks to make sure that the empty string "" isn't considered as NULL in languages such as Javascript when generating triples. This test sets the subject in a chain using @href and then immediately changes the subject using @about and generates a triple. A buggy parser may use the @href subject (http://example.org/javascript.html) instead of the one defined by @about.
Result: PASS
Checks to make sure that an RDFa processor expands CURIEs having only a prefix and a colon if a prefix is properly defined using xmlns.
Result: PASS
Checks to make sure that an RDFa processor expands CURIEs having only a colon to the default prefix "http://www.w3.org/1999/test-cases/vocab#".
Result: PASS
Checks to make sure RDFa processors resolve the empty CURIE correctly. Note that this is not valid HTML due to recursive
elements.
Result: PASS
Checks to make sure that resource="[]" does not set the object since RDFa does not allow non-prefixed CURIEs.
Result: PASS
Checks to ensure that multiple (white space separated) values in @typeof trigger multiple rdf:type triples.
Result: PASS
Ensures that multiple whitespace alternatives in attributes are allowed.
Result: PASS
Ensures that mixed-case reserved words generate triples.
Result: PASS
The RDF data model does not allow blank node identifiers in predicates. This test ensures that RDFa processors do not emit invalid triples.
Result: PASS
Ensures that RDFa processors allow the prefix 'xmlzzz', even though it is a reserved prefix in XML.
Result: PASS
Checks to ensure that when @datatype="" is used on an element that contains child nodes, that the literal that is generated is a plain literal.
Result: PASS
Checks to ensure that when @xml:lang="" is used that any parent element language setting is cleared and a language-less literal is generated.
Result: PASS
Checks to ensure that the RDFa processor correctly processes single character prefixes when processing CURIEs.
Result: PASS
Checks to make sure that a URI may be used as a @property value
Result: PASS
Checks to make sure that a URI may be used as @rel and @rev values
Result: PASS
Checks to make sure @prefix with a single entry creates a URI mapping
Result: PASS
Checks to make sure @prefix with multiple entires creates multiple URI mappings
Result: PASS
Checks to make sure @prefix has a higher priority than @xmlns
Result: PASS
Checks to make sure @prefix with empty prefix does not create a mapping.
Result: PASS
Checks Tests a CURIE with default namespace uses XHTML Vocabulary namespace.
Result: PASS
Checks to be sure that prefixes are defined within the element hierarchy.
Result: PASS
A new @xmlns definition should override a previous @prefix definition at this element.
Result: PASS
Check that @vocab establishes a new default vocabulary when declared on the same element as a subject declaration via @about.
Result: PASS
Check that a more deeply nested @vocab attribute overloads a previous @vocab definition.
Result: PASS
Check that @vocab definitions on parent elements only affect predicate establishment.
Result: PASS
Check that @vocab changes a default term from XHV. Lookup checks default vocabulary before local term mappings.
Result: PASS
Check to ensure a mixed case term matches a case insensitive definition
Result: PASS
XMLLiteral must be explicitly specified, otherwise a normal untyped literal is created
Result: PASS
TERMorCURIEorAbsURI requires an absolute URI
Result: PASS
Checks to ensure that when datatype is the default the parser generates triples for embedded content.
Result: PASS
Tests whether the default RDFa 1.1 context (which contains prefix definitions, among others, to the Semantic Web Standard vocabularies) is properly handled.
Result: PASS
Tests Vevent using @typeof (inlc. dtstart, dtend, etc.)
Result: PASS
In RDFa 1.1, even if a literal contains XML elements, and no explicit datatype is set, the result is plain literal
Result: PASS
All documents have an implicit @about=""
Result: PASS
Character encoding should work even in view of a large set of characters as attributes in the header, ie, when content sniffing may not work to establish encoding.
Result: PASS
When encountering @vocab, a processor generates a triple with the base URI, rdfa:usesVocabulary and the IRI of the added vocabulary.
Result: PASS
@inlist on @rel with no incomplete triples creates an empty list.
Result: PASS
@inlist with @property creates a list having a literal as a single element.
Result: PASS
@inlist with @rel and @href creates a list having an IRI as a single element.
Result: PASS
@inlist with @rel and @property creates a list with both IRI and Literal elements.
Result: PASS
@inlist with @property at different levels of descendence creates single list.
Result: PASS
Use of predicate with @inlist and without @inlist creates both list and non-list triples.
Result: PASS
Use of @rel and @inlist with decendent IRI elements creates list
Result: PASS
@inlist with same property and subject on different elements creates multiple lists
Result: PASS
Use of @inlist with implicit subject uses different list
Result: PASS
Use of @inlist with implicit subject uses different list
Result: PASS
@src is a lower priority than @resource
Result: PASS
Tests if a @src (in img element) does not set the URIref object (with omitted @about) -- from 0042
Result: PASS
Tests to ensure that @src does not set a new subject (oposite of 0090 for 1.0).
Result: PASS
Tests new behavior of @src in 1.1
Result: PASS
Tests @typeof with @rel present, no @href, @resource, or @about creates a BNode object
Result: PASS
Tests @typeof with @rel and @resource present, no @about adds type to object
Result: PASS
Tests to ensure that all defined linked relations expand
Result: PASS
Setting rdfagraph query parameter to 'processor' does not output standard triples
Result: PASS
Setting rdfagraph query parameter to 'processor' generates an rdf:Error
Result: PASS
Setting rdfagraph query parameter to 'processor' generates an rdf:Warning when given a SafeCURIE with an invalid prefix.
Result: PASS
Setting rdfagraph query parameter to 'processor' generates an rdf:Warning when given a missing Term definition.
Result: PASS
Setting rdfagraph query parameter to 'processor' generates an rdf:Warning when given a SafeCURIE with an undefined prefix.
Result: PASS
Tests if hanging @rel creates multiple triples with @typeof permutation
Result: PASS
Tests multiple ways of handling incomplete triples; the first two triples should use the same bnode as subject ('merged'). The third should have a separate bNode.
Result: PASS
Tests multiple ways of handling incomplete triples, this time with @rev
Result: PASS
Tests multiple ways of handling incomplete triples, this time with both @rel and @rev
Result: PASS
Tests that @typeof is clearly bound to @about, and @property therefore creates a Literal object
Result: PASS
Ensures that a prefix cannot start with an underscore character when specified using xmlns or prefix.
Result: PASS
All processors must load the RDFa Core Initial Context.
Result: PASS
XHTML+RDFa initial context.
Result: PASS
Whitespace must be maintained in an XMLLiteral, too
Result: PASS
Tests @property to establish the predicate; literal object is in the content of the element. There are extra whitespaces before and after the property attribute value which should be ignored
Result: PASS
@property appearing on the html element without @content or @datatype yields the base as the subject
Result: PASS
@property appearing on the head element gets the subject from , ie, parent
Result: PASS
@property appearing on the head element gets the subject from , ie, parent; in this case the parent subject is explicitly set via @about
Result: PASS
@property without @content or @datatype, typed object set by @href and @typeof
Result: PASS
@property without @content or @datatype, typed object set by @resource and @typeof
Result: PASS
@property without @content or @datatype, typed object set by @src and @typeof
Result: PASS
@property appearing on the html element without @content or @datatype yields the base as the subject, also with @content
Result: PASS
@property appearing on the head element gets the subject from parent, also with @content and explicit @about at the top
Result: PASS
When @property and @content are present but @about, @rel and @rev are not, @href is used as subject.
Result: PASS
When @property and @datatype are present but @about, @rel and @rev are not, @href is used as subject and element content is used as an object literal.
Result: PASS
When @property, @datatype, @href and @about are present but @rel and @rev are not, @about is used as subject.
Result: PASS
When @property, @datatype, @href and @about are present but @rel and @rev are not, @about is used as subject and is also applied to nested descriptions.
Result: PASS
RDFa 1.1 CURIE allows the ':' to appear in the reference part of a CURIE.
Result: PASS