Regenerate earl reports.
authorDave Longley <dlongley@digitalbazaar.com>
Fri, 23 Aug 2013 14:00:13 -0400
changeset 1914 b3f17211d9c8
parent 1913 f978c762df84
child 1915 19149523b6fd
Regenerate earl reports.
test-suite/reports/earl.jsonld
test-suite/reports/earl.ttl
test-suite/reports/index.html
--- a/test-suite/reports/earl.jsonld	Fri Aug 23 13:30:46 2013 -0400
+++ b/test-suite/reports/earl.jsonld	Fri Aug 23 14:00:13 2013 -0400
@@ -119,11 +119,11 @@
     "language": "Ruby",
     "license": "http://unlicense.org",
     "release": {
-      "@id": "https://github.com/gkellogg/earl-report/tree/0.2.7.1",
+      "@id": "https://github.com/gkellogg/earl-report/tree/0.2.3",
       "@type": "doap:Version",
-      "name": "earl-report-0.2.7.1",
-      "created": "2013-08-18",
-      "revision": "0.2.7.1"
+      "name": "earl-report-0.2.3",
+      "created": "2013-05-02",
+      "revision": "0.2.3"
     },
     "developer": {
       "@type": "foaf:Person",
@@ -135,7 +135,8 @@
   "assertions": [
     "earl.ttl",
     "java-earl.ttl",
-    "jsonld.js-earl.ttl",
+    "jsonld.js-browser-earl.ttl",
+    "jsonld.js-node.js-earl.ttl",
     "markus-earl.ttl",
     "php-json-ld-earl.ttl",
     "pyld-earl.ttl",
@@ -184,12 +185,31 @@
       "homepage": "http://github.com/ruby-rdf/json-ld/"
     },
     {
-      "@id": "https://github.com/digitalbazaar/jsonld.js",
+      "@id": "https://github.com/digitalbazaar/jsonld.js#browser",
       "@type": [
         "earl:TestSubject",
         "doap:Project"
       ],
-      "name": "jsonld.js",
+      "name": "jsonld.js browser",
+      "developer": [
+        {
+          "@type": "foaf:Person",
+          "@id": "https://github.com/dlongley",
+          "foaf:name": "Dave Longley",
+          "foaf:homepage": "https://github.com/dlongley"
+        }
+      ],
+      "doapDesc": "A JSON-LD processor for JavaScript",
+      "homepage": "https://github.com/digitalbazaar/jsonld.js",
+      "language": "JavaScript"
+    },
+    {
+      "@id": "https://github.com/digitalbazaar/jsonld.js#node.js",
+      "@type": [
+        "earl:TestSubject",
+        "doap:Project"
+      ],
+      "name": "jsonld.js node.js",
       "developer": [
         {
           "@type": "foaf:Person",
@@ -262,5526 +282,12 @@
   ],
   "entries": [
     {
-      "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld",
-      "@type": [
-        "earl:Report",
-        "mf:Manifest"
-      ],
-      "entries": [
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "drop free-floating nodes",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0001-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Unreferenced nodes not containing properties are dropped",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0001-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "basic",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0002-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Basic term and value compaction",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0002-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "drop null and unmapped properties",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0003-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Properties mapped to null or which are never mapped are dropped",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0003-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "optimize @set, keep empty arrays",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0004-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Containers mapped to @set keep empty arrays",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0004-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@type and prefix compaction",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0005-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact uses prefixes in @type",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0005-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "keep expanded object format if @type doesn't match",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0006-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Values not matching a coerced @type remain in expanded form",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0006-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "add context",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0007-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "External context is added to the compacted document",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0007-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "alias keywords",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0008-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Aliases for keywords are used in compacted document",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0008-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "compact @id",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0009-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Value with @id is compacted to string if property cast to @id",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0009-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "array to @graph",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0010-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "An array of objects is serialized with @graph",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0010-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "compact date",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0011-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Expanded value with type xsd:dateTime is represented as string with type coercion",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0011-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "native types",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0012-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Native values are unmodified during compaction",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0012-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@value with @language",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0013-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Values with @language remain in expended form by default",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0013-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "array to aliased @graph",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0014-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Aliasing @graph uses alias in compacted document",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0014-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "best match compaction",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0015-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Property with values of different types use most appropriate term when compacting",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0015-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "recursive named graphs",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0016-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compacting a document with mutliple embedded uses of @graph",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0016-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "A term mapping to null removes the mapping",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0017-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Mapping a term to null causes the property and its values to be removed from the compacted document",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0017-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "best matching term for lists",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0018-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Lists with values of different types use best term in compacted document",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0018-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Keep duplicate values in @list and @set",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0019-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Duplicate values in @list or @set are retained in compacted document",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0019-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact @id that is a property IRI when @container is @list",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0020-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "A term with @container: @list is also used as the value of an @id, if appropriate",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0020-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact properties and types using @vocab",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0021-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "@vocab is used to create relative properties and types if no other term matches",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0021-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@list compaction of nested properties",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0022-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact nested properties using @list containers",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0022-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "prefer @vocab over compacted IRIs",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0023-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "@vocab takes precedence over prefixes - even if the result is longer",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0023-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "most specific term matching in @list.",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0024-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "The most specific term that matches all of the elements in the list, taking into account the default language, must be selected.",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0024-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Language maps",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0025-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Multiple values with different languages use language maps if property has @container: @language",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0025-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Language map term selection with complications",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0026-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Test appropriate property use given language maps with @vocab, a default language, and a competing term",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0026-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@container: @set with multiple values",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0027-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Fall back to term with @set container if term with language map is defined",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0027-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Alias keywords and use @vocab",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0028-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Combination of keyword aliases and @vocab",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0028-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Simple @index map",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0029-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Output uses index mapping if term is defined with @container: @index",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0029-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "non-matching @container: @index",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0030-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Preserve @index tags if not compacted to an index map",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0030-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact @reverse",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0031-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact traverses through @reverse",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0031-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact keys in reverse-maps",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0032-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact traverses through @reverse",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0032-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact reverse-map to reverse property",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0033-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "A reverse map is replaced with a matching property defined with @reverse",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0033-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Skip property with @reverse if no match",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0034-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Do not use reverse property if no other property matches as normal property",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0034-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact @reverse node references using strings",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0035-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact node references to strings for reverse properties using @type: @id",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0035-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact reverse properties using index containers",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0036-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact using both reverse properties and index containers",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0036-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact keys in @reverse using @vocab",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0037-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact keys in @reverse using @vocab",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0037-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Index map round-tripping",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0038-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Complext round-tripping use case from Drupal",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0038-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@graph is array",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0039-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Value of @graph is always an array",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0039-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@list is array",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0040-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Ensure that value of @list is always an array",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0040-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "index rejects term having @list",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0041-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "If an index is present, a term having an @list container is not selected",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0041-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@list keyword aliasing",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0042-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Make sure keyword aliasing works if a list can't be compacted",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0042-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "select term over @vocab",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0043-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Ensure that @vocab compaction isn't used if the result collides with a term",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0043-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@type: @vocab in reverse-map",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0044-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Prefer properties with @type: @vocab in reverse-maps if the value can be compacted to a term",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0044-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@id value uses relative IRI, not term",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0045-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Values of @id are transformed to relative IRIs, terms are ignored",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0045-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "multiple objects without @context use @graph",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0046-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Wrap top-level array into @graph even if no context is passed",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0046-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Round-trip relative URLs",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0047-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Relative URLs remain relative after compaction",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0047-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "term with @language: null",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0048-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Prefer terms with a language mapping set to null over terms without language-mapping for non-strings",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0048-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Round tripping of lists that contain just IRIs",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0049-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "List compaction without @container: @list still uses strings if @type: @id",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0049-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Reverse properties require @type: @id to use string values",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0050-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Node references in reverse properties are not compacted to strings without explicit type-coercion",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0050-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Round tripping @list with scalar",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0051-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Native values survive round-tripping with @list",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0051-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Round tripping @list with scalar and @graph alias",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0052-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Native values survive round-tripping with @list and @graph alias",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0052-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Use @type: @vocab if no @type: @id",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0053-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact to @type: @vocab when no @type: @id term available",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0053-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact to @type: @vocab and compact @id to term",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0054-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact to @type: @vocab and compact @id to term",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0054-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Round tripping @type: @vocab",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0055-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compacting IRI value of property with @type: @vocab can use term",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0055-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Prefer @type: @vocab over @type: @id for terms",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0056-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compacting IRI value of property with @type: @vocab can use term",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0056-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Complex round tripping @type: @vocab and @type: @id",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0057-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compacting IRI value of property with @type: @vocab can use term; more complex",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0057-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Prefer @type: @id over @type: @vocab for non-terms",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0058-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Choose a term having @type: @id over @type: @value if value is not a term",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0058-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Term with @type: @vocab if no @type: @id",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0059-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "If there's no term with @type: @id, use terms with @type: @vocab for IRIs not mapped to terms",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0059-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Term with @type: @id if no @type: @vocab and term value",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0060-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "If there's no term with @type: @vocab, use terms with @type: @id for IRIs mapped to terms",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0060-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@type: @vocab/@id with values matching either",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0061-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Separate IRIs for the same property to use term with more specific @type (@id vs. @vocab)",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0061-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "@type: @vocab and relative IRIs",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0062-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Relative IRIs don't round-trip with @type: @vocab",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0062-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact IRI round-tripping with @type: @vocab",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0063-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Term with @type: @vocab will use compact IRIs",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0063-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Compact language-tagged and indexed strings to index-map",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0064-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Given values with both @index and @language and term index-map term, use index map",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0064-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Language-tagged and indexed strings with language-map",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0065-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Language-tagged and indexed strings don't compact to language-map",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0065-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Relative IRIs",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0066-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Complex use cases for relative IRI compaction",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0066-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Reverse properties with blank nodes",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0067-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:earl:passed"
-              },
-              "assertedBy": "http://tristan.github.com/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "https://github.com/dlongley"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://me.markus-lanthaler.com/"
-            }
-          ],
-          "description": "Compact reverse property whose values are unlabeled blank nodes",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0067-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Single value reverse properties",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0068-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Single values of reverse properties are compacted as values of ordinary properties",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0068-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#CompactTest"
-          ],
-          "title": "Single value reverse properties with @set",
-          "testAction": "http://json-ld.org/test-suite/tests/compact-0069-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069",
-              "subject": "http://rubygems.org/gems/json-ld",
-              "mode": "earl:automatic",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:passed"
-              },
-              "assertedBy": "http://greggkellogg.net/foaf#me"
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069",
-              "subject": "https://github.com/digitalbazaar/php-json-ld",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069",
-              "subject": "https://github.com/digitalbazaar/pyld",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Single values are kept in array form for reverse properties if the container is to @set",
-          "testResult": "http://json-ld.org/test-suite/tests/compact-0069-out.jsonld"
-        }
-      ],
-      "title": "Compaction",
-      "description": "JSON-LD compaction tests use object comparison."
-    },
-    {
       "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld",
       "@type": [
         "earl:Report",
         "mf:Manifest"
       ],
+      "title": "Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.",
       "entries": [
         {
           "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001",
@@ -5818,7 +324,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -5898,7 +415,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -5978,7 +506,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6058,7 +597,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6138,7 +688,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6218,7 +779,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6298,7 +870,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6378,7 +961,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6457,7 +1051,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6536,7 +1141,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6615,7 +1231,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6694,7 +1321,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6773,7 +1411,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6852,7 +1501,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -6931,7 +1591,18 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
               "mode": "earl:automatic",
               "result": {
                 "@type": "earl:TestResult",
@@ -7009,12 +1680,24 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
             },
             {
               "@type": "earl:Assertion",
@@ -7084,12 +1767,24 @@
             {
               "@type": "earl:Assertion",
               "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017",
-              "subject": "https://github.com/digitalbazaar/jsonld.js",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
             },
             {
               "@type": "earl:Assertion",
@@ -7125,9 +1820,6283 @@
           "description": "Equivalent triples are used only once",
           "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0017-out.jsonld"
         }
+      ]
+    },
+    {
+      "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld",
+      "@type": [
+        "earl:Report",
+        "mf:Manifest"
       ],
-      "title": "Deserialize RDF to JSON-LD",
-      "description": "Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison."
+      "title": "JSON-LD compaction tests use object comparison.",
+      "entries": [
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "drop free-floating nodes",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0001-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Unreferenced nodes not containing properties are dropped",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0001-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "basic",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0002-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Basic term and value compaction",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0002-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "drop null and unmapped properties",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0003-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Properties mapped to null or which are never mapped are dropped",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0003-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "optimize @set, keep empty arrays",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0004-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Containers mapped to @set keep empty arrays",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0004-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "@type and prefix compaction",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0005-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Compact uses prefixes in @type",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0005-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "keep expanded object format if @type doesn't match",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0006-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Values not matching a coerced @type remain in expanded form",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0006-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "add context",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0007-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "External context is added to the compacted document",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0007-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "alias keywords",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0008-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Aliases for keywords are used in compacted document",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0008-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "compact @id",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0009-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Value with @id is compacted to string if property cast to @id",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0009-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "array to @graph",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0010-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "An array of objects is serialized with @graph",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0010-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "compact date",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0011-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Expanded value with type xsd:dateTime is represented as string with type coercion",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0011-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "native types",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0012-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Native values are unmodified during compaction",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0012-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "@value with @language",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0013-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Values with @language remain in expended form by default",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0013-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "array to aliased @graph",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0014-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Aliasing @graph uses alias in compacted document",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0014-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "best match compaction",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0015-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Property with values of different types use most appropriate term when compacting",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0015-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "recursive named graphs",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0016-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Compacting a document with mutliple embedded uses of @graph",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0016-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "A term mapping to null removes the mapping",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0017-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Mapping a term to null causes the property and its values to be removed from the compacted document",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0017-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "best matching term for lists",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0018-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Lists with values of different types use best term in compacted document",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0018-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Keep duplicate values in @list and @set",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0019-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Duplicate values in @list or @set are retained in compacted document",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0019-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact @id that is a property IRI when @container is @list",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0020-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "A term with @container: @list is also used as the value of an @id, if appropriate",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0020-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact properties and types using @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0021-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "@vocab is used to create relative properties and types if no other term matches",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0021-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "@list compaction of nested properties",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0022-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Compact nested properties using @list containers",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0022-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "prefer @vocab over compacted IRIs",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0023-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "@vocab takes precedence over prefixes - even if the result is longer",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0023-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "most specific term matching in @list.",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0024-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "The most specific term that matches all of the elements in the list, taking into account the default language, must be selected.",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0024-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Language maps",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0025-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+              "subject": "https://github.com/digitalbazaar/php-json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+              "subject": "https://github.com/digitalbazaar/pyld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "https://github.com/dlongley"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://me.markus-lanthaler.com/"
+            }
+          ],
+          "description": "Multiple values with different languages use language maps if property has @container: @language",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0025-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Language map term selection with complications",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0026-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
+              "subject": "http://github.com/jsonld-java/jsonld-java",
+              "mode": "earl:earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:earl:passed"
+              },
+              "assertedBy": "http://tristan.github.com/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:automatic",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:passed"
+              },
+              "assertedBy": "http://greggkellogg.net/foaf#me"
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
+              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
+              "mode": "earl:automatic",
+              "result": {