W3C

RDFa 1.1 Processor Conformance

EARL results from the HTML+RDFa 1.1 Test Suite

W3C

This version:
http://www.w3.org/2010/02/rdfa/drafts/2013/CR-implementation-report-20130531/
Previous version:
http://www.w3.org/2010/02/rdfa/drafts/2012/CR-implementation-report-20120503/
Latest editor's draft:
http://rdfa.info/earl-reports/index.html
Editor:
Gregg Kellogg, Kellogg Associates
Authors:
Gregg Kellogg, Kellogg Associates
Iván Herman, W3C
Manu Sporny, Digital Bazaar

Abstract

This document reports processor conformance for [RDFA-CORE] and related specifications according to the requirements of the Evaluation and Report Language (EARL) 1.0 Schema [EARL10-SCHEMA].

This document describes RDFa Test Suite running at http://rdfa.info/ . according to the requirements of the Evaluation and Report Language (EARL) 1.0 Schema [EARL10-SCHEMA].

This report is also available in alternate formats: Turtle and JSON-LD

Status of This Document

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.

This document was published by the RDF Web Applications Working Group as a . If you wish to make comments regarding this document, please send them to public-rdfa@w3.org (subscribe, archives). All comments are welcome.

Publication as a does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.

This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.

Table of Contents

1. Test Manifests

1.1 HTML4+RDFa 1.1

RDFa Core 1.1 [RDFA-CORE] defines core processing rules for independent of host language, and provides default processing rules for XML-based host languages.

The HTML4 [HTML40] RDFa Host Language is defined in [HTML-RDFA]. HTML+RDFa extends RDFa Core 1.1 [RDFA-CORE] with host-language specific processing rules.

Test clj-rdfa EasyRdf Green Turtle librdfa pyRdfa RDF-RDFa-Parser RDF::RDFa Semargl
Test 0001: Predicate establishment with @property PASS PASS PASS PASS PASS PASS PASS PASS
Test 0006: @rel and @rev PASS PASS PASS PASS PASS PASS PASS PASS
Test 0007: @rel, @rev, @property, @content PASS PASS PASS PASS PASS PASS PASS PASS
Test 0008: empty string @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0009: @rev PASS PASS PASS PASS PASS PASS PASS PASS
Test 0010: @rel, @rev, @href PASS PASS PASS PASS PASS PASS PASS PASS
Test 0014: @datatype, xsd:integer PASS PASS PASS PASS PASS PASS PASS PASS
Test 0015: meta and link PASS PASS PASS PASS PASS PASS PASS PASS
Test 0017: Related blanknodes PASS PASS PASS PASS PASS PASS PASS PASS
Test 0018: @rel for predicate PASS PASS PASS PASS PASS PASS PASS PASS
Test 0019: @about for subject PASS PASS PASS PASS PASS PASS PASS PASS
Test 0020: Inheriting @about for subject PASS PASS PASS PASS PASS PASS PASS PASS
Test 0021: Subject inheritance with no @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0023: @id does not generate subjects PASS PASS PASS PASS PASS PASS PASS PASS
Test 0025: simple chaining test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0026: @content PASS PASS PASS PASS PASS PASS PASS PASS
Test 0027: @content, ignore element content PASS PASS PASS PASS PASS PASS PASS PASS
Test 0029: markup stripping with @datatype PASS PASS PASS PASS PASS PASS PASS PASS
Test 0030: omitted @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0031: simple @resource PASS PASS PASS PASS PASS PASS PASS PASS
Test 0032: @resource overrides @href PASS PASS PASS PASS PASS PASS PASS PASS
Test 0033: simple chaining test with bNode PASS PASS PASS PASS PASS PASS PASS PASS
Test 0034: simple img[@src] test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0035: @src/@href test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0036: @src/@resource test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0037: @src/@href/@resource test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0038: @rev - img[@src] test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0039: @rev - @src/@href test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0041: @rev - @src/@href/@resource test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0048: @typeof with @about and @rel present, no @resource PASS PASS PASS PASS PASS PASS PASS PASS
Test 0049: @typeof with @about, no @rel or @resource PASS PASS PASS PASS PASS PASS PASS PASS
Test 0050: @typeof without anything else PASS PASS PASS PASS PASS PASS PASS PASS
Test 0051: @typeof with a single @property PASS PASS PASS PASS PASS PASS PASS PASS
Test 0052: @typeof with @resource and nothing else PASS PASS PASS PASS PASS PASS PASS PASS
Test 0053: @typeof with @resource and nothing else, with a subelement PASS PASS PASS PASS PASS PASS PASS PASS
Test 0054: multiple @property PASS PASS PASS PASS PASS PASS PASS PASS
Test 0055: multiple @rel PASS PASS PASS PASS PASS PASS PASS PASS
Test 0056: @typeof applies to @about on same element with hanging rel PASS PASS PASS PASS PASS PASS PASS PASS
Test 0057: hanging @rel creates multiple triples PASS PASS PASS PASS PASS PASS PASS PASS
Test 0059: multiple hanging @rels with multiple children PASS PASS PASS PASS PASS PASS PASS PASS
Test 0060: UTF-8 conformance PASS PASS PASS PASS PASS FAIL PASS PASS
Test 0063: @rel in head using reserved XHTML value and empty-prefix CURIE syntax PASS PASS PASS PASS PASS PASS PASS PASS
Test 0064: @about with safe CURIE PASS PASS PASS PASS PASS PASS PASS PASS
Test 0065: @rel with safe CURIE PASS PASS PASS PASS PASS PASS PASS PASS
Test 0066: @about with @typeof in the head PASS PASS PASS PASS PASS PASS PASS PASS
Test 0067: @property in the head PASS PASS PASS PASS PASS PASS PASS PASS
Test 0068: Relative URI in @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0069: Relative URI in @href PASS PASS PASS PASS PASS PASS PASS PASS
Test 0070: Relative URI in @resource PASS PASS PASS PASS PASS PASS PASS PASS
Test 0071: No explicit @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0072: Relative URI in @about (with XHTML base in head) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0073: Relative URI in @resource (with XHTML base in head) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0074: Relative URI in @href (with XHTML base in head) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0075: Reserved word 'license' in @rel with no explicit @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0079: @resource and @href in completing incomplete triples PASS PASS PASS PASS PASS PASS PASS PASS
Test 0080: @about overrides @resource in incomplete triples PASS PASS PASS PASS PASS PASS PASS PASS
Test 0083: multiple ways of handling incomplete triples (merged) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0084: multiple ways of handling incomplete triples, this time with both @rel and @rev PASS PASS PASS PASS PASS PASS PASS PASS
Test 0085: @resource and @href in completing incomplete triples PASS PASS PASS PASS PASS PASS PASS PASS
Test 0087: All reserved XHTML @rel values (with :xxx) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0088: Interpretation of the CURIE "_:" PASS PASS PASS PASS PASS PASS PASS PASS
Test 0089: @src sets a new subject (@typeof) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0091: Non-reserved, un-prefixed CURIE in @property PASS PASS PASS PASS PASS PASS PASS PASS
Test 0093: Tests XMLLiteral content with explicit @datatype (user-data-typed literal) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0099: Preservation of white space in literals PASS PASS PASS PASS PASS PASS PASS PASS
Test 0104: rdf:value PASS PASS PASS PASS PASS PASS PASS PASS
Test 0106: chaining with empty value in inner @rel PASS PASS PASS PASS PASS PASS PASS PASS
Test 0107: no garbage collecting bnodes PASS PASS PASS PASS PASS PASS PASS PASS
Test 0109: Tests to ensure @xml:base is ignored PASS PASS PASS PASS PASS PASS PASS PASS
Test 0110: bNode generated even though no nested @about exists PASS PASS PASS PASS PASS PASS PASS PASS
Test 0111: two bNodes generated after three levels of nesting PASS PASS PASS PASS PASS PASS PASS PASS
Test 0112: plain literal with datatype="" PASS PASS PASS PASS PASS PASS PASS PASS
Test 0114: Relative URI dot-segment removal PASS PASS PASS PASS PASS PASS PASS PASS
Test 0115: XML Entities must be supported by RDFa parser PASS PASS PASS PASS PASS PASS PASS PASS
Test 0117: Fragment identifiers stripped from BASE PASS PASS PASS PASS PASS PASS PASS PASS
Test 0118: empty string "" is not equivalent to NULL - @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0119: "[prefix:]" CURIE format is valid PASS PASS PASS PASS PASS PASS PASS PASS
Test 0120: "[:]" CURIE format is valid PASS PASS PASS PASS PASS PASS PASS PASS
Test 0122: resource="[]" does not set the object PASS PASS PASS PASS PASS PASS PASS PASS
Test 0126: Multiple @typeof values PASS PASS PASS PASS PASS PASS PASS PASS
Test 0131: Whitespace alternatives in attributes PASS PASS PASS PASS PASS PASS PASS PASS
Test 0134: Uppercase reserved words PASS PASS PASS FAIL PASS PASS PASS PASS
Test 0140: Blank nodes identifiers are not allowed as predicates PASS PASS PASS PASS PASS FAIL PASS PASS
Test 0147: xmlns prefix 'xmlzzz' (reserved) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0174: Support single character prefix in CURIEs PASS PASS PASS PASS PASS PASS PASS PASS
Test 0175: IRI for @property is allowed PASS PASS PASS PASS PASS PASS PASS PASS
Test 0176: IRI for @rel and @rev is allowed PASS PASS PASS PASS PASS PASS PASS PASS
Test 0177: Test @prefix PASS PASS PASS PASS PASS PASS PASS PASS
Test 0178: Test @prefix with multiple mappings PASS PASS PASS PASS PASS PASS PASS PASS
Test 0179: Test @prefix vs @xmlns priority PASS PASS PASS PASS PASS PASS PASS PASS
Test 0180: Test @prefix with empty mapping PASS PASS PASS PASS PASS PASS PASS PASS
Test 0181: Test default XHTML vocabulary PASS PASS PASS PASS PASS PASS PASS PASS
Test 0182: Test prefix locality PASS PASS PASS PASS PASS PASS PASS PASS
Test 0183: Test @xmlns redefines @prefix PASS PASS PASS PASS PASS PASS PASS PASS
Test 0186: @vocab after subject declaration PASS PASS PASS PASS PASS PASS PASS PASS
Test 0187: @vocab redefinition PASS PASS PASS PASS PASS PASS PASS PASS
Test 0188: @vocab only affects predicates PASS PASS PASS PASS PASS PASS PASS PASS
Test 0189: @vocab overrides default term PASS PASS PASS PASS PASS PASS PASS PASS
Test 0190: Test term case insensitivity PASS PASS PASS FAIL PASS PASS PASS PASS
Test 0196: Test process explicit XMLLiteral PASS PASS PASS PASS PASS PASS PASS PASS
Test 0197: Test TERMorCURIEorAbsURI requires an absolute URI PASS PASS PASS PASS PASS PASS PASS PASS
Test 0206: Usage of Initial Context PASS PASS PASS PASS PASS PASS PASS PASS
Test 0207: Vevent using @typeof PASS PASS PASS PASS PASS PASS PASS PASS
Test 0213: Datatype generation for a literal with XML content, version 1.1 PASS PASS PASS PASS PASS PASS PASS PASS
Test 0214: Root element has implicit @about="" PASS PASS PASS PASS PASS PASS PASS PASS
Test 0216: Proper character encoding detection in spite of large headers PASS PASS PASS PASS PASS PASS PASS PASS
Test 0217: @vocab causes rdfa:usesVocabulary triple to be added PASS PASS PASS PASS PASS PASS PASS PASS
Test 0218: @inlist to create empty list PASS PASS PASS PASS PASS PASS PASS PASS
Test 0219: @inlist with literal PASS PASS PASS PASS PASS PASS PASS PASS
Test 0220: @inlist with IRI PASS PASS PASS PASS PASS PASS PASS PASS
Test 0221: @inlist with hetrogenious membership PASS PASS PASS PASS PASS PASS PASS PASS
Test 0222: @inlist with multi-level elements PASS PASS PASS PASS PASS PASS PASS PASS
Test 0223: @inlist with non-list property PASS PASS PASS PASS PASS PASS PASS PASS
Test 0224: @inlist hanging @rel PASS FAIL PASS PASS PASS PASS PASS PASS
Test 0225: @inlist on different elements with same subject PASS PASS PASS PASS PASS PASS PASS PASS
Test 0226: confusion between multiple implicit collections (resource) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0227: confusion between multiple implicit collections (about) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0228: 1.1 alternate for test 0040: @rev - @src/@resource test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0229: img[@src] test with omitted @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0230: @src does not set a new subject (@rel/@href) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0231: Set image license information PASS PASS PASS PASS PASS PASS PASS PASS
Test 0232: @typeof with @rel present, no @href, @resource, or @about (1.1 behavior of 0046); PASS PASS PASS PASS PASS PASS PASS PASS
Test 0233: @typeof with @rel and @resource present, no @about (1.1 behavior of 0047) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0234: All defined HTML link relation values PASS PASS PASS PASS PASS PASS PASS PASS
Test 0246: hanging @rel creates multiple triples, @typeof permutation; RDFa 1.1 version PASS PASS PASS PASS PASS PASS PASS PASS
Test 0247: Multiple incomplete triples, RDFa 1.1version PASS PASS PASS PASS PASS PASS PASS PASS
Test 0248: multiple ways of handling incomplete triples (with @rev); RDFa 1.1 version PASS PASS PASS PASS PASS PASS PASS PASS
Test 0249: multiple ways of handling incomplete triples (with @rel and @rev); RDFa 1.1 version PASS PASS PASS PASS PASS PASS PASS PASS
Test 0250: Checking the right behaviour of @typeof with @about, in presence of @property PASS PASS PASS PASS PASS PASS PASS PASS
Test 0251: lang PASS PASS PASS PASS PASS PASS PASS PASS
Test 0252: lang inheritance PASS PASS PASS PASS PASS PASS PASS PASS
Test 0253: plain literal with datatype="" and lang preservation PASS PASS PASS PASS PASS FAIL PASS PASS
Test 0254: @datatype="" generates plain literal in presence of child nodes PASS PASS PASS PASS PASS PASS PASS PASS
Test 0255: lang="" clears language setting PASS PASS PASS PASS PASS PASS PASS PASS
Test 0257: element with @property and no child nodes generates empty plain literal (HTML5 version of 0113) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0258: The underscore character is not allowed as a prefix or in xmlns PASS PASS PASS PASS PASS PASS PASS PASS
Test 0259: XML+RDFa Initial Context PASS PASS PASS PASS PASS FAIL PASS PASS
Test 0261: White space preservation in XMLLiteral PASS PASS PASS PASS PASS PASS PASS PASS
Test 0262: Predicate establishment with @property, with white spaces before and after the attribute value PASS PASS PASS PASS PASS PASS PASS PASS
Test 0263: @property appearing on the html element yields the base as the subject PASS PASS PASS PASS PASS PASS PASS PASS
Test 0264: @property appearing on the head element gets the subject from , ie, parent PASS PASS PASS PASS PASS PASS PASS PASS
Test 0265: @property appearing on the head element gets the subject from , ie, parent PASS PASS PASS PASS PASS PASS PASS PASS
Test 0266: @property without @content or @datatype, typed object set by @href and @typeof PASS PASS PASS PASS PASS PASS PASS PASS
Test 0267: @property without @content or @datatype, typed object set by @resource and @typeof PASS PASS PASS PASS PASS PASS PASS PASS
Test 0268: @property without @content or @datatype, typed object set by @src and @typeof PASS PASS PASS PASS PASS PASS PASS PASS
Test 0269: Use of @property in HEAD without explicit subject PASS PASS PASS PASS PASS PASS PASS PASS
Test 0271: Use of @property in HEAD with explicit parent subject via @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0289: @href becomes subject when @property and @content are present PASS PASS PASS PASS PASS PASS PASS PASS
Test 0290: @href becomes subject when @property and @datatype are present PASS PASS PASS PASS PASS PASS PASS PASS
Test 0291: @href as subject overridden by @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0292: @about overriding @href as subject is used as parent resource PASS PASS PASS PASS PASS PASS PASS PASS
Test 0293: Testing the ':' character usage in a CURIE PASS PASS PASS PASS PASS PASS PASS PASS
Test 0295: Benchmark test PASS PASS PASS FAIL PASS FAIL PASS PASS
Test 0296: @property does set parent object without @typeof PASS PASS PASS PASS PASS PASS PASS PASS
Test 0297: @about=[] with @typeof does not create a new subject PASS PASS PASS FAIL PASS PASS PASS PASS
Test 0298: @about=[] with @typeof does not create a new object PASS PASS PASS PASS PASS PASS PASS PASS
Test 0299: @resource=[] with @href or @src uses @href or @src (@rel) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0300: @resource=[] with @href or @src uses @href or @src (@property) PASS PASS PASS PASS PASS PASS PASS PASS
Test 0301: @property with @typeof creates a typed_resource for chaining PASS PASS PASS PASS PASS PASS PASS PASS
Test 0302: @typeof with different content types PASS PASS PASS FAIL PASS PASS PASS PASS
Test 0303: For HTML+RDFa 1.1, remove term elements of @rel/@rev when on same element as @property FAIL FAIL PASS FAIL PASS FAIL PASS PASS
Test 0311: Ensure no triples are generated when @property is empty PASS PASS PASS PASS PASS PASS PASS PASS
Test 0318: Setting @vocab to empty strings removes default vocabulary PASS PASS PASS FAIL PASS PASS PASS PASS
Test 0319: Relative @profile PASS PASS PASS FAIL PASS FAIL PASS PASS
Test 0320: @property binds to @href PASS PASS PASS PASS PASS PASS PASS PASS
Test 0329: Recursive triple generation PASS PASS PASS FAIL PASS PASS PASS PASS
Test 0330: @datatype overrides inherited @lang PASS PASS PASS PASS PASS PASS PASS PASS
Test 0331: @datatype overrides inherited @lang, with @content PASS PASS PASS PASS PASS PASS PASS PASS
Percentage passed out of 168 Tests 99.4% 98.8% 100.0% 94.6% 100.0% 95.8% 100.0% 100.0%

1.2 HTML5+RDFa 1.1

RDFa Core 1.1 [RDFA-CORE] defines core processing rules for independent of host language, and provides default processing rules for XML-based host languages.

The HTML5 [HTML5] RDFa Host Language is defined in [HTML-RDFA]. HTML+RDFa extends RDFa Core 1.1 [RDFA-CORE] with host-language specific processing rules.

Test clj-rdfa EasyRdf Green Turtle librdfa pyRdfa RDF-RDFa-Parser RDF::RDFa Semargl
Test 0001: Predicate establishment with @property PASS PASS PASS PASS PASS PASS PASS PASS
Test 0006: @rel and @rev PASS PASS PASS PASS PASS PASS PASS PASS
Test 0007: @rel, @rev, @property, @content PASS PASS PASS PASS PASS PASS PASS PASS
Test 0008: empty string @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0009: @rev PASS PASS PASS PASS PASS PASS PASS PASS
Test 0010: @rel, @rev, @href PASS PASS PASS PASS PASS PASS PASS PASS
Test 0014: @datatype, xsd:integer PASS PASS PASS PASS PASS PASS PASS PASS
Test 0015: meta and link PASS PASS PASS PASS PASS PASS PASS PASS
Test 0017: Related blanknodes PASS PASS PASS PASS PASS PASS PASS PASS
Test 0018: @rel for predicate PASS PASS PASS PASS PASS PASS PASS PASS
Test 0019: @about for subject PASS PASS PASS PASS PASS PASS PASS PASS
Test 0020: Inheriting @about for subject PASS PASS PASS PASS PASS PASS PASS PASS
Test 0021: Subject inheritance with no @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0023: @id does not generate subjects PASS PASS PASS PASS PASS PASS PASS PASS
Test 0025: simple chaining test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0026: @content PASS PASS PASS PASS PASS PASS PASS PASS
Test 0027: @content, ignore element content PASS PASS PASS PASS PASS PASS PASS PASS
Test 0029: markup stripping with @datatype PASS PASS PASS PASS PASS PASS PASS PASS
Test 0030: omitted @about PASS PASS PASS PASS PASS PASS PASS PASS
Test 0031: simple @resource PASS PASS PASS PASS PASS PASS PASS PASS
Test 0032: @resource overrides @href PASS PASS PASS PASS PASS PASS PASS PASS
Test 0033: simple chaining test with bNode PASS PASS PASS PASS PASS PASS PASS PASS
Test 0034: simple img[@src] test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0035: @src/@href test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0036: @src/@resource test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0037: @src/@href/@resource test PASS PASS PASS PASS PASS PASS PASS PASS
Test 0038: @rev - img[@src] test PASS PASS