EarlReport generates HTML+RDFa rollups of multiple EARL reports
Ruben Verborgh <ruben.verborgh@gmail.com>
Lightning fast, asynchronous, streaming Turtle / N3 / RDF library.
RDF 1.2 Semantics tests
La suite des tests pour la sémantique de RDF 1.2
Conjunto de pruebas para la semántica de RDF 1.2
These test suites are a product of the [W3C RDF & SPARQL Working Group](https://www.w3.org/groups/wg/rdf-star/) as well as the RDF-Star Interest Group within the W3C RDF-DEV Community Group, and has been maintained by the [RDF Test Curation Community Group](https://www.w3.org/community/rdf-tests/) at [https://github.com/w3c/rdf-tests/tree/main/rdf/rdf11](https://github.com/w3c/rdf-tests/tree/main/rdf/rdf11/). Conformance with RDF 1.2 specifications can be determined via successfully running the tests for relevant specifications along with the relevant RDF 1.1 tests.
Multiple occurrences of the same triple term are the same domain element.
This test ensures that other entailments are not spurious.
Terms inside triple terms can be replaced by fresh bnodes.
The same bnode can not match different triple terms.
Identical triple term can be replaced by the same fresh bnode multiple times.
Different bnodes can match identical triple terms.
Terms inside and outside triple terms can be replaced by fresh bnodes
Terms inside and outside triple terms can be replaced by fresh bnodes.
Quoted bnode identifiers share the same scope as non-quoted ones. A bnode that occurs both inside triple terms and inside asserted triples must satisfy all occurrences at the same time.
Literals inside and outside triple terms can be replaced by fresh bnodes.
Malformed literals are allowed in triple terms, but cause inconsistency.
Literals within triple terms are transparent.
Literals within reifying terms (including language strings) are transparent.
Literals within reifying terms (including directional language strings) are transparent.
Annotated triples are asserted. This is about shorthand expansion, and is not really a semantics test.
Annotations are about the reifying triple. This is about shorthand expansion, and is not really a semantics test.
Annotations are the same as separate assertions. This is about shorthand expansion, and is not really a semantics test.
Positive zero and negative zero are different in rdf:JSON.
Positive zero and negative zero are different in rdf:JSON inside arrays.
Large rdf:JSON number values are infinity.
Triple terms denote instances of rdfs:Proposition.
Range of rdf:reifies is rdfs:Proposition.
RDF 1.2 N-Triples Canonicalization Test Suite
Tests the generation of canonical N-Triples.
Tests canonicalization of triples including comments
Tests canonicalization of triples with extra whitespace
Tests canonicalization of triples including language-tagged string
Tests canonicalization of triples including directional language-tagged string
Tests canonicalization of literals with control characters
Tests canonicalization of literals with punctuation characters
Tests canonicalization of literal_ascii_boundaries '\x00\x26\x28...'
Tests canonicalization of literal with 2 dquotes """a""b"""
Tests canonicalization of literal with 2 squotes "x''y"
Tests canonicalization of literals with backspace
Tests canonicalization of literals with carriage return
Tests canonicalization of literals with character tabulation
Tests canonicalization of literals with double quote
Tests canonicalization of literals with form feed
Tests canonicalization of literals with line feed
Tests canonicalization of literals with numeric escapes
Tests canonicalization of literals with reverse solidus
Tests canonicalization of literals with single quotes
Tests canonicalization of literal with explicit xsd:string
Tests canonicalization of triples with literals having extra whitespace
Tests canonicalization of literals with UTF8 boundaries
Tests canonicalization of triples without optional whitespace
Tests canonicalization of triple terms with iri subject and object
Tests canonicalization of triple terms with iri subject and bnode object
Tests canonicalization of triple terms with iri subject and literal object
Tests canonicalization of triple terms with triple term object
Tests canonicalization of string escapes
Tests canonicalization of strings with codepoints requiring UCHAR escaping, with input using raw UTF-8 data
Tests canonicalization of strings with codepoints requiring UCHAR escaping, with input using \U escaping
RDF 1.2 N-Triples Syntax Tests
La suite des tests pour RDF 1.2 N-Triples
Conjunto de pruebas para RDF 1.2 N-Triples
N-Triples-12 - object triple term, no whitespace
N-Triples literal with base direction ltr
N-Triples literal with base direction rtl
N-Triples-12 - Bad - reified triple as predicate
N-Triples-12 - Bad - reified triple, literal subject
N-Triples-12 - Bad - reified triple, literal predicate
N-Triples-12 - Bad - reified triple, blank node predicate
N-Triples-12 - Bad - triple term as predicate
N-Triples-12 - Bad - triple term, literal subject
N-Triples-12 - Bad - triple term, literal predicate
N-Triples-12 - Bad - triple term, blank node predicate
N-Triples-12 - Bad - reified triple object
N-Triples-12 - Bad - triple term as subject
N-Triples-12 - Bad - subject reified triple
N-Triples-12 - Bad - object reified triple
N-Triples-12 - Bad - subject and object reified triples
N-Triples-12 - Bad - predicate reified triple
N-Triples-12 - Bad - annotated triple, blank node subject
N-Triples-12 - Bad - annotated triple, blank node object
N-Triples literal- Bad - undefined base direction
N-Triples - Bad - literal with missing language tag
N-Triples - Bad - literal with bad language tag
N-Triples - Bad - literal with missing language tag and direction
RDF 1.2 N-Quads Canonicalization Test Suite
Tests the generation of canonical N-Quads.
Tests canonicalization of quads including comments
Tests canonicalization of quads with extra whitespace
Tests canonicalization of quads including language-tagged string
Tests canonicalization of quads including directional language-tagged string
Tests canonicalization of quads with literals having extra whitespace
Tests canonicalization of quads without optional whitespace
RDF 1.2 N-Quads Syntax Tests
La suite des tests pour RDF 1.2 N-Quads
Conjunto de pruebas para RDF 1.2 N-Quads
N-Quads-12 - object triple term, no whitespace
N-Quads-12 - Bad - reified triple as predicate
N-Quads-12 - Bad - reified triple, literal subject
N-Quads-12 - Bad - reified triple, literal predicate
N-Quads-12 - Bad - reified triple, blank node predicate
N-Quads-12 - Bad - triple term as predicate
N-Quads-12 - Bad - triple term, literal subject
N-Quads-12 - Bad - triple term, literal predicate
N-Quads-12 - Bad - triple term, blank node predicate
N-Quads-12 - Bad - reified triple object
N-Quads-12 - Bad - triple term as subject
N-Quads-12 - Bad - subject reified triple
N-Quads-12 - Bad - object reified triple
N-Quads-12 - Bad - subject and object reified triples
N-Quads-12 - Bad - predicate reified triple
N-Quads-12 - Bad - annotated triple, blank node subject
N-Quads-12 - Bad - annotated triple, blank node object
N-Quads-12 - Bad - annotated triple, nested subject term
N-Quads-12 - Bad - annotated triple, nested object term
N-Quads literal- Bad - undefined base direction
RDF 1.2 Turtle Evaluation Tests
La suite des tests pour RDF 1.2 Turtle
Conjunto de pruebas para RDF 1.2 Turtle
Turtle 1.2 - subject reification with identifier
Turtle 1.2 - object reification with identifier
Turtle 1.2 - subject reification with bnode identifier
Turtle 1.2 - object reification with bnode identifier
Turtle 1.2 - subject reification with empty identifier
Turtle 1.2 - object reification with empty identifier
Turtle 1.2 - literals in object position
Turtle 1.2 - object triple term, no whitespace
Turtle 1.2 - Annotation - predicate and object lists
Turtle 1.2 - Different annotations have different default identifiers
Turtle 1.2 - Annotation form with explicit identifier
Turtle 1.2 - Annotation form with multiple reifiers
Turtle 1.2 - Annotation form with multiple annotation blocks
Turtle 1.2 - Annotation form with annotation block followed by reifier
Turtle 1.2 - Annotation form with alternating reifiers and annotation blocks
Turtle 1.2 - Annotation form with IRI refier
Turtle 1.2 - Annotation with reified triples
Turtle 1.2 - Annotation on triple with reified triple subject
Turtle 1.2 - Annotation on triple with reified triple object
RDF 1.2 Turtle Syntax Tests
La suite des tests pour la syntaxe RDF 1.2 Turtle
Conjunto de pruebas para la sintaxis RDF 1.2 Turtle
Turtle 1.2 - reified triple outside triple
Turtle 1.2 - reified triple with literal object
Turtle 1.2 - reified triple with keyword object
Turtle 1.2 - triple term with literal object
Turtle 1.2 - triple term with keyword object
Turtle 1.2 - reified triple inside blankNodePropertyList
Turtle 1.2 - reified triple inside collection
Turtle 1.2 - reified triple with IRI identifier
Turtle 1.2 - reified triple with blank node identifier
Turtle 1.2 - nested reified triple, subject position
Turtle 1.2 - nested reified triple, object position
Turtle 1.2 - bad - reified triple as predicate
Turtle 1.2 - bad - literal in subject position of reified triple
Turtle 1.2 - bad - blank node as predicate in reified triple
Turtle 1.2 - bad - incomplete reified triple
Turtle 1.2 - bad - over-long reified triple
Turtle 1.2 - bad - reified with list object
Turtle 1.2 - bad - compound blank node expression
Turtle 1.2 - Annotation predicateObjecetList
Turtle 1.2 - Annotation followed by predicate/object
Turtle 1.2 - Reifier without annotation block
Turtle 1.2 - Empty reifier without annotation block
Turtle 1.2 - Reifier with annotation block
Turtle 1.2 - Empty reifier with annotation block
N-Triples 1.2 as Turtle 1.2 - triple term
N-Triples 1.2 as Turtle 1.2 - whitespace and terms
N-Triples 1.2 as Turtle 1.2 - Nested, no whitespace
N-Triples 1.2 as Turtle 1.2 - Blank node object
N-Triples 1.2 as Turtle 1.2 - Nested subject term
N-Triples 1.2 as Turtle 1.2 - base direction ltr
N-Triples 1.2 as Turtle 1.2 - undefined base direction
N-Triples 1.2 as Turtle 1.2 - upper case LTR
N-Triples 1.2 as Turtle 1.2 - Bad - triple term as predicate
N-Triples 1.2 as Turtle 1.2 - Bad - triple term, literal subject
N-Triples 1.2 as Turtle 1.2 - Bad - triple term, literal predicate
N-Triples 1.2 as Turtle 1.2 - Bad - triple term, blank node predicate
N-Triples 1.2 as Turtle 1.2 - Bad - triple term as subject
N-Triples 1.2 as Turtle 1.2 - Bad - reified triple as predicate
N-Triples 1.2 as Turtle 1.2 - Bad - reified triple, literal subject
N-Triples 1.2 as Turtle 1.2 - Bad - reified triple, literal predicate
N-Triples 1.2 as Turtle 1.2 - Bad - reified triple, blank node predicate
Turtle 1.2 - VERSION other version string
Turtle 1.2 - @version other version string
Turtle 1.2 - VERSION - triple-'-quoted string
Turtle 1.2 - VERSION - triple-"-quoted string
Turtle 1.2 - @version - triple-'-quoted string
Turtle 1.2 - @version - triple-"-quoted string
Turtle 1.2 - Bad - Surrogate pair numeric escape sequence
Turtle 1.2 - Bad - Surrogate pair via numeric escape sequence
Turtle 1.2 - Bad - Surrogates - wrong order
Turtle 1.2 - Bad - Surrogates - high-high
Turtle 1.2 - Bad - Surrogates - lone high surrogate
Turtle 1.2 - Bad - Surrogates - lone low surrogate
RDF 1.2 TriG Evaluation Tests
La suite des tests pour évaluation de RDF 1.2 TriG
Conjunto de pruebas para evaluar RDF 1.2 TriG
TriG 1.2 - subject reification with identifier
TriG 1.2 - object reification with identifier
TriG 1.2 - subject reification with bnode identifier
TriG 1.2 - object reification with bnode identifier
TriG 1.2 - subject reification with empty identifier
TriG 1.2 - object reification with empty identifier
TriG 1.2 - Annotation - predicate and object lists
TriG 1.2 - Different annotations have different default identifiers
TriG 1.2 - Annotation form with explicit identifier
TriG 1.2 - Annotation form with multiple reifiers
TriG 1.2 - Annotation form with multiple annotation blocks
TriG 1.2 - Annotation form with annotation block followed by reifier
TriG 1.2 - Annotation form with alternating reifiers and annotation blocks
TriG 1.2 - Annotation form with IRI reifier
TriG 1.2 - Annotation with reified triples
TriG 1.2 - Annotation on triple with reified triple subject
TriG 1.2 - Annotation on triple with reified triple object
RDF 1.2 TriG Syntax Tests
La suite des tests pour la syntaxe de RDF 1.2 TriG
Conjunto de pruebas para la sintaxis de RDF 1.2 TriG
TriG 1.2 - reified triple outside triple
TriG 1.2 - reified triple inside blankNodePropertyList
TriG 1.2 - reified triple inside collection
TriG 1.2 - reified triple with IRI identifier
TriG 1.2 - reified triple with blank node identifier
TriG 1.2 - nested quoted triple, subject position
TriG 1.2 - nested quoted triple, object position
TriG 1.2 - bad - reified triple as predicate
TriG 1.2 - bad - literal in subject position of reified triple
TriG 1.2 - bad - blank node as predicate in reified triple
TriG 1.2 - bad - incomplete reified triple
TriG 1.2 - bad - over-long reified triple
TriG 1.2 - bad - reified with list object
TriG 1.2 - bad - compound blank node expression
TriG 1.2 - Annotation predicateObjecetList
TriG 1.2 - Annotation followed by predicate/object
TriG 1.2 - Reifier without annotation block
TriG 1.2 - Empty reifier without annotation block
TriG 1.2 - Reifier with annotation block
TriG 1.2 - Empty reifier with annotation block
RDF 1.2 XML Evaluation Tests
La suite des tests pour RDF 1.2 XML
Conjunto de pruebas para RDF 1.2 XML
Language with direction and no RDF version
Language with direction and no ITS version
Language with direction on element directly
Language with version and direction on element directly
Invalid triple term having no predicate or object
On literal with IRI reifier and annotations
An empty property element just gives an empty literal. Annotate the statement at the same time. (See rdfms-empty-property-elements-test005 in 1.1 test suite)
Here the parseType indicates that we should create a resource. We annotate the statement at the same time. (See rdfms-empty-property-elements-test006 in 1.1 test suite)
rdf:annotation on an empty property element indicates reification. (See rdfms-not-id-and-resource-attr-test001 in 1.1 test suite)
Node with annotation having an IRI value
Node with annotation having an BNode value
rdf:annotation and rdf:resource are allowed together on empty property element.
rdf:annotationNodeID and rdf:resource are allowed together on empty property element.
rdf:annotationNodeID and parseType="Literal".
rdf:annotation and parseType="Collection".
rdf:annotationNodeID and parseType="Collection".
RDF 1.1 reification and RDF 1.2 annotation