Regenerate comprehensive earl report.
authorDave Longley <dlongley@digitalbazaar.com>
Wed, 28 Aug 2013 10:54:38 -0400
changeset 1945 38f527ea4617
parent 1944 e4f2b955da8a
child 1946 342a20715b3d
Regenerate comprehensive earl report.
test-suite/reports/earl.jsonld
test-suite/reports/earl.ttl
test-suite/reports/index.html
--- a/test-suite/reports/earl.jsonld	Wed Aug 28 10:44:25 2013 -0400
+++ b/test-suite/reports/earl.jsonld	Wed Aug 28 10:54:38 2013 -0400
@@ -119,11 +119,11 @@
     "language": "Ruby",
     "license": "http://unlicense.org",
     "release": {
-      "@id": "https://github.com/gkellogg/earl-report/tree/0.2.3",
+      "@id": "https://github.com/gkellogg/earl-report/tree/0.2.7.2",
       "@type": "doap:Version",
-      "name": "earl-report-0.2.3",
-      "created": "2013-05-02",
-      "revision": "0.2.3"
+      "name": "earl-report-0.2.7.2",
+      "created": "2013-08-23",
+      "revision": "0.2.7.2"
     },
     "developer": {
       "@type": "foaf:Person",
@@ -282,1553 +282,11 @@
   ],
   "entries": [
     {
-      "@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",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "Object Lists",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0001-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Tests generation using different types of objects.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0001-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "Native Types",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0002-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Use native datatypes, where possible.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0002-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "BNodes and references",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0003-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "BNode name generation and references between resources.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0003-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "Lists",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0004-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Multiple lists with different types of element.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0004-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "Document with list",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0005-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Uses a named graph containing a list.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0005-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "Two graphs having same subject but different values",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0006-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Ensure that properties and list elements aren't confused between graphs.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0006-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "Graph with multiple named graphs",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0007-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Testing @graph recursion.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0007-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List conversion",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0008-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0008",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Conversion of lists of lists (the triples in the input are only partially ordered on purpose",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0008-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List conversion with IRI nodes",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0009-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0009",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Preserve IRI list nodes (i.e., not blank nodes) when converting to @list",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0009-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List pattern without rdf:nil",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0010-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0010",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Do not convert lists that are not terminated by rdf:nil to @list.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0010-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List pattern with extra properties",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0011-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0011",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "If additional properties are associated to a list node, the list is only partially converted to @list.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0011-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List pattern with cycles",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0012-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0012",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Detect lists containing cycles and do not convert them to @list.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0012-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List pattern with multiple values of rdf:first",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0013-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0013",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Do not convert list nodes to @list if nodes contain more than one value for rdf:first.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0013-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List pattern with multiple values of rdf:rest",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0014-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0014",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Do not convert list nodes to @list if nodes contain more than one value for rdf:rest.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0014-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List pattern with IRI rdf:rest",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0015-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0015",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Do not convert lists to @list if a list node's rdf:rest is an IRI.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0015-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "List pattern with type rdf:List",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0016-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016",
-              "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/fromRdf-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/fromRdf-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/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",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016",
-              "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/fromRdf-manifest.jsonld#t0016",
-              "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/fromRdf-manifest.jsonld#t0016",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "List nodes may have a rdf:type rdf:List.",
-          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0016-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FromRDFTest"
-          ],
-          "title": "Remove duplicate triples",
-          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0017-in.nq",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017",
-              "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/fromRdf-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/fromRdf-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/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",
-              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017",
-              "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/fromRdf-manifest.jsonld#t0017",
-              "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/fromRdf-manifest.jsonld#t0017",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "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": "JSON-LD compaction tests use object comparison.",
       "entries": [
         {
           "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
@@ -3283,7 +1741,7 @@
               "assertedBy": "http://me.markus-lanthaler.com/"
             }
           ],
-          "description": "Compacting a document with mutliple embedded uses of @graph",
+          "description": "Compacting a document with multiple embedded uses of @graph",
           "testResult": "http://json-ld.org/test-suite/tests/compact-0016-out.jsonld"
         },
         {
@@ -8095,3927 +6553,5347 @@
           ],
           "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"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "compactArrays option",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0070-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070",
+              "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#t0070",
+              "subject": "http://rubygems.org/gems/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#t0070",
+              "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#t0070",
+              "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#t0070",
+              "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#t0070",
+              "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#t0070",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Setting compactArrays to false causes single element arrays to be retained",
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0070-out.jsonld"
         }
-      ]
+      ],
+      "title": "Compaction",
+      "description": "JSON-LD compaction tests use object comparison."
     },
     {
-      "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld",
+      "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld",
       "@type": [
         "earl:Report",
         "mf:Manifest"
       ],
-      "title": "JSON-LD flattening tests use object comparison.",
       "entries": [
         {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "drop free-floating nodes",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0001-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening drops unreferenced nodes having only @id",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0001-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "basic",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0002-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening terms with different types of values",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0002-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "drop null and unmapped properties",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0003-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Verifies that null values and unmapped properties are removed from expanded output",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0003-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "optimize @set, keep empty arrays",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0004-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Uses of @set are removed in expansion; values of @set, or just plain values which are empty arrays are retained",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0004-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "do not expand aliased @id/@type",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0005-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "If a keyword is aliased, it is not used when flattening",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0005-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "alias keywords",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0006-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Aliased keywords expand in resulting document",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0006-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "date type-coercion",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0007-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Expand strings to expanded value with @type: xsd:dateTime",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0007-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "@value with @language",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0008-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Keep expanded values with @language, drop non-conforming value objects containing just @language",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0008-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "@graph with terms",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0009-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Use of @graph to contain multiple nodes within array",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0009-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "native types",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0010-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening native scalar retains native scalar within expanded value",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0010-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "coerced @id",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0011-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "A value of a property with @type: @id coercion expands to a node reference",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0011-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "@graph with embed",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0012-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening objects containing chained objects flattens all objects",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0012-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "flatten already expanded",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0013-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening an expanded/flattened document maintains input document",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0013-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "@set of @value objects with keyword aliases",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0014-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening aliased @set and @value",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0014-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "collapse set of sets, keep empty lists",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0015-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "An array of multiple @set nodes are collapsed into a single array",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0015-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "context reset",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0016-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Setting @context to null within an embedded object resets back to initial context state",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0016-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "@graph and @id aliased",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0017-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening with @graph and @id aliases",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0017-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "override default @language",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0018-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "override default @language in terms; only language-tag strings",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0018-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "remove @value = null",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0019-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening a value of null removes the value",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0019-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "do not remove @graph if not at top-level",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0020-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "@graph used under a node is retained",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0020-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "do not remove @graph at top-level if not only property",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0021-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "@graph used at the top level is retained if there are other properties",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0021-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "flatten value with default language",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0022-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening with a default language applies that language to string values",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0022-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Flattening list/set with coercion",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0023-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening lists and sets with properties having coercion coerces list/set values",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0023-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Multiple contexts",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0024-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Tests that contexts in an array are merged",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0024-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Problematic IRI flattening tests",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0025-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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/flatten-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": "Flattening different kinds of terms and Compact IRIs",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0025-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Term definition with @id: @type",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0026-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0026",
-              "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/flatten-manifest.jsonld#t0026",
-              "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/flatten-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/flatten-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/flatten-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": "Flattening term mapping to @type uses @type syntax",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0026-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Duplicate values in @list and @set",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0027-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0027",
-              "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/flatten-manifest.jsonld#t0027",
-              "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/flatten-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/flatten-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/flatten-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": "Duplicate values in @list and @set are not merged",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0027-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Use @vocab in properties and @type but not in @id",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0028-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0028",
-              "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/flatten-manifest.jsonld#t0028",
-              "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/flatten-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/flatten-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/flatten-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": "@vocab is used to compact properties and @type, but is not used for @id",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0028-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Relative IRIs",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0029",
-              "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/flatten-manifest.jsonld#t0029",
-              "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/flatten-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/flatten-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/flatten-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": "@base is used to compact @id; test with different relative IRIs",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0029-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Language maps",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0030-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0030",
-              "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/flatten-manifest.jsonld#t0030",
-              "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/flatten-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/flatten-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/flatten-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": "Language Maps expand values to include @language",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0030-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "type-coercion of native types",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0031-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0031",
-              "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/flatten-manifest.jsonld#t0031",
-              "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/flatten-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/flatten-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/flatten-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": "Flattening native types with type coercion adds the coerced type to an expanded value representation and retains the native value representation",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0031-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Null term and @vocab",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0032-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0032",
-              "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/flatten-manifest.jsonld#t0032",
-              "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/flatten-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/flatten-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/flatten-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": "Mapping a term to null decouples it from @vocab",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0032-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Using @vocab with with type-coercion",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0033-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0033",
-              "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/flatten-manifest.jsonld#t0033",
-              "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/flatten-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/flatten-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/flatten-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": "Verifies that terms can be defined using @vocab",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0033-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Multiple properties expanding to the same IRI",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0034-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0034",
-              "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/flatten-manifest.jsonld#t0034",
-              "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/flatten-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/flatten-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/flatten-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": "Verifies multiple values from separate terms are deterministically made multiple values of the IRI associated with the terms",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0034-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Language maps with @vocab, default language, and colliding property",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0035-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0035",
-              "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/flatten-manifest.jsonld#t0035",
-              "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/flatten-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/flatten-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/flatten-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": "Pathological tests of language maps",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0035-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Flattening @index",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0036-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0036",
-              "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/flatten-manifest.jsonld#t0036",
-              "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/flatten-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/flatten-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/flatten-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": "Flattening index maps for terms defined with @container: @index",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0036-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Flattening reverse properties",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0037-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0037",
-              "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/flatten-manifest.jsonld#t0037",
-              "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/flatten-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/flatten-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/flatten-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": "Flattening @reverse keeps @reverse",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0037-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Flattening blank node labels",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0038-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0038",
-              "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/flatten-manifest.jsonld#t0038",
-              "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/flatten-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/flatten-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/flatten-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": "Blank nodes are not relabeled during expansion",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0038-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Using terms in a reverse-maps",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0039-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0039",
-              "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/flatten-manifest.jsonld#t0039",
-              "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/flatten-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/flatten-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/flatten-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": "Terms within @reverse are expanded",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0039-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "language and index expansion on non-objects",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0040-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0040",
-              "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/flatten-manifest.jsonld#t0040",
-              "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/flatten-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/flatten-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/flatten-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": "Only invoke language and index map expansion if the value is a JSON object",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0040-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Free-floating sets and lists",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0041-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0041",
-              "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/flatten-manifest.jsonld#t0041",
-              "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/flatten-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/flatten-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/flatten-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": "Free-floating values in sets are removed, free-floating lists are removed completely",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0041-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "List objects not equivalent",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0042-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-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/flatten-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/flatten-manifest.jsonld#t0042",
-              "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/flatten-manifest.jsonld#t0042",
-              "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/flatten-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/flatten-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/flatten-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": "Lists objects are implicit unlabeled blank nodes and thus never equivalent",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0042-out.jsonld"
-        },
-        {
-          "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#FlattenTest"
-          ],
-          "title": "Sample test manifest extract",
-          "testAction": "http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043",
-              "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/flatten-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/flatten-manifest.jsonld#t0043",
-              "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/flatten-manifest.jsonld#t0043",
-              "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/flatten-manifest.jsonld#t0043",
-              "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/flatten-manifest.jsonld#t0043",
-              "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/flatten-manifest.jsonld#t0043",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Flatten a test manifest",
-          "testResult": "http://json-ld.org/test-suite/tests/flatten-0043-out.jsonld"
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "Object Lists",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0001-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Tests generation using different types of objects.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0001-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "Native Types",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0002-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Use native datatypes, where possible.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0002-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "BNodes and references",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0003-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "BNode name generation and references between resources.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0003-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "Lists",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0004-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Multiple lists with different types of element.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0004-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "Document with list",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0005-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Uses a named graph containing a list.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0005-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "Two graphs having same subject but different values",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0006-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Ensure that properties and list elements aren't confused between graphs.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0006-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "Graph with multiple named graphs",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0007-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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": "Testing @graph recursion.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0007-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List conversion",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0008-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0008",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Conversion of lists of lists (the triples in the input are only partially ordered on purpose",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0008-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List conversion with IRI nodes",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0009-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0009",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Preserve IRI list nodes (i.e., not blank nodes) when converting to @list",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0009-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List pattern without rdf:nil",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0010-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0010",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Do not convert lists that are not terminated by rdf:nil to @list.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0010-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List pattern with extra properties",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0011-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0011",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "If additional properties are associated to a list node, the list is only partially converted to @list.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0011-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List pattern with cycles",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0012-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0012",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Detect lists containing cycles and do not convert them to @list.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0012-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List pattern with multiple values of rdf:first",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0013-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0013",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Do not convert list nodes to @list if nodes contain more than one value for rdf:first.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0013-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List pattern with multiple values of rdf:rest",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0014-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0014",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Do not convert list nodes to @list if nodes contain more than one value for rdf:rest.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0014-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List pattern with IRI rdf:rest",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0015-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-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/fromRdf-manifest.jsonld#t0015",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Do not convert lists to @list if a list node's rdf:rest is an IRI.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0015-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "List pattern with type rdf:List",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0016-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016",
+              "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/fromRdf-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/fromRdf-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/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",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016",
+              "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/fromRdf-manifest.jsonld#t0016",
+              "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/fromRdf-manifest.jsonld#t0016",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "List nodes may have a rdf:type rdf:List.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0016-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FromRDFTest"
+          ],
+          "title": "Remove duplicate triples",
+          "testAction": "http://json-ld.org/test-suite/tests/fromRdf-0017-in.nq",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017",
+              "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/fromRdf-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/fromRdf-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/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",
+              "test": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017",
+              "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/fromRdf-manifest.jsonld#t0017",
+              "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/fromRdf-manifest.jsonld#t0017",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Equivalent triples are used only once",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0017-out.jsonld"
         }
-      ]
+      ],
+      "title": "Deserialize RDF to JSON-LD",
+      "description": "Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison."
+    },
+    {
+      "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld",
+      "@type": [
+        "earl:Report",
+        "mf:Manifest"
+      ],
+      "entries": [
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Keywords cannot be aliased to other keywords",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0001-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001",
+              "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/error-manifest.jsonld#t0001",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0001",
+              "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/error-manifest.jsonld#t0001",
+              "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/error-manifest.jsonld#t0001",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when processing an invalid context aliasing a keyword to another keyword",
+          "testResult": "http://json-ld.org/test-suite/tests/keyword redefinition"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "A context may not include itself recursively (direct)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0002-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002",
+              "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/error-manifest.jsonld#t0002",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0002",
+              "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/error-manifest.jsonld#t0002",
+              "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/error-manifest.jsonld#t0002",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when processing a context referencing itself",
+          "testResult": "http://json-ld.org/test-suite/tests/recursive context inclusion"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "A context may not include itself recursively (indirect)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0003-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003",
+              "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/error-manifest.jsonld#t0003",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0003",
+              "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/error-manifest.jsonld#t0003",
+              "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/error-manifest.jsonld#t0003",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when processing a context referencing itself indirectly",
+          "testResult": "http://json-ld.org/test-suite/tests/recursive context inclusion"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Error dereferencing a remote context",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0004-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004",
+              "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/error-manifest.jsonld#t0004",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0004",
+              "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/error-manifest.jsonld#t0004",
+              "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/error-manifest.jsonld#t0004",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a context dereference results in an error",
+          "testResult": "http://json-ld.org/test-suite/tests/loading remote context failed"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid remote context",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0005-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005",
+              "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/error-manifest.jsonld#t0005",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0005",
+              "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/error-manifest.jsonld#t0005",
+              "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/error-manifest.jsonld#t0005",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a remote context is not an object containing @context",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid remote context"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid local context",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0006-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006",
+              "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/error-manifest.jsonld#t0006",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0006",
+              "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/error-manifest.jsonld#t0006",
+              "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/error-manifest.jsonld#t0006",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a context is not a string or object",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid local context"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid base IRI",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0007-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007",
+              "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/error-manifest.jsonld#t0007",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0007",
+              "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/error-manifest.jsonld#t0007",
+              "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/error-manifest.jsonld#t0007",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a context contains an invalid @base",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid base IRI"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid vocab mapping",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0008-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008",
+              "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/error-manifest.jsonld#t0008",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0008",
+              "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/error-manifest.jsonld#t0008",
+              "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/error-manifest.jsonld#t0008",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a context contains an invalid @vocab mapping",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid vocab mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid default language",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0009-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009",
+              "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/error-manifest.jsonld#t0009",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0009",
+              "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/error-manifest.jsonld#t0009",
+              "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/error-manifest.jsonld#t0009",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a context contains an invalid @language",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid default language"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Cyclic IRI mapping",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0010-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010",
+              "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/error-manifest.jsonld#t0010",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0010",
+              "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/error-manifest.jsonld#t0010",
+              "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/error-manifest.jsonld#t0010",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a cyclic IRI mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/cyclic IRI mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid term definition",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0011-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011",
+              "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/error-manifest.jsonld#t0011",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0011",
+              "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/error-manifest.jsonld#t0011",
+              "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/error-manifest.jsonld#t0011",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a invalid term definition is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid term definition"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid type mapping (not a string)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0012-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012",
+              "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/error-manifest.jsonld#t0012",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0012",
+              "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/error-manifest.jsonld#t0012",
+              "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/error-manifest.jsonld#t0012",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a invalid type mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid type mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid type mapping (not absolute IRI)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0013-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013",
+              "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/error-manifest.jsonld#t0013",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0013",
+              "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/error-manifest.jsonld#t0013",
+              "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/error-manifest.jsonld#t0013",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised on expansion when a invalid type mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid type mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid reverse property (contains @id)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0014-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014",
+              "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/error-manifest.jsonld#t0014",
+              "subject": "http://rubygems.org/gems/json-ld",
+              "mode": "earl:notAvailable",
+              "result": {