Abstract

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

Status of This Document

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.

Table of Contents

Introduction

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:

  1. To demonstrate that there are multiple, independent implementations of the specifications. This is a prerequisite for progression of any standard to Recommendation.

  2. 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.

Instructions for submitting implementation reports

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--> .

3. Test Manifests

3.1 Compaction

These tests implement the requirements for the JSON-LD Compaction Algorithm.

Test guile-jsonld
(GNU Guile)
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
Test t0002: basic PASS PASS PASS PASS PASS PASS
Test t0003: drop null and unmapped properties PASS PASS PASS PASS PASS PASS
Test t0004: optimize @set, keep empty arrays PASS PASS PASS PASS PASS PASS
Test t0005: @type and prefix compaction PASS PASS PASS PASS PASS PASS
Test t0006: keep expanded object format if @type doesn&#39;t match PASS PASS PASS PASS PASS PASS
Test t0007: add context PASS PASS PASS PASS PASS PASS
Test t0008: alias keywords PASS PASS PASS PASS PASS PASS
Test t0009: compact @id PASS PASS PASS PASS PASS PASS
Test t0010: array to @graph PASS PASS PASS PASS PASS PASS
Test t0011: compact date PASS PASS PASS PASS PASS PASS
Test t0012: native types PASS PASS PASS PASS PASS PASS
Test t0013: @value with @language PASS PASS PASS PASS PASS PASS
Test t0014: array to aliased @graph PASS PASS PASS PASS PASS PASS
Test t0015: best match compaction PASS PASS PASS PASS PASS PASS
Test t0016: recursive named graphs PASS PASS PASS PASS PASS PASS
Test t0017: A term mapping to null removes the mapping PASS PASS PASS PASS PASS PASS
Test t0018: best matching term for lists PASS PASS PASS PASS PASS PASS
Test t0019: Keep duplicate values in @list and @set PASS PASS PASS PASS PASS PASS
Test t0020: Compact @id that is a property IRI when @container is @list PASS PASS PASS PASS PASS PASS
Test t0021: Compact properties and types using @vocab PASS PASS PASS PASS PASS PASS
Test t0022: @list compaction of nested properties PASS PASS PASS PASS PASS PASS
Test t0023: prefer @vocab over compacted IRIs PASS PASS PASS PASS PASS PASS
Test t0024: most specific term matching in @list. PASS PASS PASS PASS PASS PASS
Test t0025: Language maps PASS PASS PASS PASS PASS PASS
Test t0026: Language map term selection with complications PASS PASS PASS PASS PASS PASS
Test t0027: @container: @set with multiple values PASS PASS PASS PASS PASS PASS
Test t0028: Alias keywords and use @vocab PASS PASS PASS PASS PASS PASS
Test t0029: Simple @index map PASS PASS PASS PASS PASS PASS
Test t0030: non-matching @container: @index PASS PASS PASS PASS PASS PASS
Test t0031: Compact @reverse PASS PASS PASS PASS PASS PASS
Test t0032: Compact keys in reverse-maps PASS PASS PASS PASS PASS PASS
Test t0033: Compact reverse-map to reverse property PASS PASS PASS PASS PASS PASS
Test t0034: Skip property with @reverse if no match PASS PASS PASS PASS PASS PASS
Test t0035: Compact @reverse node references using strings PASS PASS PASS PASS PASS PASS
Test t0036: Compact reverse properties using index containers PASS PASS PASS PASS PASS PASS
Test t0037: Compact keys in @reverse using @vocab PASS PASS PASS PASS PASS PASS
Test ta038: Index map round-tripping (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0039: @graph is array PASS PASS PASS PASS PASS PASS
Test t0040: @list is array PASS PASS PASS PASS PASS PASS
Test t0041: index rejects term having @list PASS PASS PASS PASS PASS PASS
Test t0042: @list keyword aliasing PASS PASS PASS PASS PASS PASS
Test t0043: select term over @vocab PASS PASS PASS PASS PASS PASS
Test t0044: @type: @vocab in reverse-map PASS PASS PASS PASS PASS PASS
Test t0045: @id value uses relative IRI, not term PASS PASS PASS PASS PASS PASS
Test t0046: multiple objects without @context use @graph PASS PASS PASS PASS PASS PASS
Test t0047: Round-trip relative URLs PASS PASS PASS PASS PASS PASS
Test t0048: term with @language: null PASS PASS PASS PASS PASS PASS
Test t0049: Round tripping of lists that contain just IRIs PASS PASS PASS PASS PASS PASS
Test t0050: Reverse properties require @type: @id to use string values PASS PASS PASS PASS PASS PASS
Test t0051: Round tripping @list with scalar PASS PASS PASS PASS PASS PASS
Test t0052: Round tripping @list with scalar and @graph alias PASS PASS PASS PASS PASS PASS
Test t0053: Use @type: @vocab if no @type: @id PASS PASS PASS PASS PASS PASS
Test t0054: Compact to @type: @vocab and compact @id to term PASS PASS PASS PASS PASS PASS
Test t0055: Round tripping @type: @vocab PASS PASS PASS PASS PASS PASS
Test t0056: Prefer @type: @vocab over @type: @id for terms PASS PASS PASS PASS PASS PASS
Test t0057: Complex round tripping @type: @vocab and @type: @id PASS PASS PASS PASS PASS PASS
Test t0058: Prefer @type: @id over @type: @vocab for non-terms PASS PASS PASS PASS PASS PASS
Test t0059: Term with @type: @vocab if no @type: @id PASS PASS PASS PASS PASS PASS
Test t0060: Term with @type: @id if no @type: @vocab and term value PASS PASS PASS PASS PASS PASS
Test t0061: @type: @vocab/@id with values matching either PASS PASS PASS PASS PASS PASS
Test t0062: @type: @vocab and relative IRIs PASS PASS PASS PASS PASS PASS
Test t0063: Compact IRI round-tripping with @type: @vocab PASS PASS PASS PASS PASS PASS
Test t0064: Compact language-tagged and indexed strings to index-map PASS PASS PASS PASS PASS PASS
Test t0065: Language-tagged and indexed strings with language-map PASS PASS PASS PASS PASS PASS
Test t0066: Relative IRIs PASS PASS PASS PASS PASS PASS
Test t0067: Reverse properties with blank nodes PASS PASS PASS PASS PASS PASS
Test t0068: Single value reverse properties PASS PASS PASS PASS PASS PASS
Test t0069: Single value reverse properties with @set PASS PASS PASS PASS PASS PASS
Test t0070: compactArrays option PASS PASS PASS PASS PASS PASS
Test t0071: Input has multiple @contexts, output has one PASS PASS PASS PASS PASS PASS
Test t0072: Default language and unmapped properties PASS PASS PASS PASS PASS PASS
Test t0073: Mapped @id and @type PASS PASS PASS PASS PASS PASS
Test t0074: Container as a list with type of @id PASS PASS PASS PASS PASS PASS
Test t0075: Compact using relative fragment identifier PASS PASS PASS PASS PASS PASS
Test t0076: Compacting IRI equivalent to base PASS PASS PASS PASS PASS PASS
Test t0077: Compact a @graph container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0078: Compact a [@graph, @set] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0079: Compact a @graph container having @index (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0080: Do not compact a graph having @id with a term having an @graph container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0081: Compact a [@graph, @index] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0082: Compact a [@graph, @index, @set] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0083: [@graph, @index] does not compact graph with @id (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0084: Compact a simple graph with a [@graph, @id] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0085: Compact a named graph with a [@graph, @id] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0086: Compact a simple graph with a [@graph, @id, @set] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0087: Compact a named graph with a [@graph, @id, @set] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0088: Compact a graph with @index using a [@graph, @id] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0089: Language map term selection with complications PASS PASS PASS PASS PASS PASS
Test t0090: Compact input with @graph container to output without @graph container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0091: Compact input with @graph container to output without @graph container with compactArrays unset (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0092: Compact input with [@graph, @set] container to output without [@graph, @set] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0093: Compact input with [@graph, @set] container to output without [@graph, @set] container with compactArrays unset (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0094: Compact input with [@graph, @set] container to output without [@graph, @set] container (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0095: Relative propererty IRIs with @vocab: &#39;&#39; PASS PASS PASS PASS PASS PASS
Test t0096: Compact @graph container (multiple graphs) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0097: Compact [@graph, @set] container (multiple graphs) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0098: Compact [@graph, @index] container (multiple indexed objects) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0099: Compact [@graph, @index, @set] container (multiple indexed objects) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0100: Compact [@graph, @id] container (multiple indexed objects) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0101: Compact [@graph, @id, @set] container (multiple indexed objects) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0102: Compact [@graph, @index] container (multiple indexes and objects) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0103: Compact [@graph, @id] container (multiple ids and objects) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0104: Compact @type with @container: @set (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0105: Compact @type with @container: @set using an alias of @type (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0106: Do not compact @type with @container: @set to an array using an alias of @type (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0107: Relative propererty IRIs with @vocab: &#39;&#39; PASS PASS PASS PASS PASS PASS
Test t0108: context with JavaScript Object property names PASS PASS PASS PASS PASS PASS
Test t0109: Compact @graph container (multiple objects) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0110: Compact [@graph, @set] container (multiple objects) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test t0111: Keyword-like relative IRIs (new in JSON-LD 1.1) UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED
Test t0112: Compact property index using Compact IRI index UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED
Test t0113: Compact property index using Absolute IRI index UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED
Test t0114: Reverse term with property based indexed container (new in JSON-LD 1.1) UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED
Test tc001: adding new term (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc002: overriding a term (new in JSON-LD 1.1) 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
Test tc004: deep @context affects nested nodes (new in JSON-LD 1.1) 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
Test tc006: adding new term (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc007: overriding a term (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc008: alias of @type (new in JSON-LD 1.1) 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
Test tc010: scoped context layers on intemediate contexts (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc011: applies context for all values (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc012: orders @type terms when applying scoped contexts (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc013: deep property-term scoped @context in @type-scoped @context affects nested nodes (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc014: type-scoped context nullification (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc015: type-scoped base (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc016: type-scoped vocab (new in JSON-LD 1.1) 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
Test tc018: multiple type-scoped types resolved against previous context (new in JSON-LD 1.1) 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
Test tc020: type-scoped value (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc021: type-scoped value mix (new in JSON-LD 1.1) 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
Test tc023: composed type-scoped property-scoped contexts including @type:@vocab (new in JSON-LD 1.1) 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
Test tc025: type-scoped + graph container (new in JSON-LD 1.1) 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
Test tc027: @propagate: false on property-scoped context (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tc028: Empty-property scoped context does not affect term selection. (new in JSON-LD 1.1) UNTESTED UNTESTED UNTESTED PASS UNTESTED UNTESTED
Test tdi01: term direction null (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tdi02: use alias of @direction (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tdi03: term selection with lists and direction (new in JSON-LD 1.1) 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
Test tdi05: simple language map with overriding term direction (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tdi06: simple language map with overriding null direction (new in JSON-LD 1.1) 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
Test te002: Absolute IRI confused with Compact IRI (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test ten01: Nest term not defined (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep05: processingMode json-ld-1.0 conflicts with @version: 1.1 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep06: @version must be 1.1 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep07: @prefix is not allowed in 1.0 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep08: @prefix must be a boolean (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep09: @prefix not allowed on compact IRI term (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep10: @nest is not allowed in 1.0 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep11: @context is not allowed in 1.0 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep12: @container may not be an array in 1.0 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep13: @container may not be @id in 1.0 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep14: @container may not be @type in 1.0 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tep15: @container may not be @graph in 1.0 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tin01: Basic Included array (new in JSON-LD 1.1) PASS PASS PASS PASS FAIL PASS
Test tin02: Basic Included object (new in JSON-LD 1.1) PASS PASS PASS PASS FAIL PASS
Test tin03: Multiple properties mapping to @included are folded together (new in JSON-LD 1.1) PASS PASS PASS PASS FAIL PASS
Test tin04: Included containing @included (new in JSON-LD 1.1) PASS PASS PASS PASS FAIL PASS
Test tin05: Property value with @included (new in JSON-LD 1.1) PASS PASS PASS PASS FAIL PASS
Test tjs01: Compact JSON literal (boolean true) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs02: Compact JSON literal (boolean false) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs03: Compact JSON literal (double) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs04: Compact JSON literal (double-zero) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs05: Compact JSON literal (integer) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs06: Compact JSON literal (object) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs07: Compact JSON literal (array) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs08: Compact already expanded JSON literal (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs09: Compact already expanded JSON literal with aliased keys (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs10: Compact JSON literal (string) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tjs11: Compact JSON literal (null) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tla01: most specific term matching in @list. PASS PASS PASS PASS PASS PASS
Test tli01: coerced @list containing an empty list (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tli02: coerced @list containing a list (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tli03: coerced @list containing an deep list (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tli04: coerced @list containing multiple lists (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tli05: coerced @list containing mixed list values (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm001: Indexes to object not having an @id (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm002: Indexes to object already having an @id (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm003: Indexes to object not having an @type (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm004: Indexes to object already having an @type (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm005: Indexes to object using compact IRI @id (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm006: Indexes using compacted @type (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm007: When type is in a type map (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm008: @index map with @none node definition (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm009: @index map with @none value (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm010: @index map with @none value using alias of @none (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm011: @language map with no @language (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm012: language map with no @language using alias of @none (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm013: id map using @none (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm014: id map using @none with alias (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm015: type map using @none with alias (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm016: type map using @none with alias (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm017: graph index map using @none (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm018: graph id map using @none (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm019: graph id map using alias of @none (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm020: node reference compacts to string value of type map (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm021: node reference compacts to string value of type map with @type: @id (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tm022: node reference compacts to string value of type map with @type: @vocab (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn001: Indexes to @nest for property with @nest (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn002: Indexes to @nest for all properties with @nest (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn003: Nests using alias of @nest (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn004: Arrays of nested values (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn005: Nested @container: @list (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn006: Nested @container: @index (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn007: Nested @container: @language (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn008: Nested @container: @type (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn009: Nested @container: @id (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn010: Multiple nest aliases (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tn011: Nests using alias of @nest (defined with @id) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tp001: Compact IRI will not use an expanded term definition in 1.0 (new in JSON-LD 1.1) PASS PASS PASS PASS FAIL PASS
Test tp002: Compact IRI does not use expanded term definition in 1.1 (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tp003: Compact IRI does not use simple term that does not end with a gen-delim (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tp004: Compact IRIs using simple terms ending with gen-delim (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tp005: Compact IRI uses term with definition including @prefix: true (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tp006: Compact IRI uses term with definition including @prefix: true (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tp007: Compact IRI not used as prefix (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tp008: Compact IRI does not use term with definition including @prefix: false (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpi01: property-valued index indexes property value, instead of property (value) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpi02: property-valued index indexes property value, instead of property (multiple values) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpi03: property-valued index indexes property value, instead of property (node) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpi04: property-valued index indexes property value, instead of property (multiple nodes) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpi05: property-valued index indexes using @none if no property value exists (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpi06: property-valued index indexes using @none if no property value does not compact to string (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpr01: Check illegal clearing of context with protected terms (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpr02: Check illegal overriding of protected term (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpr03: Check illegal overriding of protected term from type-scoped context (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpr04: Check legal overriding of protected term from property-scoped context (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tpr05: Check legal overriding of type-scoped protected term from nested node (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tr001: Expands and compacts to document base by default (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tr002: Expands and does not compact to document base with compactToRelative false (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test ts001: @context with single array values (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test ts002: @context with array including @set uses array values (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test ttn01: @type: @none does not compact values (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test ttn02: @type: @none does not use arrays by default (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test ttn03: @type: @none uses arrays with @container: @set (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Percentage passed out of 243 Tests 97.9% 97.9% 97.9% 98.4% 95.5% 97.9%

3.2 Expansion

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: &#39;&#39; (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 &#39;:&#39; 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 &#39;@&#39; (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS PASS PASS
Test tpr35: Ignores a non-keyword term starting with &#39;@&#39; (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%

3.3 Flattening

These tests implement the requirements for the JSON-LD Flattening Algorithm.

Test guile-jsonld
(GNU Guile)
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
Test t0002: basic PASS PASS PASS PASS PASS PASS
Test t0003: drop null and unmapped properties PASS PASS PASS PASS PASS PASS
Test t0004: optimize @set, keep empty arrays PASS PASS PASS PASS PASS PASS
Test t0005: do not expand aliased @id/@type PASS PASS PASS PASS PASS PASS
Test t0006: alias keywords PASS PASS PASS PASS PASS PASS
Test t0007: date type-coercion PASS PASS PASS PASS PASS PASS
Test t0008: @value with @language PASS PASS PASS PASS PASS PASS
Test t0009: @graph with terms PASS PASS PASS PASS PASS PASS
Test t0010: native types PASS PASS PASS PASS PASS PASS
Test t0011: coerced @id PASS PASS PASS PASS PASS PASS
Test t0012: @graph with embed PASS PASS PASS PASS PASS PASS
Test t0013: flatten already expanded PASS PASS PASS PASS PASS PASS
Test t0015: collapse set of sets, keep empty lists PASS PASS PASS PASS PASS PASS
Test t0016: context reset PASS PASS PASS PASS PASS PASS
Test t0017: @graph and @id aliased PASS PASS PASS PASS PASS PASS
Test t0018: override default @language PASS PASS PASS PASS PASS PASS
Test t0019: remove @value = null PASS PASS PASS PASS PASS PASS
Test t0020: do not remove @graph if not at top-level 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
Test t0022: flatten value with default language PASS PASS PASS PASS PASS PASS
Test t0023: Flattening list/set with coercion PASS PASS PASS PASS PASS PASS
Test t0024: Multiple contexts PASS PASS PASS PASS PASS PASS
Test t0025: Problematic IRI flattening tests PASS PASS PASS PASS PASS PASS
Test t0027: Duplicate values in @list and @set PASS PASS PASS PASS PASS PASS
Test t0028: Use @vocab in properties and @type but not in @id PASS PASS PASS PASS PASS PASS
Test t0030: Language maps PASS PASS PASS PASS PASS PASS
Test t0031: type-coercion of native types PASS PASS PASS PASS PASS PASS
Test t0032: Null term and @vocab PASS PASS PASS PASS PASS PASS
Test t0033: Using @vocab with with type-coercion PASS PASS PASS PASS PASS PASS
Test t0034: Multiple properties expanding to the same IRI PASS PASS PASS PASS PASS PASS
Test t0035: Language maps with @vocab, default language, and colliding property PASS PASS PASS PASS PASS PASS
Test t0036: Flattening @index PASS PASS PASS PASS PASS PASS
Test t0037: Flattening reverse properties PASS PASS PASS PASS PASS PASS
Test t0039: Using terms in a reverse-maps PASS PASS PASS PASS PASS PASS
Test t0040: language and index expansion on non-objects PASS PASS PASS PASS PASS PASS
Test t0041: Free-floating sets and lists PASS PASS PASS PASS PASS PASS
Test t0042: List objects not equivalent PASS PASS PASS PASS PASS PASS
Test t0043: Sample test manifest extract PASS PASS PASS PASS PASS PASS
Test t0044: compactArrays option PASS PASS PASS PASS PASS PASS
Test t0045: Blank nodes with reverse properties PASS PASS PASS PASS PASS PASS
Test t0046: Empty string as identifier PASS PASS PASS PASS PASS PASS
Test t0047: Flatten using relative fragment identifier properly joins to base PASS PASS PASS PASS PASS PASS
Test t0048: @list with embedded object PASS PASS PASS PASS PASS PASS
Test t0049: context with JavaScript Object property names PASS PASS PASS PASS PASS PASS
Test te001: Conflicting indexes (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tin01: Basic Included array (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tin02: Basic Included object (new in JSON-LD 1.1) 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
Test tin04: Included containing @included (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tin05: Property value with @included (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tin06: json.api example (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tli01: @list containing an deep list (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tli02: @list containing empty @list (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Test tli03: @list containing mixed list values (new in JSON-LD 1.1) PASS PASS PASS PASS PASS PASS
Percentage passed out of 55 Tests 100.0% 100.0% 100.0% 100.0% 100.0% 100.0%

3.4 Framing

These tests implement the requirements for the JSON-LD Framing Algorithm.

Test jsonld.js
(JavaScript)
PyLD
(Python)
Titanium
(Java)
JSON-goLD
(Go)
JSON::LD
(Ruby)
Test t0001: Library framing example PASS PASS PASS PASS PASS
Test t0002: reframe w/extra CURIE value. PASS PASS PASS PASS PASS
Test t0003: reframe (null) PASS PASS PASS PASS PASS
Test t0004: reframe (type) PASS PASS PASS PASS PASS
Test t0005: reframe (explicit) PASS PASS PASS PASS PASS
Test t0006: reframe (non-explicit) PASS PASS PASS PASS PASS
Test t0007: input has multiple types PASS PASS PASS PASS PASS
Test t0008: array framing cases PASS PASS PASS PASS PASS
Test t0009: default value PASS PASS PASS PASS PASS
Test t0011: @embed true/false (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0012: Array frame PASS PASS PASS PASS PASS
Test t0013: Replace existing embed PASS PASS PASS PASS PASS
Test t0014: Replace existing embed on 2nd pass PASS PASS PASS PASS PASS
Test t0015: Replace deeply-nested embed PASS PASS PASS PASS PASS
Test t0016: Use @type in ducktype filter PASS PASS PASS PASS PASS
Test t0017: Non-flat input PASS PASS PASS PASS PASS
Test t0018: no frame @context but @graph output PASS PASS PASS PASS PASS
Test t0019: Resources can be re-embedded again in each top-level frame match PASS PASS PASS PASS PASS
Test t0020: Blank nodes in an array (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0021: Blank nodes in @type (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0022: Match on @id PASS PASS PASS PASS PASS
Test t0023: No match on [] (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0024: match on any common properties if @requireAll: false (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0025: @requireAll with missing values and @default (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0026: explicitly excludes unframed properties (@explicit: true) (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0027: non-existent framed properties create null property (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0028: embed matched frames with @reverse (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0029: embed matched frames with reversed property (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0030: @embed @always/@never (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0031: match none @type match (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0032: single @id match (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0033: multiple @id match (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0034: wildcard and match none (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0035: matches a deep node pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0036: matches exact value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0037: matches wildcard @value in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0038: matches wildcard @type in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0039: matches wildcard @language in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0040: matches match none @type in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0041: matches match none @language in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0042: matches some @value in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0043: matches some @type in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0044: matches some @language in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0045: excludes non-matched values in value pattern (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0046: Merge graphs if no outer @graph is used (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0047: Frame default graph if outer @graph is used (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0048: Merge one graph and preserve another (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0049: Merge one graph and deep preserve another (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0050: Library example with named graphs (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0051: Compacting values of @preserve (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0052: @id must not include a blank node identifier (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0053: @type must not include a blank node identifier (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0054: Out of range @embed value (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0055: Framing list with mixed values PASS PASS PASS FAIL PASS
Test t0056: Frame matching on matching value in list (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0057: Frame matching on any matching value in list (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test t0058: Frame matching with no matching value in list (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0059: @embed: @last replaces previous embed values with node reference (new in JSON-LD 1.1) PASS PASS FAIL PASS PASS
Test t0060: @embed: @once only embeds first value with node reference (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0061: Matching embedded nodes with @default (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0062: An array with a single value remains an array if container is @set. (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0063: Using @null in @default. (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0064: Using @default in @type. (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0065: Match on value (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0066: Match on value reference (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0067: Match on list value (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0068: Merge @type from different graphs (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test t0069: Tests @json in framing (new in JSON-LD 1.1) UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED
Test t0070: Empty frame with empty context with protected terms. (new in JSON-LD 1.1) UNTESTED UNTESTED UNTESTED UNTESTED UNTESTED
Test teo01: @embed true/false (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tg001: Library framing example with @graph and omitGraph is true. (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test tg002: Simple embed (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tg003: Embed with direct circular reference (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tg004: Embed with indirect circular reference (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tg005: Embed with indirect circular reference via set (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test tg006: Embed with nested indirect circular reference via set (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tg007: Multi-level simple embeds (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tg008: A tangle of nastiness (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tg009: Recursive property embed w/o circular reference (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tg010: Framing blank node unnamed graphs (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tin01: Basic Included array (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tin02: Basic Included object (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tin03: json.api example (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tp020: Blank nodes in an array (prune bnodes) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test tp021: Blank nodes in @type (prune bnodes) (new in JSON-LD 1.1) PASS PASS PASS PASS PASS
Test tp046: Merge graphs if no outer @graph is used (prune bnodes) (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tp049: Merge one graph and deep preserve another (prune bnodes) (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tp050: Prune blank nodes with alias of @id (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tra01: @requireAll only matches if @type and other properties are present (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tra02: @requireAll only matches if @id and @type match (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Test tra03: @requireAll with type and properties (new in JSON-LD 1.1) PASS PASS PASS FAIL PASS
Percentage passed out of 91 Tests 97.8% 97.8% 96.7% 38.5% 97.8%

3.5 HTML

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%

3.6 Remote document

These tests implement the requirements for JSON-LD Remote Document and Context Retrieval.

Test guile-jsonld
(GNU Guile)
jsonld.js
(JavaScript)
PyLD
(Python)
Titanium
(Java)
JSON-goLD
(Go)
JSON::LD
(Ruby)
Test t0001: load JSON-LD document PASS PASS PASS PASS PASS PASS
Test t0002: load JSON document PASS PASS PASS PASS PASS PASS
Test t0003: load JSON document with extension-type PASS PASS PASS PASS PASS PASS
Test t0004: loading an unknown type raises loading document failed PASS PASS PASS PASS PASS PASS
Test t0005: Load JSON-LD through 301 redirect PASS PASS PASS PASS PASS PASS
Test t0006: Load JSON-LD through 303 redirect PASS PASS PASS PASS PASS PASS
Test t0007: Load JSON-LD through 307 redirect PASS PASS PASS PASS PASS PASS
Test t0008: Non-existant file (404) PASS PASS PASS PASS PASS PASS
Test t0009: load JSON-LD document with link PASS PASS PASS PASS PASS PASS
Test t0010: load JSON document with link PASS PASS PASS PASS PASS PASS
Test t0011: load JSON document with extension-type with link PASS PASS PASS PASS PASS PASS
Test t0012: Multiple context link headers PASS PASS PASS PASS PASS PASS
Test t0013: load JSON document with link to HTML document PASS UNTESTED PASS FAIL FAIL PASS
Test tla01: Redirects if type is text/html PASS PASS PASS PASS FAIL PASS
Test tla02: Does not redirect if type is application/ld+json (feature: HTML Script Extraction) PASS PASS PASS PASS PASS PASS
Test tla03: Does not redirect if link type is not application/ld+json PASS PASS PASS PASS PASS PASS
Test tla04: Does not redirect if type is application/json PASS PASS PASS PASS PASS PASS
Test tla05: Base is that of the alternate URL (feature: HTML Script Extraction) PASS PASS PASS PASS FAIL PASS
Percentage passed out of 18 Tests 100.0% 94.4% 100.0% 94.4% 83.3% 100.0%

3.7 Transform JSON-LD to RDF

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 &#39;a&#39; 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: &#39;&#39; (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 &#39;:&#39; 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 &#39;@&#39; (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 &#39;@&#39; (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 &gt;= 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%

3.8 Transform RDF to JSON-LD

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%

A. Test Subjects

This report was tested using the following test subjects:

A.1 JSONLD
Release
0.004
Programming Language
Perl
Home Page
http://metacpan.org/dist/JSONLD/
Developer
Test Suite Compliance
Expansion 366/376 (97.3%)
Transform JSON-LD to RDF 439/456 (96.3%)
A.2 guile-jsonld
Description
Guile implementation of the JsonLD API defined by the W3C.
Release
1.0.0
Programming Language
GNU Guile
Home Page
https://framagit.org/tyreunom/guile-jsonld/
Developer
Test Suite Compliance
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%)
A.3 jsonld-cpp
Description
A JSON-LD 1.1 Processor and API for C++
Release
0.5.0
Programming Language
C++
Home Page
https://github.com/dcdpr/jsonld-cpp
Developer
Test Suite Compliance
Expansion 376/376 (100.0%)
Transform JSON-LD to RDF 455/456 (99.8%)
A.4 jsonld.js
Release
3.1.0
Programming Language
JavaScript
Home Page
https://github.com/digitalbazaar/jsonld.js
Developer
Test Suite Compliance
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%)
A.5 PyLD
Release
2.0.1
Programming Language
Python
Home Page
https://github.com/digitalbazaar/pyld
Developer
Test Suite Compliance
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%)
A.6 Titanium
Release
0.7
Programming Language
Java
Home Page
https://github.com/filip26/titanium-json-ld
Developer
Test Suite Compliance
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%)
A.7 Sophia
Description
A Rust toolkit for RDF and Linked Data.
Release
0.5.0
Programming Language
Rust
Home Page
https://github.com/pchampin/sophia_rs
Developer
Test Suite Compliance
Transform RDF to JSON-LD 51/51 (100.0%)
A.8 JSON-goLD
Release
v0.3.0
Programming Language
Go
Home Page
https://github.com/piprate/json-gold
Developer
Test Suite Compliance
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%)
A.9 JSON::LD
Description
RDF.rb extension for parsing/serializing JSON-LD data.
Release
3.1.3
Programming Language
Ruby
Home Page
https://github.com/ruby-rdf/json-ld/
Developer
Test Suite Compliance
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%)
A.10 jsonld-streaming-parser
Description
Streaming JSON-LD parser
Release
2.0.0
Programming Language
JavaScript
Home Page
https://github.com/rubensworks/jsonld-streaming-parser.js#readme
Developer
Test Suite Compliance
Transform JSON-LD to RDF 440/456 (96.5%)
A.11 jsonld-streaming-serializer
Description
Streaming JSON-LD serializer
Release
1.1.0
Programming Language
JavaScript
Home Page
https://github.com/rubensworks/jsonld-streaming-serializer.js#readme
Developer
Test Suite Compliance
Transform RDF to JSON-LD 33/51 (64.7%)
A.12 rdf-parse
Description
Parses RDF from any serialization
Release
1.3.0
Programming Language
JavaScript
Home Page
https://github.com/rubensworks/rdf-parse.js#readme
Developer
Test Suite Compliance
HTML 20/49 (40.8%)

B. Individual Test Results

Individual test results used to construct this report are available here:

C. Report Generation Software

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.