This document is also available in these non-normative formats: JSON-LD .
Copyright © 2010-2019 ® (MIT, ERCIM, Keio, Beihang). W3C liability , trademark and document use rules apply.
This document report test subject conformance for and related specifications for JSON-LD 1.1 Test Suite according to the requirements of the Evaluation and Report Language (EARL) 1.0 Schema [EARL10-SCHEMA].
This report is also available in alternate formats: JSON-LD
This document is merely a W3C-internal document. It has no official standing of any kind and does not represent consensus of the W3C Membership.
This report describes the state of implementation conformance at the time of publication.
This implementation report covers the implementations of the JSON-LD specifications which have submitted test results. It is intended to be maintained by the JSON for Linking Data Community Group, or a JSON-LD Working Group if one is active. The implementation report serves two purposes:
To demonstrate that there are multiple, independent implementations of the specifications. This is a prerequisite for progression of any standard to Recommendation.
To catalog the known, conforming implementations and which features each supports.
There are other JSON-LD implementations which are not listed in this report, either due to not submitting tests or by not being intended as direct implementations of the specification, but instead layering on top of such libraries. For a broader list of implementations, please see the JSON-LD Website.
Reports should be submitted in Turtle format to Public JSON-LD WG or via a Pull Request to the w3c/json-ld-api.
Tests should be run using the test manifests defined in the Test Manifests Section.
The assumed base URI for the tests is <http://example/base/>
if needed.
Include an earl:Assertion
for each test, referencing the test
resource from the associated manifest and the test subject being
reported upon. See the example below:
[ a earl:Assertion;
earl:assertedBy <--your-developer-identifier-->;
earl:subject <--your-software-identifier-->;
earl:test <--uri-of-test-from-manifest>;
earl:result [
a earl:TestResult;
earl:outcome earl:passed;
dc:date "2016-12-26T10:18:04-08:00"^^xsd:dateTime];
earl:mode earl:automatic ] .
The Test Subject should be defined as a doap:Project
, including the name,
homepage and developer(s) of the software (see DOAP). Optionally, including the
project description and programming language. An example test subject description is the following:
<> foaf:primaryTopic <--your-software-identifier--> ;
dc:issued "2016-12-26T10:18:04-08:00"^^xsd:dateTime ;
foaf:maker <--your-developer-identifier--> .
<--your-software-identifier--> a doap:Project, earl:TestSubject, earl:Software ;
doap:name "My Cool JSON-LD Parser" ;
doap:release [
doap:name "--short name wih version number--";
doap:revision "--Software version number--" ;
doap:created "2020-02-19"^^xsd:date;
] ;
doap:developer <--your-developer-identifier--> ;
doap:homepage <--your-software-homepace--> ;
doap:description "--your-project-description--"@en ;
doap:programming-language "--your-implementation-language--" .
The software developer, either an organization or one or more individuals SHOULD be
referenced from doap:developer
using FOAF. For example:
<--your-developer-identifier--> a foaf:Person, earl:Assertor;
foaf:name "--My Name--";
foaf:homepage <--my homepage--> .
These tests implement the requirements for the JSON-LD Compaction Algorithm.
These tests implement the requirements for the JSON-LD Expansion Algorithm.
Test |
JSONLD
(Perl) |
guile-jsonld
(GNU Guile) |
jsonld-cpp
(C++) |
jsonld.js
(JavaScript) |
PyLD
(Python) |
Titanium
(Java) |
JSON-goLD
(Go) |
JSON::LD
(Ruby) |
---|---|---|---|---|---|---|---|---|
Test t0001: drop free-floating nodes | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0002: basic | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0003: drop null and unmapped properties | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0004: optimize @set, keep empty arrays | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0005: do not expand aliased @id/@type | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0006: alias keywords | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0007: date type-coercion | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0008: @value with @language | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0009: @graph with terms | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0010: native types | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0011: coerced @id | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0012: @graph with embed | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0013: expand already expanded | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0014: @set of @value objects with keyword aliases | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0015: collapse set of sets, keep empty lists | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0016: context reset | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0017: @graph and @id aliased | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0018: override default @language | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0019: remove @value = null | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0020: do not remove @graph if not at top-level | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0021: do not remove @graph at top-level if not only property | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0022: expand value with default language | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0023: Expanding list/set with coercion | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0024: Multiple contexts | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0025: Problematic IRI expansion tests | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0027: Duplicate values in @list and @set | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0028: Use @vocab in properties and @type but not in @id | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0029: Relative IRIs | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0030: Language maps | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0031: type-coercion of native types | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0032: Null term and @vocab | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0033: Using @vocab with with type-coercion | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0034: Multiple properties expanding to the same IRI | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0035: Language maps with @vocab, default language, and colliding property | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0036: Expanding @index | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0037: Expanding @reverse | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0039: Using terms in a reverse-maps | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0040: language and index expansion on non-objects | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0041: @language: null resets the default language | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0042: Reverse properties | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0043: Using reverse properties inside a @reverse-container | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0044: Index maps with language mappings | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0045: Top-level value objects | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0046: Free-floating nodes | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0047: Free-floating values in sets and free-floating lists | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0048: Terms are ignored in @id | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0049: String values of reverse properties | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0050: Term definitions with prefix separate from prefix definitions | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0051: Expansion of keyword aliases in term definitions | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0052: @vocab-relative IRIs in term definitions | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0053: Expand absolute IRI with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0054: Expand term with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0055: Expand @vocab-relative term with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0056: Use terms with @type: @vocab but not with @type: @id | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0057: Expand relative IRI with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0058: Expand compact IRI with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0059: Reset @vocab by setting it to null | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0060: Overwrite document base with @base and reset it again | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0061: Coercing native types to arbitrary datatypes | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0062: Various relative IRIs with with @base | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0063: Reverse property and index container | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0064: bnode values of reverse properties | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0065: Drop unmapped keys in reverse map | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0066: Reverse-map keys with @vocab | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0067: prefix://suffix not a compact IRI | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0068: _:suffix values are not a compact IRI | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0069: Compact IRI as term with type mapping | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0070: Compact IRI as term defined using equivalent compact IRI | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0072: Redefine term using @vocab, not itself | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0073: @context not first property | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0074: @id not first property | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0075: @vocab as blank node identifier | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0076: base option overrides document location | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0077: expandContext option | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0078: multiple reverse properties | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0079: expand @graph container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0080: expand [@graph, @set] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0081: Creates an @graph container if value is a graph (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0082: expand [@graph, @index] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0083: expand [@graph, @index, @set] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0084: Do not expand [@graph, @index] container if value is a graph (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0085: expand [@graph, @id] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0086: expand [@graph, @id, @set] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0087: Do not expand [@graph, @id] container if value is a graph (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0088: Do not expand native values to IRIs | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0089: empty @base applied to the base option | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0090: relative @base overrides base option and document location | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0091: relative and absolute @base overrides base option and document location | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0092: Various relative IRIs as properties with with @vocab: '' (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0093: expand @graph container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0094: expand [@graph, @set] container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0095: Creates an @graph container if value is a graph (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0096: expand [@graph, @index] container (multiple indexed objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0097: expand [@graph, @index, @set] container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0098: Do not expand [@graph, @index] container if value is a graph (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0099: expand [@graph, @id] container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0100: expand [@graph, @id, @set] container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0101: Do not expand [@graph, @id] container if value is a graph (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0102: Expand @graph container if value is a graph (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0103: Expand @graph container if value is a graph (multiple graphs) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0104: Creates an @graph container if value is a graph (mixed graph and object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0105: Do not expand [@graph, @index] container if value is a graph (mixed graph and object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0106: Do not expand [@graph, @id] container if value is a graph (mixed graph and object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0107: expand [@graph, @index] container (indexes with multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0108: expand [@graph, @id] container (multiple ids and objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0109: IRI expansion of fragments including ':' | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0110: Various relative IRIs as properties with with relative @vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0111: Various relative IRIs as properties with with relative @vocab itself relative to an existing vocabulary base (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0112: Various relative IRIs as properties with with relative @vocab relative to another relative vocabulary base (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0113: context with JavaScript Object property names | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0114: Expansion allows multiple properties expanding to @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0117: A term starting with a colon can expand to a different IRI (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0118: Expanding a value staring with a colon does not treat that value as an IRI (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0119: Ignore some terms with @, allow others. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0120: Ignore some values of @id with @, allow others. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0121: Ignore some values of @reverse with @, allow others. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0122: Ignore some IRIs when that start with @ when expanding. (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test t0123: Value objects including invalid literal datatype IRIs are rejected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test t0124: compact IRI as @vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0125: term as @vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0126: A scoped context may include itself recursively (direct) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0127: A scoped context may include itself recursively (indirect) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0128: Two scoped context may include a shared context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0129: Base without trailing slash, without path | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0130: Base without trailing slash, with path | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0131: Reverse term with property based indexed container (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tc001: adding new term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc002: overriding a term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc003: property and value with different terms mapping to the same expanded property (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc004: deep @context affects nested nodes (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc005: scoped context layers on intemediate contexts (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc006: adding new term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc007: overriding a term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc008: alias of @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc009: deep @type-scoped @context does NOT affect nested nodes (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc010: scoped context layers on intemediate contexts (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc011: orders @type terms when applying scoped contexts (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc012: deep property-term scoped @context in @type-scoped @context affects nested nodes (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc013: type maps use scoped context from type index and not scoped context from containing (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc014: type-scoped context nullification (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc015: type-scoped base (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc016: type-scoped vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc017: multiple type-scoped contexts are properly reverted (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc018: multiple type-scoped types resolved against previous context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc019: type-scoped context with multiple property scoped terms (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc020: type-scoped value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc021: type-scoped value mix (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc022: type-scoped property-scoped contexts including @type:@vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc023: composed type-scoped property-scoped contexts including @type:@vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc024: type-scoped + property-scoped + values evaluates against previous context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc025: type-scoped + graph container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc026: @propagate: true on type-scoped context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc027: @propagate: false on property-scoped context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc028: @propagate: false on embedded context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc029: @propagate is invalid in 1.0 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc030: @propagate must be boolean valued (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc031: @context resolutions respects relative URLs. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS |
Test tc032: Unused embedded context with error. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test tc033: Unused context with an embedded context error. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test tc034: Remote scoped context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc035: Term scoping with embedded contexts. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tc036: Expansion with empty property-scoped context. (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED |
Test tc037: property-scoped contexts which are alias of @nest (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tc038: Bibframe example (poor-mans inferrence) (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tdi01: Expand string using default and term directions (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi02: Expand string using default and term directions and languages (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi03: expand list values with @direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi04: simple language map with term direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi05: simple language mapwith overriding term direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi06: simple language mapwith overriding null direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi07: simple language map with mismatching term direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi08: @direction must be one of ltr or rtl (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi09: @direction is incompatible with @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tec01: Invalid keyword in term definition (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tec02: Term definition on @type with empty map (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test tem01: Invalid container mapping (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ten01: @nest MUST NOT have a string value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ten02: @nest MUST NOT have a boolen value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ten03: @nest MUST NOT have a numeric value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ten04: @nest MUST NOT have a value object value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ten05: does not allow a keyword other than @nest for the value of @nest (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ten06: does not allow @nest with @reverse (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tep02: processingMode json-ld-1.0 conflicts with @version: 1.1 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tep03: @version must be 1.1 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter01: Keywords cannot be aliased to other keywords | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter04: Error dereferencing a remote context | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter05: Invalid remote context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter06: Invalid local context | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter07: Invalid base IRI | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter08: Invalid vocab mapping | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter09: Invalid default language | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter10: Cyclic IRI mapping | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter11: Invalid term definition | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter12: Invalid type mapping (not a string) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter13: Invalid type mapping (not absolute IRI) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter14: Invalid reverse property (contains @id) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter15: Invalid IRI mapping (@reverse not a string) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter17: Invalid reverse property (invalid @container) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter18: Invalid IRI mapping (@id not a string) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter19: Invalid keyword alias (@context) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter20: Invalid IRI mapping (no vocab mapping) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter21: Invalid container mapping (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter22: Invalid language mapping | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter23: Invalid IRI mapping (relative IRI in @type) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter25: Invalid reverse property map | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter26: Colliding keywords | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter27: Invalid @id value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter28: Invalid type value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter29: Invalid value object value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter30: Invalid language-tagged string | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter31: Invalid @index value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter33: Invalid @reverse value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter34: Invalid reverse property value (in @reverse) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter35: Invalid language map value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter36: Invalid reverse property value (through coercion) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter37: Invalid value object (unexpected keyword) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter38: Invalid value object (@type and @language) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter39: Invalid language-tagged value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter40: Invalid typed value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter41: Invalid set or list object | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter42: Keywords may not be redefined in 1.0 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter43: Term definition with @id: @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter44: Redefine terms looking like compact IRIs (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter48: Invalid term as relative IRI (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter49: A relative IRI cannot be used as a prefix (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter50: Invalid reverse id | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter51: Invalid value object value using a value alias | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter52: Definition for the empty term | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test ter53: Invalid prefix value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ter54: Invalid value object, multiple values for @type. | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED |
Test ter55: Invalid term definition, multiple values for @type. | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED |
Test ter56: Invalid redefinition of @context keyword. | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tes01: Using an array value for @context is illegal in JSON-LD 1.0 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tes02: Mapping @container: [@list, @set] is invalid (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin01: Basic Included array (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin02: Basic Included object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin03: Multiple properties mapping to @included are folded together (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin04: Included containing @included (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin05: Property value with @included (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin06: json.api example (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin07: Error if @included value is a string (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin08: Error if @included value is a value object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tin09: Error if @included value is a list object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs01: Expand JSON literal (boolean true) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs02: Expand JSON literal (boolean false) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs03: Expand JSON literal (double) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs04: Expand JSON literal (double-zero) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs05: Expand JSON literal (integer) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs06: Expand JSON literal (object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs07: Expand JSON literal (array) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs08: Expand JSON literal with array canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs09: Transform JSON literal with string canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs10: Expand JSON literal with structural canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs11: Expand JSON literal with unicode canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs12: Expand JSON literal with value canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs13: Expand JSON literal with wierd canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs14: Expand JSON literal without expanding contents (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs15: Expand JSON literal aleady in expanded form (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs16: Expand JSON literal aleady in expanded form with aliased keys (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs17: Expand JSON literal (string) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs18: Expand JSON literal (null) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs19: Expand JSON literal with aliased @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs20: Expand JSON literal with aliased @value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs21: Expand JSON literal with @context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs22: Expand JSON literal (null) aleady in expanded form. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tjs23: Expand JSON literal (empty array). (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tl001: Language map with null value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli01: @list containing @list (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli02: @list containing empty @list (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli03: @list containing @list (with coercion) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli04: @list containing empty @list (with coercion) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli05: coerced @list containing an array (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli06: coerced @list containing an empty array (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli07: coerced @list containing deep arrays (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli08: coerced @list containing deep empty arrays (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli09: coerced @list containing multiple lists (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tli10: coerced @list containing mixed list values (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm001: Adds @id to object not having an @id (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm002: Retains @id in object already having an @id (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm003: Adds @type to object not having an @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm004: Prepends @type in object already having an @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm005: Adds expanded @id to object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm006: Adds vocabulary expanded @type to object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm007: Adds document expanded @type to object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm008: When type is in a type map (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm009: language map with @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm010: language map with alias of @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm011: id map with @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm012: type map with alias of @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm013: graph index map with @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm014: graph index map with alias @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm015: graph id index map with aliased @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm016: graph id index map with aliased @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm017: string value of type map expands to node reference (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm018: string value of type map expands to node reference with @type: @id (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm019: string value of type map expands to node reference with @type: @vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tm020: string value of type map must not be a literal (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tn001: Expands input using @nest (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tn002: Expands input using aliased @nest (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tn003: Appends nested values when property at base and nested (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tn004: Appends nested values from all @nest aliases (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tn005: Nested nested containers (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tn006: Arrays of nested values (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tn007: A nest of arrays (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tn008: Multiple keys may mapping to @type when nesting (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tp001: @version may be specified after first context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tp002: @version setting [1.0, 1.1, 1.0] (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tp003: @version setting [1.1, 1.0] (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tp004: @version setting [1.1, 1.0, 1.1] (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi01: error if @version is json-ld-1.0 for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi02: error if @container does not include @index for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi03: error if @index is a keyword for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi04: error if @index is not a string for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi05: error if attempting to add property to value object for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi06: property-valued index expands to property value, instead of @index (value) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi07: property-valued index appends to property value, instead of @index (value) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi08: property-valued index expands to property value, instead of @index (node) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi09: property-valued index appends to property value, instead of @index (node) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi10: property-valued index does not output property for @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpi11: property-valued index adds property to graph object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr01: Protect a term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr02: Set a term to not be protected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr03: Protect all terms in context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr04: Do not protect term with @protected: false (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr05: Clear active context with protected terms from an embedded context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr06: Clear active context of protected terms from a term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr08: Term with protected scoped context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr09: Attempt to redefine term in other protected context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr10: Simple protected and unprotected terms. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr11: Fail to override protected term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr12: Scoped context fail to override protected term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr13: Override unprotected term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr14: Clear protection with null context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr15: Clear protection with array with null context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr16: Override protected terms after null. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr17: Fail to override protected terms with type. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr18: Fail to override protected terms with type+null+ctx. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr19: Mix of protected and unprotected terms. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr20: Fail with mix of protected and unprotected terms with type+null+ctx. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr21: Fail with mix of protected and unprotected terms with type+null. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr22: Check legal overriding of type-scoped protected term from nested node. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr23: Allows redefinition of protected alias term with same definition. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr24: Allows redefinition of protected prefix term with same definition. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr25: Allows redefinition of terms with scoped contexts using same definitions. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr26: Fails on redefinition of terms with scoped contexts using different definitions. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr27: Allows redefinition of protected alias term with same definition modulo protected flag. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr28: Fails if trying to redefine a protected null term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test tpr29: Does not expand a Compact IRI using a non-prefix term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr30: Keywords may be protected. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr31: Protected keyword aliases cannot be overridden. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr32: Protected @type cannot be overridden. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr33: Fails if trying to declare a keyword alias as prefix. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr34: Ignores a non-keyword term starting with '@' (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr35: Ignores a non-keyword term starting with '@' (with @vocab) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr36: Ignores a term mapping to a value in the form of a keyword. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr37: Ignores a term mapping to a value in the form of a keyword (with @vocab). (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr38: Ignores a term mapping to a value in the form of a keyword (@reverse). (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test tpr39: Ignores a term mapping to a value in the form of a keyword (@reverse with @vocab). (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS |
Test tpr40: Protected terms and property-scoped contexts (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tpr41: Allows protected redefinition of equivalent id terms (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tpr42: Fail if protected flag not retained during redefinition (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tpr43: Clear protection in @graph @container with null context. (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tso01: @import is invalid in 1.0. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso02: @import must be a string (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso03: @import overflow (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso05: @propagate: true on type-scoped context with @import (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso06: @propagate: false on property-scoped context with @import (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso07: Protect all terms in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso08: Override term defined in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso09: Override @vocab defined in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso10: Protect terms in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso11: Override protected terms in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso12: @import may not be used in an imported context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tso13: @import can only reference a single context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ttn01: @type: @none is illegal in 1.0. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test ttn02: @type: @none expands strings as value objects (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Percentage passed out of 376 Tests | 97.3% | 97.3% | 100.0% | 97.3% | 97.3% | 98.1% | 94.7% | 97.3% |
These tests implement the requirements for the JSON-LD Flattening Algorithm.
These tests implement the requirements for the JSON-LD Framing Algorithm.
These tests implement the requirements for the JSON-LD HTML Content Algorithms.
Test |
guile-jsonld
(GNU Guile) |
PyLD
(Python) |
JSON-goLD
(Go) |
JSON::LD
(Ruby) |
rdf-parse
(JavaScript) |
---|---|---|---|---|---|
Test te001: Expands embedded JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test tex01: Expands embedded JSON-LD script element (xhtml) (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te002: Expands first embedded JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te003: Expands targeted JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te004: Expands all embedded JSON-LD script elements with extractAllScripts option (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te005: Expands multiple embedded JSON-LD script elements where one is an array (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te006: Expands as empty with no embedded JSON-LD script elements (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te007: Expands as empty with no embedded JSON-LD script elements and extractAllScripts (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te010: Expands embedded JSON-LD script element with HTML character references (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | UNTESTED |
Test te011: Errors if no element found at target (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te012: Errors if targeted element is not a script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te013: Errors if targeted element does not have type application/ld+json (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te014: Errors if uncommented script text contains comment (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te015: Errors if end comment missing (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | UNTESTED |
Test te016: Errors if start comment missing (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | UNTESTED |
Test te017: Errors if uncommented script is not valid JSON (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te018: Expands embedded JSON-LD script element relative to document base (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te019: Expands embedded JSON-LD script element relative to base option (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test te020: Expands embedded JSON-LD script element relative to HTML base (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | UNTESTED |
Test te021: Expands embedded JSON-LD script element relative to relative HTML base (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | UNTESTED |
Test te022: Expands targeted JSON-LD script element with fragment and HTML base (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test tc001: Compacts embedded JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test tc002: Compacts first embedded JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test tc003: Compacts targeted JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test tc004: Compacts all embedded JSON-LD script elements with extractAllScripts option (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test tf001: Flattens embedded JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | UNTESTED |
Test tf002: Flattens first embedded JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | UNTESTED |
Test tf003: Flattens targeted JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | UNTESTED |
Test tf004: Flattens all script elements by default (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | UNTESTED |
Test tr001: Transforms embedded JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr002: Transforms first embedded JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr003: Transforms targeted JSON-LD script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr004: Expands all embedded JSON-LD script elements with extractAllScripts option (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr005: Expands multiple embedded JSON-LD script elements where one is an array (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr006: Expands as empty with no embedded JSON-LD script elements (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr007: Expands as empty with no embedded JSON-LD script elements and extractAllScripts (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr010: Expands embedded JSON-LD script element with HTML character references (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr011: Errors if no element found at target (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr012: Errors if targeted element is not a script element (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr013: Errors if targeted element does not have type application/ld+json (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr014: Errors if uncommented script text contains comment (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr015: Errors if end comment missing (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr016: Errors if start comment missing (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr017: Errors if uncommented script is not valid JSON (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr018: Expands embedded JSON-LD script element relative to document base (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr019: Expands embedded JSON-LD script element relative to base option (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Test tr020: Expands embedded JSON-LD script element relative to HTML base (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr021: Expands embedded JSON-LD script element relative to relative HTML base (new in JSON-LD 1.1, feature: HTML Script Extraction) | FAIL | PASS | FAIL | PASS | PASS |
Test tr022: Expands targeted JSON-LD script element with fragment and HTML base (new in JSON-LD 1.1, feature: HTML Script Extraction) | PASS | PASS | FAIL | PASS | PASS |
Percentage passed out of 49 Tests | 65.3% | 100.0% | 0.0% | 100.0% | 40.8% |
These tests implement the requirements for JSON-LD Remote Document and Context Retrieval.
These tests implement the requirements for the JSON-LD Deserialize JSON-LD to RDF Algorithm.
Test |
JSONLD
(Perl) |
guile-jsonld
(GNU Guile) |
jsonld-cpp
(C++) |
jsonld.js
(JavaScript) |
PyLD
(Python) |
Titanium
(Java) |
Sophia
(Rust) |
JSON-goLD
(Go) |
JSON::LD
(Ruby) |
jsonld-streaming-parser
(JavaScript) |
jsonld-streaming-serializer
(JavaScript) |
---|---|---|---|---|---|---|---|---|---|---|---|
Test t0001: Plain literal with URIs | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0002: Plain literal with CURIE from default context | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0003: Default subject is BNode | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0004: Literal with language tag | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0005: Extended character set literal | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0006: Typed literal | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0007: Tests 'a' generates rdf:type and object is implicit IRI | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0008: Test prefix defined in @context | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0009: Test using an empty suffix | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0010: Test object processing defines object | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0011: Test object processing defines object with implicit BNode | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0012: Multiple Objects for a Single Property | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0013: Creation of an empty list | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0014: Creation of a list with single element | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0015: Creation of a list with multiple elements | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0016: Empty IRI expands to resource location | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0017: Relative IRI expands relative resource location | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0018: Frag ID expands relative resource location | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0019: Test type coercion to anyURI | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0020: Test type coercion to typed literal | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0022: Test coercion of double value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0023: Test coercion of integer value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0024: Test coercion of boolean value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0025: Test list coercion with single element | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0026: Test creation of multiple types | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0027: Simple named graph (Wikidata) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0028: Simple named graph | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0029: named graph with embedded named graph | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0030: top-level graph with string subject reference | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0031: Reverse property | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0032: @context reordering | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0033: @id reordering | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0034: context properties reordering | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0035: non-fractional numbers converted to xsd:double | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0036: Use nodeMapGeneration bnode labels | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0113: Dataset with a IRI named graph | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0114: Dataset with a IRI named graph | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0115: Dataset with a default and two named graphs | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0116: Dataset from node with embedded named graph | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0117: Dataset from node with embedded named graph (bnode) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0119: Blank nodes with reverse properties | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0120: IRI Resolution (0) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0121: IRI Resolution (1) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0122: IRI Resolution (2) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0123: IRI Resolution (3) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0124: IRI Resolution (4) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0125: IRI Resolution (5) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test t0126: IRI Resolution (6) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0127: IRI Resolution (7) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0128: IRI Resolution (8) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0129: IRI Resolution (9) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0130: IRI Resolution (10) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0131: IRI Resolution (11) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0132: IRI Resolution (12) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test t0133: Reverse term with property based indexed container | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tc001: adding new term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc002: overriding a term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc003: property and value with different terms mapping to the same expanded property (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc004: deep @context affects nested nodes (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc005: scoped context layers on intemediate contexts (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc006: adding new term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc007: overriding a term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc008: alias of @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc009: deep @type-scoped @context does NOT affect nested nodes (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc010: scoped context layers on intemediate contexts (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc011: orders @type terms when applying scoped contexts (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc012: deep property-term scoped @context in @type-scoped @context affects nested nodes (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc013: type maps use scoped context from type index and not scoped context from containing (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc014: type-scoped context nullification (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc015: type-scoped base (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc016: type-scoped vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc017: multiple type-scoped contexts are properly reverted (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc018: multiple type-scoped types resolved against previous context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc019: type-scoped context with multiple property scoped terms (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc020: type-scoped value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc021: type-scoped value mix (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc022: type-scoped property-scoped contexts including @type:@vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc023: composed type-scoped property-scoped contexts including @type:@vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc024: type-scoped + property-scoped + values evaluates against previous context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc025: type-scoped + graph container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc026: @propagate: true on type-scoped context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc027: @propagate: false on property-scoped context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc028: @propagate: false on embedded context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc029: @propagate is invalid in 1.0 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc030: @propagate must be boolean valued (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc031: @context resolutions respects relative URLs. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | PASS | UNTESTED |
Test tc032: Unused embedded context with error. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | FAIL | PASS | PASS | UNTESTED |
Test tc033: Unused context with an embedded context error. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | FAIL | PASS | PASS | UNTESTED |
Test tc034: Remote scoped context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc035: Term scoping with embedded contexts. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tc036: Expansion with empty property-scoped context. (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tc037: property-scoped contexts which are alias of @nest (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tc038: Bibframe example (poor-mans inferrence) (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tdi01: Expand string using default and term directions (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi02: Expand string using default and term directions and languages (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi03: expand list values with @direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi04: simple language map with term direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi05: simple language mapwith overriding term direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi06: simple language mapwith overriding null direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi07: simple language map with mismatching term direction (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi08: @direction must be one of ltr or rtl (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi09: rdfDirection: i18n-datatype with direction and no language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi10: rdfDirection: i18n-datatype with direction and language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi11: rdfDirection: compound-literal with direction and no language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tdi12: rdfDirection: compound-literal with direction and language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te001: drop free-floating nodes | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te002: basic | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te003: drop null and unmapped properties | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te004: optimize @set, keep empty arrays | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te005: do not expand aliased @id/@type | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te006: alias keywords | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te007: date type-coercion | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te008: @value with @language | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te009: @graph with terms | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te010: native types | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te011: coerced @id | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te012: @graph with embed | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te013: expand already expanded | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te015: collapse set of sets, keep empty lists | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te016: context reset | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te017: @graph and @id aliased | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te018: override default @language | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te019: remove @value = null | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te020: do not remove @graph if not at top-level | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te021: do not remove @graph at top-level if not only property | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te022: expand value with default language | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te023: Lists and sets of properties with list/set coercion | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te024: Multiple contexts | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te025: Problematic IRI expansion tests | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te027: Keep duplicate values in @list and @set | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te028: Use @vocab in properties and @type but not in @id | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te029: Relative IRIs | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te030: Language maps | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te031: type-coercion of native types | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te032: Mapping a term to null decouples it from @vocab | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te033: Using @vocab with with type-coercion | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te034: Multiple properties expanding to the same IRI | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te035: Language maps with @vocab, default language, and colliding property | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te036: Expanding @index | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te037: Expanding @reverse | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te039: Using terms in a reverse-maps | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te040: language and index expansion on non-objects | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te041: Reset the default language | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te042: Expanding reverse properties | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te043: Using reverse properties inside a @reverse-container | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te044: Ensure index maps use language mapping | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te045: Top-level value objects are removed | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te046: Free-floating nodes are removed | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te047: Remove free-floating set values and lists | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te048: Terms are ignored in @id | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te049: Using strings as value of a reverse property | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te050: Term definitions with prefix separate from prefix definitions | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te051: Expansion of keyword aliases in term definitions | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te052: @vocab-relative IRIs in term definitions | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te053: Expand absolute IRI with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te054: Expand term with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te055: Expand @vocab-relative term with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te056: Use terms with @type: @vocab but not with @type: @id | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te057: Expand relative IRI with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te058: Expand compact IRI with @type: @vocab | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te059: Reset @vocab by setting it to null | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te060: Overwrite document base with @base and reset it again | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te061: Coercing native types to arbitrary datatypes | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te062: Various relative IRIs with with @base | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te063: Expand a reverse property with an index-container | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te064: Expand reverse property whose values are unlabeled blank nodes | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te065: Keys that are not mapped to an IRI in a reverse-map are dropped | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te066: Use @vocab to expand keys in reverse-maps | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te067: prefix:://sufffix not a compact IRI | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te068: _::sufffix not a compact IRI | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te069: Compact IRI as term with type mapping | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te070: Redefine compact IRI with itself | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te072: Redefine term using @vocab, not itself | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te073: @context not first property | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te074: @id not first property | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te075: @vocab as blank node identifier | UNTESTED | INAPPLICABLE | UNTESTED | UNTESTED | PASS | FAIL | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te076: base option overrides document location | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te077: expandContext option | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te078: multiple reverse properties | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te079: expand @graph container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te080: expand [@graph, @set] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te081: Creates an @graph container if value is a graph (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te082: expand [@graph, @index] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te083: expand [@graph, @index, @set] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te084: Do not expand [@graph, @index] container if value is a graph (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te085: expand [@graph, @id] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te086: expand [@graph, @id, @set] container (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te087: Do not expand [@graph, @id] container if value is a graph (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te088: Do not expand native values to IRIs | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te089: empty @base applied to the base option | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te090: relative @base overrides base option and document location | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te091: relative and absolute @base overrides base option and document location | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te092: Various relative IRIs as properties with with @vocab: '' (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te093: expand @graph container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te094: expand [@graph, @set] container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te095: Creates an @graph container if value is a graph (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te096: expand [@graph, @index] container (multiple indexed objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te097: expand [@graph, @index, @set] container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te098: Do not expand [@graph, @index] container if value is a graph (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te099: expand [@graph, @id] container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te100: expand [@graph, @id, @set] container (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te101: Do not expand [@graph, @id] container if value is a graph (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te102: Expand @graph container if value is a graph (multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te103: Expand @graph container if value is a graph (multiple graphs) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te104: Creates an @graph container if value is a graph (mixed graph and object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te105: Do not expand [@graph, @index] container if value is a graph (mixed graph and object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te106: Do not expand [@graph, @id] container if value is a graph (mixed graph and object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te107: expand [@graph, @index] container (indexes with multiple objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te108: expand [@graph, @id] container (multiple ids and objects) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te109: IRI expansion of fragments including ':' | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te110: Various relative IRIs as properties with with relative @vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te111: Various relative IRIs as properties with with relative @vocab itself relative to an existing vocabulary base (new in JSON-LD 1.1) | PASS | FAIL | PASS | UNTESTED | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te112: Various relative IRIs as properties with with relative @vocab relative to another relative vocabulary base (new in JSON-LD 1.1) | PASS | FAIL | PASS | UNTESTED | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te113: context with JavaScript Object property names | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te114: Expansion allows multiple properties expanding to @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te117: A term starting with a colon can expand to a different IRI (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te118: Expanding a value staring with a colon does not treat that value as an IRI (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te119: Ignore some terms with @, allow others. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te120: Ignore some values of @id with @, allow others. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te121: Ignore some values of @reverse with @, allow others. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te122: Ignore some IRIs when that start with @ when expanding. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te123: Value objects including invalid literal datatype IRIs are rejected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | FAIL | PASS | PASS | UNTESTED |
Test te124: compact IRI as @vocab (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test te125: term as @vocab (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test te126: A scoped context may include itself recursively (direct) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te127: A scoped context may include itself recursively (indirect) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te128: Two scoped context may include a shared context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te129: Base without trailing slash, without path (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test te130: Base without trailing slash, with path (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tec01: Invalid keyword in term definition (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tec02: Term definition on @type with empty map (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | FAIL | PASS | PASS | UNTESTED |
Test tem01: Invalid container mapping (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ten01: @nest MUST NOT have a string value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ten02: @nest MUST NOT have a boolen value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ten03: @nest MUST NOT have a numeric value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ten04: @nest MUST NOT have a value object value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ten05: does not allow a keyword other than @nest for the value of @nest (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ten06: does not allow @nest with @reverse (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tep02: processingMode json-ld-1.0 conflicts with @version: 1.1 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tep03: @version must be 1.1 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter01: Keywords cannot be aliased to other keywords | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter04: Error dereferencing a remote context | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter05: Invalid remote context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter06: Invalid local context | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter07: Invalid base IRI | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter08: Invalid vocab mapping | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter09: Invalid default language | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter10: Cyclic IRI mapping | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter11: Invalid term definition | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter12: Invalid type mapping (not a string) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter13: Invalid type mapping (not absolute IRI) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter14: Invalid reverse property (contains @id) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter15: Invalid IRI mapping (@reverse not a string) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter17: Invalid reverse property (invalid @container) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter18: Invalid IRI mapping (@id not a string) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter19: Invalid keyword alias (@context) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter20: Invalid IRI mapping (no vocab mapping) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter21: Invalid container mapping (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter22: Invalid language mapping | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter23: Invalid IRI mapping (relative IRI in @type) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter25: Invalid reverse property map | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter26: Colliding keywords | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter27: Invalid @id value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter28: Invalid type value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter29: Invalid value object value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter30: Invalid language-tagged string | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter31: Invalid @index value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter33: Invalid @reverse value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter34: Invalid reverse property value (in @reverse) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter35: Invalid language map value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter36: Invalid reverse property value (through coercion) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter37: Invalid value object (unexpected keyword) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter38: Invalid value object (@type and @language) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter39: Invalid language-tagged value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter40: Invalid typed value | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter41: Invalid set or list object | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter42: Keywords may not be redefined in 1.0 (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter43: Term definition with @id: @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter44: Redefine terms looking like compact IRIs (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter48: Invalid term as relative IRI (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter49: A relative IRI cannot be used as a prefix (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter50: Invalid reverse id | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter51: Invalid value object value using a value alias | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter52: Definition for the empty term | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | FAIL | PASS | PASS | UNTESTED |
Test ter53: Invalid prefix value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ter54: Invalid value object, multiple values for @type. | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test ter55: Invalid term definition, multiple values for @type. | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test ter56: Invalid redefinition of @context keyword. | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tin01: Basic Included array (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tin02: Basic Included object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tin03: Multiple properties mapping to @included are folded together (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tin04: Included containing @included (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tin05: Property value with @included (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tin06: json.api example (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tin07: Error if @included value is a string (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tin08: Error if @included value is a value object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tin09: Error if @included value is a list object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs01: Transform JSON literal (boolean true) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs02: Transform JSON literal (boolean false) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs03: Transform JSON literal (double) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs04: Transform JSON literal (double-zero) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs05: Transform JSON literal (integer) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs06: Transform JSON literal (object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs07: Transform JSON literal (array) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs08: Transform JSON literal with array canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs09: Transform JSON literal with string canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs10: Transform JSON literal with structural canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs11: Transform JSON literal with unicode canonicalization (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs12: Transform JSON literal with value canonicalization (new in JSON-LD 1.1) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs13: Transform JSON literal with wierd canonicalization (new in JSON-LD 1.1) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs14: Transform JSON literal without expanding contents (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs15: Transform JSON literal aleady in expanded form (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs16: Transform JSON literal aleady in expanded form with aliased keys (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs17: Transform JSON literal (string) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs18: Transform JSON literal (null) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs19: Transform JSON literal with aliased @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs20: Transform JSON literal with aliased @value (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs21: Transform JSON literal with @context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs22: Transform JSON literal (null) aleady in expanded form. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tjs23: Transform JSON literal (empty array). (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli01: @list containing @list (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli02: @list containing empty @list (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli03: @list containing @list (with coercion) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli04: @list containing empty @list (with coercion) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli05: coerced @list containing an array (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli06: coerced @list containing an empty array (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli07: coerced @list containing deep arrays (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli08: coerced @list containing deep empty arrays (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli09: coerced @list containing multiple lists (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli10: coerced @list containing mixed list values (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tli11: List with good @base. (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tli12: List with bad @base. (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | FAIL | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tli13: List with empty @base. (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tli14: List with null @base. (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tm001: Adds @id to object not having an @id (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm002: Retains @id in object already having an @id (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm003: Adds @type to object not having an @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm004: Prepends @type in object already having an @type (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm005: Adds expanded @id to object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm006: Adds vocabulary expanded @type to object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm007: Adds document expanded @type to object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm008: When type is in a type map (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm009: language map with @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm010: language map with alias of @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm011: id map with @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm012: type map with alias of @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm013: graph index map with @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm014: graph index map with alias @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm015: graph id index map with aliased @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm016: graph id index map with aliased @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm017: string value of type map expands to node reference (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm018: string value of type map expands to node reference with @type: @id (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm019: string value of type map expands to node reference with @type: @vocab (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tm020: string value of type map must not be a literal (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tn001: Expands input using @nest (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tn002: Expands input using aliased @nest (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tn003: Appends nested values when property at base and nested (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tn004: Appends nested values from all @nest aliases in term order (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tn005: Nested nested containers (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tn006: Arrays of nested values (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tn007: A nest of arrays (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tn008: Multiple keys may mapping to @type when nesting (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt01: literal_ascii_boundaries | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt02: literal_with_UTF8_boundaries | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt03: literal_all_controls | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt04: literal_all_punctuation | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt05: literal_with_squote | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt06: literal_with_2_squotes | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt07: literal_with_dquote | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt08: literal_with_2_dquotes | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt09: literal_with_REVERSE_SOLIDUS2 | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt10: literal_with_CHARACTER_TABULATION | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt11: literal_with_BACKSPACE | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt12: literal_with_LINE_FEED | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt13: literal_with_CARRIAGE_RETURN | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt14: literal_with_FORM_FEED | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt15: literal_with_REVERSE_SOLIDUS | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tnt16: literal_with_numeric_escape4 | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tp001: @version may be specified after first context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tp002: @version setting [1.0, 1.1, 1.0] (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tp003: @version setting [1.1, 1.0] (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tp004: @version setting [1.1, 1.0, 1.1] (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi01: error if @version is json-ld-1.0 for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi02: error if @container does not include @index for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi03: error if @index is a keyword for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi04: error if @index is not a string for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi05: error if attempting to add property to value object for property-valued index (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi06: property-valued index expands to property value, instead of @index (value) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi07: property-valued index appends to property value, instead of @index (value) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi08: property-valued index expands to property value, instead of @index (node) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi09: property-valued index appends to property value, instead of @index (node) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi10: property-valued index does not output property for @none (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpi11: property-valued index adds property to graph object (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr01: Protect a term (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr02: Set a term to not be protected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr03: Protect all terms in context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr04: Do not protect term with @protected: false (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr05: Clear active context with protected terms from an embedded context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr06: Clear active context of protected terms from a term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr08: Term with protected scoped context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr09: Attempt to redefine term in other protected context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr10: Simple protected and unprotected terms. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr11: Fail to override protected term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr12: Scoped context fail to override protected term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr13: Override unprotected term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr14: Clear protection with null context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr15: Clear protection with array with null context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr16: Override protected terms after null. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr17: Fail to override protected terms with type. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr18: Fail to override protected terms with type+null+ctx. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr19: Mix of protected and unprotected terms. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr20: Fail with mix of protected and unprotected terms with type+null+ctx. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr21: Fail with mix of protected and unprotected terms with type+null. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr22: Check legal overriding of type-scoped protected term from nested node. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr23: Allows redefinition of protected alias term with same definition. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr24: Allows redefinition of protected prefix term with same definition. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr25: Allows redefinition of terms with scoped contexts using same definitions. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr26: Fails on redefinition of terms with scoped contexts using different definitions. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr27: Allows redefinition of protected alias term with same definition modulo protected flag. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr28: Fails if trying to redefine a protected null term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | FAIL | PASS | PASS | UNTESTED |
Test tpr29: Does not expand a Compact IRI using a non-prefix term. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr30: Keywords may be protected. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr31: Protected keyword aliases cannot be overridden. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr32: Protected @type cannot be overridden. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr33: Fails if trying to declare a keyword alias as prefix. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr34: Ignores a non-keyword term starting with '@' (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr35: Ignores a non-keyword term starting with '@' (with @vocab) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr36: Ignores a term mapping to a value in the form of a keyword. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr37: Ignores a term mapping to a value in the form of a keyword (with @vocab). (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr38: Ignores a term mapping to a value in the form of a keyword (@reverse). (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | FAIL | PASS | PASS | UNTESTED |
Test tpr39: Ignores a term mapping to a value in the form of a keyword (@reverse with @vocab). (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | FAIL | PASS | PASS | UNTESTED |
Test tpr40: Protected terms and property-scoped contexts (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tpr41: Allows protected redefinition of equivalent id terms (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tpr42: Fail if protected flag not retained during redefinition (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test tpr43: Clear protection in @graph @container with null context. (new in JSON-LD 1.1) | UNTESTED | UNTESTED | PASS | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED | UNTESTED |
Test trt01: Representing numbers >= 1e21 (new in JSON-LD 1.1) | PASS | FAIL | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso01: @import is invalid in 1.0. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso02: @import must be a string (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso03: @import overflow (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso05: @propagate: true on type-scoped context with @import (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso06: @propagate: false on property-scoped context with @import (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso07: Protect all terms in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso08: Override term defined in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso09: Override @vocab defined in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso10: Protect terms in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso11: Override protected terms in sourced context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso12: @import may not be used in an imported context. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test tso13: @import can only reference a single context (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ttn01: @type: @none is illegal in 1.0. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test ttn02: @type: @none expands strings as value objects (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test twf01: Triples including invalid subject IRIs are rejected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test twf02: Triples including invalid predicate IRIs are rejected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test twf03: Triples including invalid object IRIs are rejected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test twf04: Triples including invalid type IRIs are rejected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test twf05: Triples including invalid language tags are rejected (new in JSON-LD 1.1) | PASS | PASS | PASS | UNTESTED | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Test twf07: Triples including invalid graph name IRIs are rejected (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | UNTESTED | PASS | PASS | PASS | UNTESTED |
Percentage passed out of 456 Tests | 96.3% | 92.5% | 99.8% | 95.2% | 96.1% | 97.6% | 0.0% | 92.1% | 96.5% | 96.5% | 0.0% |
These tests implement the requirements for the JSON-LD Serialize RDF as JSON-LD Algorithm.
Test |
guile-jsonld
(GNU Guile) |
jsonld.js
(JavaScript) |
PyLD
(Python) |
Titanium
(Java) |
Sophia
(Rust) |
JSON-goLD
(Go) |
JSON::LD
(Ruby) |
jsonld-streaming-serializer
(JavaScript) |
---|---|---|---|---|---|---|---|---|
Test t0001: Object Lists | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0002: Native Types | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0003: BNodes and references | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0004: Lists | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0005: Document with list | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0006: Two graphs having same subject but different values | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0007: Graph with multiple named graphs | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0009: List conversion with IRI nodes | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0010: List pattern without rdf:nil | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0011: List pattern with extra properties | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0012: List pattern with cycles | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0013: List pattern with multiple values of rdf:first | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0014: List pattern with multiple values of rdf:rest | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0015: List pattern with IRI rdf:rest | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0016: List pattern with type rdf:List | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0017: Remove duplicate triples | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0018: use native types flag set to true | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0019: use rdf:type flag set to false | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0020: list with node shared across graphs | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0021: list with node shared across graphs (same triple in different graphs) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0022: list from duplicate triples | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test t0023: triple with RDF nil subject | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0024: multiple languages for same subject+property+value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0025: multiple types for same subject+property+value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test t0026: triple with rdf:first property and rdf:nil value | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test tdi01: rdfDirection: null with i18n literal with direction and no language (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi02: rdfDirection: null with i18n literal with direction and language (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi03: rdfDirection: null with compound literal with direction and no language (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi04: rdfDirection: null with compound literal with direction and language (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi05: rdfDirection: i18n-datatype with i18n literal with direction and no language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tdi06: rdfDirection: i18n-datatype with i18n literal with direction and language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tdi07: rdfDirection: i18n-datatype with compound literal with direction and no language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi08: rdfDirection: i18n-datatype with compound literal with direction and language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi09: rdfDirection: compound-literal with i18n literal with direction and no language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi10: rdfDirection: compound-literal with i18n literal with direction and language (new in JSON-LD 1.1, non-normative) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
Test tdi11: rdfDirection: compound-literal with compound literal with direction and no language (new in JSON-LD 1.1, non-normative) | PASS | UNTESTED | UNTESTED | PASS | PASS | FAIL | PASS | FAIL |
Test tdi12: rdfDirection: compound-literal with compound literal with direction and language (new in JSON-LD 1.1, non-normative) | PASS | UNTESTED | UNTESTED | PASS | PASS | FAIL | PASS | FAIL |
Test tjs01: JSON literal (boolean true) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs02: JSON literal (boolean false) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs03: JSON literal (double) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs04: JSON literal (double-zero) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs05: JSON literal (integer) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs06: JSON literal (object) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs07: JSON literal (array) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs08: Invalid JSON literal (bare-word) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs09: Invalid JSON literal (invalid structure) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs10: JSON literal (string) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tjs11: JSON literal (null) (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | PASS |
Test tli01: @list containing empty @list (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test tli02: @list containing multiple lists (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Test tli03: t0008 as interpreted for 1.1. (new in JSON-LD 1.1) | PASS | PASS | PASS | PASS | PASS | PASS | PASS | FAIL |
Percentage passed out of 51 Tests | 100.0% | 96.1% | 96.1% | 100.0% | 100.0% | 70.6% | 100.0% | 64.7% |
This report was tested using the following test subjects:
Expansion | 366/376 (97.3%) |
Transform JSON-LD to RDF | 439/456 (96.3%) |
Compaction | 238/243 (97.9%) |
Expansion | 366/376 (97.3%) |
Flattening | 55/55 (100.0%) |
HTML | 32/49 (65.3%) |
Remote document | 18/18 (100.0%) |
Transform JSON-LD to RDF | 422/456 (92.5%) |
Transform RDF to JSON-LD | 51/51 (100.0%) |
Expansion | 376/376 (100.0%) |
Transform JSON-LD to RDF | 455/456 (99.8%) |
Compaction | 238/243 (97.9%) |
Expansion | 366/376 (97.3%) |
Flattening | 55/55 (100.0%) |
Framing | 89/91 (97.8%) |
Remote document | 17/18 (94.4%) |
Transform JSON-LD to RDF | 434/456 (95.2%) |
Transform RDF to JSON-LD | 49/51 (96.1%) |
Compaction | 238/243 (97.9%) |
Expansion | 366/376 (97.3%) |
Flattening | 55/55 (100.0%) |
Framing | 89/91 (97.8%) |
HTML | 49/49 (100.0%) |
Remote document | 18/18 (100.0%) |
Transform JSON-LD to RDF | 438/456 (96.1%) |
Transform RDF to JSON-LD | 49/51 (96.1%) |
Compaction | 239/243 (98.4%) |
Expansion | 369/376 (98.1%) |
Flattening | 55/55 (100.0%) |
Framing | 88/91 (96.7%) |
Remote document | 17/18 (94.4%) |
Transform JSON-LD to RDF | 445/456 (97.6%) |
Transform RDF to JSON-LD | 51/51 (100.0%) |
Transform RDF to JSON-LD | 51/51 (100.0%) |
Compaction | 232/243 (95.5%) |
Expansion | 356/376 (94.7%) |
Flattening | 55/55 (100.0%) |
Framing | 35/91 (38.5%) |
Remote document | 15/18 (83.3%) |
Transform JSON-LD to RDF | 420/456 (92.1%) |
Transform RDF to JSON-LD | 36/51 (70.6%) |
Compaction | 238/243 (97.9%) |
Expansion | 366/376 (97.3%) |
Flattening | 55/55 (100.0%) |
Framing | 89/91 (97.8%) |
HTML | 49/49 (100.0%) |
Remote document | 18/18 (100.0%) |
Transform JSON-LD to RDF | 440/456 (96.5%) |
Transform RDF to JSON-LD | 51/51 (100.0%) |
Transform JSON-LD to RDF | 440/456 (96.5%) |
Transform RDF to JSON-LD | 33/51 (64.7%) |
HTML | 20/49 (40.8%) |
Individual test results used to construct this report are available here:
This report generated by earl-report version 0.9.1 is a Ruby application freely available under the generous terms of the Unlicense. More information is available at https://github.com/gkellogg/earl-report .
This software is provided by Gregg Kellogg in hopes that it might make the lives of conformance testers easier.