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": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            },
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-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/error-manifest.jsonld#t0014",
+              "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#t0014",
+              "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#t0014",
+              "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 reverse property is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid reverse property"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid IRI mapping (@reverse not a string)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0015-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015",
+              "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#t0015",
+              "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#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/error-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/error-manifest.jsonld#t0015",
+              "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#t0015",
+              "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#t0015",
+              "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 IRI mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid IRI mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid IRI mapping (not an absolute IRI)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0016-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-manifest.jsonld#t0016",
+              "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#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/error-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/error-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/error-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/error-manifest.jsonld#t0016",
+              "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 IRI mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid IRI mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid reverse property (invalid @container)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0017-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-manifest.jsonld#t0017",
+              "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#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/error-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/error-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/error-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/error-manifest.jsonld#t0017",
+              "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 reverse property is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid reverse property"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid IRI mapping (@id not a string)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0018-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018",
+              "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#t0018",
+              "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#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/error-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/error-manifest.jsonld#t0018",
+              "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#t0018",
+              "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#t0018",
+              "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 IRI mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid IRI mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid keyword alias",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0019-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019",
+              "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#t0019",
+              "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#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/error-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/error-manifest.jsonld#t0019",
+              "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#t0019",
+              "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#t0019",
+              "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 keyword alias is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid keyword alias"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid IRI mapping (no vocab mapping)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0020-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020",
+              "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#t0020",
+              "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#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/error-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/error-manifest.jsonld#t0020",
+              "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#t0020",
+              "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#t0020",
+              "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 IRI mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid IRI mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid container mapping",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0021-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021",
+              "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#t0021",
+              "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#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/error-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/error-manifest.jsonld#t0021",
+              "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#t0021",
+              "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#t0021",
+              "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 container mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid container mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid language mapping",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0022-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022",
+              "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#t0022",
+              "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#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/error-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/error-manifest.jsonld#t0022",
+              "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#t0022",
+              "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#t0022",
+              "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 language mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid language mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid IRI mapping",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0023-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023",
+              "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#t0023",
+              "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#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/error-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/error-manifest.jsonld#t0023",
+              "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#t0023",
+              "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#t0023",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in IRI Expansion when a invalid IRI mapping is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid IRI mapping"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "List of lists (from array)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0024-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024",
+              "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#t0024",
+              "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#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/error-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/error-manifest.jsonld#t0024",
+              "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#t0024",
+              "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#t0024",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when a list of lists is found",
+          "testResult": "http://json-ld.org/test-suite/tests/list of lists"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid reverse property map",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0025-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025",
+              "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#t0025",
+              "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#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/error-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/error-manifest.jsonld#t0025",
+              "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#t0025",
+              "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#t0025",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when a invalid reverse property map is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid reverse property map"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Colliding keywords",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0026-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026",
+              "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#t0026",
+              "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#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/error-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/error-manifest.jsonld#t0026",
+              "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#t0026",
+              "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#t0026",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when colliding keywords are found",
+          "testResult": "http://json-ld.org/test-suite/tests/colliding keywords"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid @id value",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0027-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027",
+              "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#t0027",
+              "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#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/error-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/error-manifest.jsonld#t0027",
+              "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#t0027",
+              "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#t0027",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid @id value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid @id value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid type value",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0028-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028",
+              "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#t0028",
+              "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#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/error-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/error-manifest.jsonld#t0028",
+              "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#t0028",
+              "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#t0028",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid type value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid type value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid value object value",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0029-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029",
+              "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#t0029",
+              "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#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/error-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/error-manifest.jsonld#t0029",
+              "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#t0029",
+              "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#t0029",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid value object value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid value object value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid language-tagged string",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0030-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030",
+              "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#t0030",
+              "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#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/error-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/error-manifest.jsonld#t0030",
+              "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#t0030",
+              "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#t0030",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid language-tagged string value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid language-tagged string"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid @index value",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0031-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031",
+              "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#t0031",
+              "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#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/error-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/error-manifest.jsonld#t0031",
+              "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#t0031",
+              "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#t0031",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid @index value value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid @index value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "List of lists (from array)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0032-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032",
+              "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#t0032",
+              "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#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/error-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/error-manifest.jsonld#t0032",
+              "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#t0032",
+              "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#t0032",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when a list of lists is found",
+          "testResult": "http://json-ld.org/test-suite/tests/list of lists"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid @reverse value",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0033-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033",
+              "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#t0033",
+              "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#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/error-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/error-manifest.jsonld#t0033",
+              "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#t0033",
+              "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#t0033",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid @reverse value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid @reverse value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid reverse property value (in @reverse)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0034-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034",
+              "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#t0034",
+              "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#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/error-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/error-manifest.jsonld#t0034",
+              "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#t0034",
+              "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#t0034",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid reverse property value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid reverse property value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid language map value",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0035-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035",
+              "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#t0035",
+              "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#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/error-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/error-manifest.jsonld#t0035",
+              "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#t0035",
+              "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#t0035",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid language map value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid language map value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid reverse property value (through coercion)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0036-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036",
+              "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#t0036",
+              "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#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/error-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/error-manifest.jsonld#t0036",
+              "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#t0036",
+              "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#t0036",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid reverse property value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid reverse property value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid value object (unexpected keyword)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0037-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037",
+              "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#t0037",
+              "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#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/error-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/error-manifest.jsonld#t0037",
+              "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#t0037",
+              "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#t0037",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid value object is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid value object"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid value object (@type and @language)",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0038-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038",
+              "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#t0038",
+              "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#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/error-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/error-manifest.jsonld#t0038",
+              "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#t0038",
+              "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#t0038",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid value object is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid value object"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid language-tagged value",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0039-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039",
+              "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#t0039",
+              "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#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/error-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/error-manifest.jsonld#t0039",
+              "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#t0039",
+              "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#t0039",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid language-tagged value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid language-tagged value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid typed value",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0040-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040",
+              "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#t0040",
+              "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#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/error-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/error-manifest.jsonld#t0040",
+              "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#t0040",
+              "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#t0040",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid typed value is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid typed value"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Invalid set or list object",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0041-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041",
+              "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#t0041",
+              "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#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/error-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/error-manifest.jsonld#t0041",
+              "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#t0041",
+              "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#t0041",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Expansion when an invalid set or list object is found",
+          "testResult": "http://json-ld.org/test-suite/tests/invalid set or list object"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compaction to list of lists",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0042-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042",
+              "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#t0042",
+              "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#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/error-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/error-manifest.jsonld#t0042",
+              "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#t0042",
+              "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#t0042",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Compaction when attempting to compact a list of lists",
+          "testResult": "http://json-ld.org/test-suite/tests/compaction to list of lists"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FlattenTest"
+          ],
+          "title": "Conflicting indexes",
+          "testAction": "http://json-ld.org/test-suite/tests/error-0043-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/error-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/error-manifest.jsonld#t0043",
+              "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#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/error-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/error-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/error-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/error-manifest.jsonld#t0043",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Verifies that an exception is raised in Flattening when conflicting indexes are found",
+          "testResult": "http://json-ld.org/test-suite/tests/conflicting indexes"
+        }
+      ],
+      "title": "Error handling",
+      "description": "JSON-LD to Expansion tests use object compare"
     },
     {
       "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld",
@@ -12023,7 +11901,6 @@
         "earl:Report",
         "mf:Manifest"
       ],
-      "title": "JSON-LD to Expansion tests use object compare",
       "entries": [
         {
           "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0001",
@@ -18832,104 +18709,4102 @@
           ],
           "description": "Use @vocab to map all properties to blank node identifiers",
           "testResult": "http://json-ld.org/test-suite/tests/expand-0075-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "base option overrides document location",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0076-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076",
+              "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/expand-manifest.jsonld#t0076",
+              "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/expand-manifest.jsonld#t0076",
+              "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/expand-manifest.jsonld#t0076",
+              "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/expand-manifest.jsonld#t0076",
+              "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/expand-manifest.jsonld#t0076",
+              "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/expand-manifest.jsonld#t0076",
+              "subject": "https://github.com/lanthaler/JsonLD",
+              "mode": "earl:notAvailable",
+              "result": {
+                "@type": "earl:TestResult",
+                "outcome": "earl:untested"
+              }
+            }
+          ],
+          "description": "Use of the base option overrides the document location",
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0076-out.jsonld"
         }
-      ]
+      ],
+      "title": "Expansion",
+      "description": "JSON-LD to Expansion tests use object compare"
     },
     {
-      "@id": "http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld",
+      "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld",
       "@type": [
         "earl:Report",
         "mf:Manifest"
       ],
-      "title": "JSON-LD to Expansion tests use object compare",
       "entries": [
         {
-          "@id": "http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001",
-          "@type": [
-            "earl:TestCriterion",
-            "earl:TestCase",
-            "http://json-ld.org/test-suite/vocab#ApiErrorTest"
-          ],
-          "title": "Keywords cannot be aliased to other keywords",
-          "testAction": "http://json-ld.org/test-suite/tests/error-expand-0001-in.jsonld",
-          "assertions": [
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001",
-              "subject": "http://github.com/jsonld-java/jsonld-java",
-              "mode": "earl:earl:semiAuto",
-              "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/error-expand-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/error-expand-manifest.jsonld#t0001",
-              "subject": "https://github.com/digitalbazaar/jsonld.js#browser",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001",
-              "subject": "https://github.com/digitalbazaar/jsonld.js#node.js",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            },
-            {
-              "@type": "earl:Assertion",
-              "test": "http://json-ld.org/test-suite/tests/error-expand-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-expand-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-expand-manifest.jsonld#t0001",
-              "subject": "https://github.com/lanthaler/JsonLD",
-              "mode": "earl:notAvailable",
-              "result": {
-                "@type": "earl:TestResult",
-                "outcome": "earl:untested"
-              }
-            }
-          ],
-          "description": "Verifies that an exception callback is invoked when aliasing a keyword to another keyword",
-          "testResult": "http://json-ld.org/test-suite/tests/keyword redefinition"
+          "@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/flatten-manifest.jsonld#t0044",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#FlattenTest"
+          ],
+          "title": "compactArrays option",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0044-in.jsonld",
+          "assertions": [
+            {
+              "@type": "earl:Assertion",
+              "test": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044",
+              "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#t0044",
+              "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/flatten-manifest.jsonld#t0044",
+              "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#t0044",
+              "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#t0044",
+              "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#t0044",
+              "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#t0044",
+              "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/flatten-0044-out.jsonld"
         }
-      ]
+      ],
+      "title": "Flattening",
+      "description": "JSON-LD flattening tests use object comparison."
     },
     {
       "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld",
@@ -18937,7 +22812,6 @@
         "earl:Report",
         "mf:Manifest"
       ],
-      "title": "JSON-LD to RDF tests generate N-Quads output and use string comparison.",
       "entries": [
         {
           "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0001",
@@ -28794,7 +32668,9 @@
           "description": "Embedding @graph in a node creates a named graph. Graph name is created if there is no subject",
           "testResult": "http://json-ld.org/test-suite/tests/toRdf-0117-out.nq"
         }
-      ]
+      ],
+      "title": "Serialization to RDF",
+      "description": "JSON-LD to RDF tests generate N-Quads output and use string comparison."
     }
   ]
-}
+}
\ No newline at end of file
--- a/test-suite/reports/earl.ttl	Wed Aug 28 10:44:25 2013 -0400
+++ b/test-suite/reports/earl.ttl	Wed Aug 28 10:54:38 2013 -0400
@@ -32,11 +32,11 @@
     <https://github.com/digitalbazaar/pyld>
     <https://github.com/lanthaler/JsonLD>);
   mf:entries (
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld>
     <http://json-ld.org/test-suite/tests/compact-manifest.jsonld>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld>
     <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld>
-    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld>
-    <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld>
     <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld>) .
     
 
@@ -47,37 +47,16 @@
   doap:homepage <https://github.com/gkellogg/earl-report>;
   doap:programming-language "Ruby";
   doap:license <http://unlicense.org>;
-  doap:release <https://github.com/gkellogg/earl-report/tree/0.2.3>;
+  doap:release <https://github.com/gkellogg/earl-report/tree/0.2.7.2>;
   doap:developer <http://greggkellogg.net/foaf#me> .
 
     
 
 # Manifests
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld> a earl:Report, mf:Manifest;
-  dc:title "Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.";
-  mf:name "Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.";
-  mf:entries (
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>
-    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>) .
-
 <http://json-ld.org/test-suite/tests/compact-manifest.jsonld> a earl:Report, mf:Manifest;
-  dc:title "JSON-LD compaction tests use object comparison.";
-  mf:name "JSON-LD compaction tests use object comparison.";
+  dc:title "Compaction";
+  mf:name "Compaction";
+  rdfs:comment "JSON-LD compaction tests use object comparison.";
   mf:entries (
     <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001>
     <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002>
@@ -147,59 +126,85 @@
     <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066>
     <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067>
     <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068>
-    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069>) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld> a earl:Report, mf:Manifest;
-  dc:title "JSON-LD flattening tests use object comparison.";
-  mf:name "JSON-LD flattening tests use object comparison.";
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070>) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld> a earl:Report, mf:Manifest;
+  dc:title "Deserialize RDF to JSON-LD";
+  mf:name "Deserialize RDF to JSON-LD";
+  rdfs:comment "Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.";
   mf:entries (
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>
-    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>) .
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld> a earl:Report, mf:Manifest;
+  dc:title "Error handling";
+  mf:name "Error handling";
+  rdfs:comment "JSON-LD to Expansion tests use object compare";
+  mf:entries (
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042>
+    <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043>) .
 
 <http://json-ld.org/test-suite/tests/expand-manifest.jsonld> a earl:Report, mf:Manifest;
-  dc:title "JSON-LD to Expansion tests use object compare";
-  mf:name "JSON-LD to Expansion tests use object compare";
+  dc:title "Expansion";
+  mf:name "Expansion";
+  rdfs:comment "JSON-LD to Expansion tests use object compare";
   mf:entries (
     <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0001>
     <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0002>
@@ -275,17 +280,63 @@
     <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0072>
     <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0073>
     <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0074>
-    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0075>) .
-
-<http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld> a earl:Report, mf:Manifest;
-  dc:title "JSON-LD to Expansion tests use object compare";
-  mf:name "JSON-LD to Expansion tests use object compare";
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0075>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076>) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld> a earl:Report, mf:Manifest;
+  dc:title "Flattening";
+  mf:name "Flattening";
+  rdfs:comment "JSON-LD flattening tests use object comparison.";
   mf:entries (
-    <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>) .
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044>) .
 
 <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld> a earl:Report, mf:Manifest;
-  dc:title "JSON-LD to RDF tests generate N-Quads output and use string comparison.";
-  mf:name "JSON-LD to RDF tests generate N-Quads output and use string comparison.";
+  dc:title "Serialization to RDF";
+  mf:name "Serialization to RDF";
+  rdfs:comment "JSON-LD to RDF tests generate N-Quads output and use string comparison.";
   mf:entries (
     <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0001>
     <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0002>
@@ -500,841 +551,7 @@
 #
 # Test Case Definitions
 #
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "Object Lists";
-  dc:description """Tests generation using different types of objects."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0001-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0001-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "Native Types";
-  dc:description """Use native datatypes, where possible."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0002-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0002-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "BNodes and references";
-  dc:description """BNode name generation and references between resources."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0003-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0003-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "Lists";
-  dc:description """Multiple lists with different types of element."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0004-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0004-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "Document with list";
-  dc:description """Uses a named graph containing a list."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0005-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0005-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "Two graphs having same subject but different values";
-  dc:description """Ensure that properties and list elements aren't confused between graphs."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0006-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0006-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "Graph with multiple named graphs";
-  dc:description """Testing @graph recursion."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0007-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0007-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List conversion";
-  dc:description """Conversion of lists of lists (the triples in the input are only partially ordered on purpose"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0008-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0008-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List conversion with IRI nodes";
-  dc:description """Preserve IRI list nodes (i.e., not blank nodes) when converting to @list"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0009-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0009-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List pattern without rdf:nil";
-  dc:description """Do not convert lists that are not terminated by rdf:nil to @list."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0010-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0010-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List pattern with extra properties";
-  dc:description """If additional properties are associated to a list node, the list is only partially converted to @list."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0011-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0011-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List pattern with cycles";
-  dc:description """Detect lists containing cycles and do not convert them to @list."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0012-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0012-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List pattern with multiple values of rdf:first";
-  dc:description """Do not convert list nodes to @list if nodes contain more than one value for rdf:first."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0013-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0013-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List pattern with multiple values of rdf:rest";
-  dc:description """Do not convert list nodes to @list if nodes contain more than one value for rdf:rest."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0014-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0014-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List pattern with IRI rdf:rest";
-  dc:description """Do not convert lists to @list if a list node's rdf:rest is an IRI."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0015-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0015-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "List pattern with type rdf:List";
-  dc:description """List nodes may have a rdf:type rdf:List."""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0016-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0016-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FromRDFTest;
-  dc:title "Remove duplicate triples";
-  dc:description """Equivalent triples are used only once"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0017-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0017-in.nq>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "drop free-floating nodes";
   dc:description """Unreferenced nodes not containing properties are dropped"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0001-out.jsonld>;
@@ -1384,7 +601,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "basic";
   dc:description """Basic term and value compaction"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0002-out.jsonld>;
@@ -1434,7 +651,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "drop null and unmapped properties";
   dc:description """Properties mapped to null or which are never mapped are dropped"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0003-out.jsonld>;
@@ -1484,7 +701,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "optimize @set, keep empty arrays";
   dc:description """Containers mapped to @set keep empty arrays"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0004-out.jsonld>;
@@ -1534,7 +751,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@type and prefix compaction";
   dc:description """Compact uses prefixes in @type"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0005-out.jsonld>;
@@ -1584,7 +801,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "keep expanded object format if @type doesn't match";
   dc:description """Values not matching a coerced @type remain in expanded form"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0006-out.jsonld>;
@@ -1634,7 +851,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "add context";
   dc:description """External context is added to the compacted document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0007-out.jsonld>;
@@ -1684,7 +901,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "alias keywords";
   dc:description """Aliases for keywords are used in compacted document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0008-out.jsonld>;
@@ -1734,7 +951,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "compact @id";
   dc:description """Value with @id is compacted to string if property cast to @id"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0009-out.jsonld>;
@@ -1784,7 +1001,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "array to @graph";
   dc:description """An array of objects is serialized with @graph"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0010-out.jsonld>;
@@ -1834,7 +1051,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "compact date";
   dc:description """Expanded value with type xsd:dateTime is represented as string with type coercion"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0011-out.jsonld>;
@@ -1884,7 +1101,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "native types";
   dc:description """Native values are unmodified during compaction"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0012-out.jsonld>;
@@ -1934,7 +1151,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@value with @language";
   dc:description """Values with @language remain in expended form by default"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0013-out.jsonld>;
@@ -1984,7 +1201,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "array to aliased @graph";
   dc:description """Aliasing @graph uses alias in compacted document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0014-out.jsonld>;
@@ -2034,7 +1251,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "best match compaction";
   dc:description """Property with values of different types use most appropriate term when compacting"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0015-out.jsonld>;
@@ -2084,9 +1301,9 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "recursive named graphs";
-  dc:description """Compacting a document with mutliple embedded uses of @graph"""@en;
+  dc:description """Compacting a document with multiple embedded uses of @graph"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0016-out.jsonld>;
   mf:action <http://json-ld.org/test-suite/tests/compact-0016-in.jsonld>;
   earl:assertions (
@@ -2134,7 +1351,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "A term mapping to null removes the mapping";
   dc:description """Mapping a term to null causes the property and its values to be removed from the compacted document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0017-out.jsonld>;
@@ -2184,7 +1401,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "best matching term for lists";
   dc:description """Lists with values of different types use best term in compacted document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0018-out.jsonld>;
@@ -2234,7 +1451,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Keep duplicate values in @list and @set";
   dc:description """Duplicate values in @list or @set are retained in compacted document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0019-out.jsonld>;
@@ -2284,7 +1501,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact @id that is a property IRI when @container is @list";
   dc:description """A term with @container: @list is also used as the value of an @id, if appropriate"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0020-out.jsonld>;
@@ -2334,7 +1551,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact properties and types using @vocab";
   dc:description """@vocab is used to create relative properties and types if no other term matches"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0021-out.jsonld>;
@@ -2384,7 +1601,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@list compaction of nested properties";
   dc:description """Compact nested properties using @list containers"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0022-out.jsonld>;
@@ -2434,7 +1651,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "prefer @vocab over compacted IRIs";
   dc:description """@vocab takes precedence over prefixes - even if the result is longer"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0023-out.jsonld>;
@@ -2484,7 +1701,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "most specific term matching in @list.";
   dc:description """The most specific term that matches all of the elements in the list, taking into account the default language, must be selected."""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0024-out.jsonld>;
@@ -2534,7 +1751,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Language maps";
   dc:description """Multiple values with different languages use language maps if property has @container: @language"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0025-out.jsonld>;
@@ -2584,7 +1801,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Language map term selection with complications";
   dc:description """Test appropriate property use given language maps with @vocab, a default language, and a competing term"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0026-out.jsonld>;
@@ -2634,7 +1851,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@container: @set with multiple values";
   dc:description """Fall back to term with @set container if term with language map is defined"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0027-out.jsonld>;
@@ -2684,7 +1901,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Alias keywords and use @vocab";
   dc:description """Combination of keyword aliases and @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0028-out.jsonld>;
@@ -2734,7 +1951,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Simple @index map";
   dc:description """Output uses index mapping if term is defined with @container: @index"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0029-out.jsonld>;
@@ -2784,7 +2001,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "non-matching @container: @index";
   dc:description """Preserve @index tags if not compacted to an index map"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0030-out.jsonld>;
@@ -2834,7 +2051,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact @reverse";
   dc:description """Compact traverses through @reverse"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0031-out.jsonld>;
@@ -2884,7 +2101,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact keys in reverse-maps";
   dc:description """Compact traverses through @reverse"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0032-out.jsonld>;
@@ -2934,7 +2151,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact reverse-map to reverse property";
   dc:description """A reverse map is replaced with a matching property defined with @reverse"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0033-out.jsonld>;
@@ -2984,7 +2201,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Skip property with @reverse if no match";
   dc:description """Do not use reverse property if no other property matches as normal property"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0034-out.jsonld>;
@@ -3034,7 +2251,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact @reverse node references using strings";
   dc:description """Compact node references to strings for reverse properties using @type: @id"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0035-out.jsonld>;
@@ -3084,7 +2301,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact reverse properties using index containers";
   dc:description """Compact using both reverse properties and index containers"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0036-out.jsonld>;
@@ -3134,7 +2351,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact keys in @reverse using @vocab";
   dc:description """Compact keys in @reverse using @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0037-out.jsonld>;
@@ -3184,7 +2401,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Index map round-tripping";
   dc:description """Complext round-tripping use case from Drupal"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0038-out.jsonld>;
@@ -3234,7 +2451,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@graph is array";
   dc:description """Value of @graph is always an array"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0039-out.jsonld>;
@@ -3284,7 +2501,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@list is array";
   dc:description """Ensure that value of @list is always an array"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0040-out.jsonld>;
@@ -3334,7 +2551,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "index rejects term having @list";
   dc:description """If an index is present, a term having an @list container is not selected"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0041-out.jsonld>;
@@ -3384,7 +2601,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@list keyword aliasing";
   dc:description """Make sure keyword aliasing works if a list can't be compacted"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0042-out.jsonld>;
@@ -3434,7 +2651,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "select term over @vocab";
   dc:description """Ensure that @vocab compaction isn't used if the result collides with a term"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0043-out.jsonld>;
@@ -3484,7 +2701,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@type: @vocab in reverse-map";
   dc:description """Prefer properties with @type: @vocab in reverse-maps if the value can be compacted to a term"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0044-out.jsonld>;
@@ -3534,7 +2751,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@id value uses relative IRI, not term";
   dc:description """Values of @id are transformed to relative IRIs, terms are ignored"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0045-out.jsonld>;
@@ -3584,7 +2801,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "multiple objects without @context use @graph";
   dc:description """Wrap top-level array into @graph even if no context is passed"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0046-out.jsonld>;
@@ -3634,7 +2851,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0047> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Round-trip relative URLs";
   dc:description """Relative URLs remain relative after compaction"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0047-out.jsonld>;
@@ -3683,7 +2900,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "term with @language: null";
   dc:description """Prefer terms with a language mapping set to null over terms without language-mapping for non-strings"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0048-out.jsonld>;
@@ -3733,7 +2950,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Round tripping of lists that contain just IRIs";
   dc:description """List compaction without @container: @list still uses strings if @type: @id"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0049-out.jsonld>;
@@ -3783,7 +3000,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0050> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Reverse properties require @type: @id to use string values";
   dc:description """Node references in reverse properties are not compacted to strings without explicit type-coercion"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0050-out.jsonld>;
@@ -3829,7 +3046,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Round tripping @list with scalar";
   dc:description """Native values survive round-tripping with @list"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0051-out.jsonld>;
@@ -3879,7 +3096,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Round tripping @list with scalar and @graph alias";
   dc:description """Native values survive round-tripping with @list and @graph alias"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0052-out.jsonld>;
@@ -3929,7 +3146,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Use @type: @vocab if no @type: @id";
   dc:description """Compact to @type: @vocab when no @type: @id term available"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0053-out.jsonld>;
@@ -3979,7 +3196,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact to @type: @vocab and compact @id to term";
   dc:description """Compact to @type: @vocab and compact @id to term"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0054-out.jsonld>;
@@ -4029,7 +3246,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Round tripping @type: @vocab";
   dc:description """Compacting IRI value of property with @type: @vocab can use term"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0055-out.jsonld>;
@@ -4079,7 +3296,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Prefer @type: @vocab over @type: @id for terms";
   dc:description """Compacting IRI value of property with @type: @vocab can use term"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0056-out.jsonld>;
@@ -4129,7 +3346,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Complex round tripping @type: @vocab and @type: @id";
   dc:description """Compacting IRI value of property with @type: @vocab can use term; more complex"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0057-out.jsonld>;
@@ -4179,7 +3396,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Prefer @type: @id over @type: @vocab for non-terms";
   dc:description """Choose a term having @type: @id over @type: @value if value is not a term"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0058-out.jsonld>;
@@ -4229,7 +3446,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Term with @type: @vocab if no @type: @id";
   dc:description """If there's no term with @type: @id, use terms with @type: @vocab for IRIs not mapped to terms"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0059-out.jsonld>;
@@ -4279,7 +3496,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Term with @type: @id if no @type: @vocab and term value";
   dc:description """If there's no term with @type: @vocab, use terms with @type: @id for IRIs mapped to terms"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0060-out.jsonld>;
@@ -4329,7 +3546,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@type: @vocab/@id with values matching either";
   dc:description """Separate IRIs for the same property to use term with more specific @type (@id vs. @vocab)"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0061-out.jsonld>;
@@ -4379,7 +3596,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "@type: @vocab and relative IRIs";
   dc:description """Relative IRIs don't round-trip with @type: @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0062-out.jsonld>;
@@ -4429,7 +3646,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact IRI round-tripping with @type: @vocab";
   dc:description """Term with @type: @vocab will use compact IRIs"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0063-out.jsonld>;
@@ -4479,7 +3696,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Compact language-tagged and indexed strings to index-map";
   dc:description """Given values with both @index and @language and term index-map term, use index map"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0064-out.jsonld>;
@@ -4529,7 +3746,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Language-tagged and indexed strings with language-map";
   dc:description """Language-tagged and indexed strings don't compact to language-map"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0065-out.jsonld>;
@@ -4579,7 +3796,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Relative IRIs";
   dc:description """Complex use cases for relative IRI compaction"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0066-out.jsonld>;
@@ -4629,7 +3846,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Reverse properties with blank nodes";
   dc:description """Compact reverse property whose values are unlabeled blank nodes"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0067-out.jsonld>;
@@ -4679,7 +3896,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0068> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Single value reverse properties";
   dc:description """Single values of reverse properties are compacted as values of ordinary properties"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0068-out.jsonld>;
@@ -4725,7 +3942,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#CompactTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0069> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
   dc:title "Single value reverse properties with @set";
   dc:description """Single values are kept in array form for reverse properties if the container is to @set"""@en;
   mf:result <http://json-ld.org/test-suite/tests/compact-0069-out.jsonld>;
@@ -4771,2153 +3988,2821 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "drop free-floating nodes";
-  dc:description """Flattening drops unreferenced nodes having only @id"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0001-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0001-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "basic";
-  dc:description """Flattening terms with different types of values"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0002-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0002-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "drop null and unmapped properties";
-  dc:description """Verifies that null values and unmapped properties are removed from expanded output"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0003-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0003-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "optimize @set, keep empty arrays";
-  dc:description """Uses of @set are removed in expansion; values of @set, or just plain values which are empty arrays are retained"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0004-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0004-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "do not expand aliased @id/@type";
-  dc:description """If a keyword is aliased, it is not used when flattening"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0005-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0005-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "alias keywords";
-  dc:description """Aliased keywords expand in resulting document"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0006-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0006-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "date type-coercion";
-  dc:description """Expand strings to expanded value with @type: xsd:dateTime"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0007-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0007-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "@value with @language";
-  dc:description """Keep expanded values with @language, drop non-conforming value objects containing just @language"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0008-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0008-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "@graph with terms";
-  dc:description """Use of @graph to contain multiple nodes within array"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0009-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0009-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "native types";
-  dc:description """Flattening native scalar retains native scalar within expanded value"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0010-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0010-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "coerced @id";
-  dc:description """A value of a property with @type: @id coercion expands to a node reference"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0011-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0011-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "@graph with embed";
-  dc:description """Flattening objects containing chained objects flattens all objects"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0012-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0012-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "flatten already expanded";
-  dc:description """Flattening an expanded/flattened document maintains input document"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0013-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0013-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "@set of @value objects with keyword aliases";
-  dc:description """Flattening aliased @set and @value"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0014-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0014-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "collapse set of sets, keep empty lists";
-  dc:description """An array of multiple @set nodes are collapsed into a single array"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0015-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0015-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "context reset";
-  dc:description """Setting @context to null within an embedded object resets back to initial context state"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0016-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0016-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "@graph and @id aliased";
-  dc:description """Flattening with @graph and @id aliases"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0017-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0017-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "override default @language";
-  dc:description """override default @language in terms; only language-tag strings"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0018-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0018-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "remove @value = null";
-  dc:description """Flattening a value of null removes the value"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0019-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0019-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "do not remove @graph if not at top-level";
-  dc:description """@graph used under a node is retained"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0020-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0020-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "do not remove @graph at top-level if not only property";
-  dc:description """@graph used at the top level is retained if there are other properties"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0021-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0021-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "flatten value with default language";
-  dc:description """Flattening with a default language applies that language to string values"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0022-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0022-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Flattening list/set with coercion";
-  dc:description """Flattening lists and sets with properties having coercion coerces list/set values"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0023-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0023-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Multiple contexts";
-  dc:description """Tests that contexts in an array are merged"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0024-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0024-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Problematic IRI flattening tests";
-  dc:description """Flattening different kinds of terms and Compact IRIs"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0025-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0025-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Term definition with @id: @type";
-  dc:description """Flattening term mapping to @type uses @type syntax"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0026-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0026-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Duplicate values in @list and @set";
-  dc:description """Duplicate values in @list and @set are not merged"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0027-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0027-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Use @vocab in properties and @type but not in @id";
-  dc:description """@vocab is used to compact properties and @type, but is not used for @id"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0028-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0028-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Relative IRIs";
-  dc:description """@base is used to compact @id; test with different relative IRIs"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0029-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Language maps";
-  dc:description """Language Maps expand values to include @language"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0030-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0030-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "type-coercion of native types";
-  dc:description """Flattening native types with type coercion adds the coerced type to an expanded value representation and retains the native value representation"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0031-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0031-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Null term and @vocab";
-  dc:description """Mapping a term to null decouples it from @vocab"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0032-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0032-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Using @vocab with with type-coercion";
-  dc:description """Verifies that terms can be defined using @vocab"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0033-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0033-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Multiple properties expanding to the same IRI";
-  dc:description """Verifies multiple values from separate terms are deterministically made multiple values of the IRI associated with the terms"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0034-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0034-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Language maps with @vocab, default language, and colliding property";
-  dc:description """Pathological tests of language maps"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0035-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0035-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Flattening @index";
-  dc:description """Flattening index maps for terms defined with @container: @index"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0036-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0036-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Flattening reverse properties";
-  dc:description """Flattening @reverse keeps @reverse"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0037-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0037-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Flattening blank node labels";
-  dc:description """Blank nodes are not relabeled during expansion"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0038-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0038-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Using terms in a reverse-maps";
-  dc:description """Terms within @reverse are expanded"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0039-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0039-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "language and index expansion on non-objects";
-  dc:description """Only invoke language and index map expansion if the value is a JSON object"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0040-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0040-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Free-floating sets and lists";
-  dc:description """Free-floating values in sets are removed, free-floating lists are removed completely"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0041-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0041-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "List objects not equivalent";
-  dc:description """Lists objects are implicit unlabeled blank nodes and thus never equivalent"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0042-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0042-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://me.markus-lanthaler.com/>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#FlattenTest;
-  dc:title "Sample test manifest extract";
-  dc:description """Flatten a test manifest"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/flatten-0043-out.jsonld>;
-  mf:action <http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <https://github.com/dlongley>;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
+  dc:title "compactArrays option";
+  dc:description """Setting compactArrays to false causes single element arrays to be retained"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/compact-0070-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0070-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "Object Lists";
+  dc:description """Tests generation using different types of objects."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0001-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0001-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "Native Types";
+  dc:description """Use native datatypes, where possible."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0002-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0002-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "BNodes and references";
+  dc:description """BNode name generation and references between resources."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0003-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0003-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "Lists";
+  dc:description """Multiple lists with different types of element."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0004-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0004-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "Document with list";
+  dc:description """Uses a named graph containing a list."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0005-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0005-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "Two graphs having same subject but different values";
+  dc:description """Ensure that properties and list elements aren't confused between graphs."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0006-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0006-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "Graph with multiple named graphs";
+  dc:description """Testing @graph recursion."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0007-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0007-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List conversion";
+  dc:description """Conversion of lists of lists (the triples in the input are only partially ordered on purpose"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0008-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0008-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List conversion with IRI nodes";
+  dc:description """Preserve IRI list nodes (i.e., not blank nodes) when converting to @list"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0009-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0009-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List pattern without rdf:nil";
+  dc:description """Do not convert lists that are not terminated by rdf:nil to @list."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0010-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0010-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List pattern with extra properties";
+  dc:description """If additional properties are associated to a list node, the list is only partially converted to @list."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0011-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0011-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List pattern with cycles";
+  dc:description """Detect lists containing cycles and do not convert them to @list."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0012-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0012-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List pattern with multiple values of rdf:first";
+  dc:description """Do not convert list nodes to @list if nodes contain more than one value for rdf:first."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0013-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0013-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List pattern with multiple values of rdf:rest";
+  dc:description """Do not convert list nodes to @list if nodes contain more than one value for rdf:rest."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0014-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0014-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List pattern with IRI rdf:rest";
+  dc:description """Do not convert lists to @list if a list node's rdf:rest is an IRI."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0015-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0015-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "List pattern with type rdf:List";
+  dc:description """List nodes may have a rdf:type rdf:List."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0016-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0016-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FromRDFTest>;
+  dc:title "Remove duplicate triples";
+  dc:description """Equivalent triples are used only once"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/fromRdf-0017-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/fromRdf-0017-in.nq>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Keywords cannot be aliased to other keywords";
+  dc:description """Verifies that an exception is raised on expansion when processing an invalid context aliasing a keyword to another keyword"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/keyword redefinition>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0001-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "A context may not include itself recursively (direct)";
+  dc:description """Verifies that an exception is raised on expansion when processing a context referencing itself"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/recursive context inclusion>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0002-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "A context may not include itself recursively (indirect)";
+  dc:description """Verifies that an exception is raised on expansion when processing a context referencing itself indirectly"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/recursive context inclusion>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0003-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Error dereferencing a remote context";
+  dc:description """Verifies that an exception is raised on expansion when a context dereference results in an error"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/loading remote context failed>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0004-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid remote context";
+  dc:description """Verifies that an exception is raised on expansion when a remote context is not an object containing @context"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid remote context>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0005-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid local context";
+  dc:description """Verifies that an exception is raised on expansion when a context is not a string or object"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid local context>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0006-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid base IRI";
+  dc:description """Verifies that an exception is raised on expansion when a context contains an invalid @base"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid base IRI>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0007-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid vocab mapping";
+  dc:description """Verifies that an exception is raised on expansion when a context contains an invalid @vocab mapping"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid vocab mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0008-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid default language";
+  dc:description """Verifies that an exception is raised on expansion when a context contains an invalid @language"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid default language>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0009-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Cyclic IRI mapping";
+  dc:description """Verifies that an exception is raised on expansion when a cyclic IRI mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/cyclic IRI mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0010-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid term definition";
+  dc:description """Verifies that an exception is raised on expansion when a invalid term definition is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid term definition>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0011-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid type mapping (not a string)";
+  dc:description """Verifies that an exception is raised on expansion when a invalid type mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid type mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0012-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid type mapping (not absolute IRI)";
+  dc:description """Verifies that an exception is raised on expansion when a invalid type mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid type mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0013-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid reverse property (contains @id)";
+  dc:description """Verifies that an exception is raised on expansion when a invalid reverse property is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid reverse property>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0014-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid IRI mapping (@reverse not a string)";
+  dc:description """Verifies that an exception is raised on expansion when a invalid IRI mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid IRI mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0015-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid IRI mapping (not an absolute IRI)";
+  dc:description """Verifies that an exception is raised on expansion when a invalid IRI mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid IRI mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0016-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid reverse property (invalid @container)";
+  dc:description """Verifies that an exception is raised on expansion when a invalid reverse property is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid reverse property>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0017-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid IRI mapping (@id not a string)";
+  dc:description """Verifies that an exception is raised on expansion when a invalid IRI mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid IRI mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0018-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid keyword alias";
+  dc:description """Verifies that an exception is raised on expansion when a invalid keyword alias is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid keyword alias>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0019-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid IRI mapping (no vocab mapping)";
+  dc:description """Verifies that an exception is raised on expansion when a invalid IRI mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid IRI mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0020-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid container mapping";
+  dc:description """Verifies that an exception is raised on expansion when a invalid container mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid container mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0021-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid language mapping";
+  dc:description """Verifies that an exception is raised on expansion when a invalid language mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid language mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0022-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid IRI mapping";
+  dc:description """Verifies that an exception is raised in IRI Expansion when a invalid IRI mapping is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid IRI mapping>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0023-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "List of lists (from array)";
+  dc:description """Verifies that an exception is raised in Expansion when a list of lists is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/list of lists>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0024-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid reverse property map";
+  dc:description """Verifies that an exception is raised in Expansion when a invalid reverse property map is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid reverse property map>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0025-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Colliding keywords";
+  dc:description """Verifies that an exception is raised in Expansion when colliding keywords are found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/colliding keywords>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0026-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid @id value";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid @id value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid @id value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0027-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid type value";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid type value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid type value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0028-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid value object value";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid value object value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid value object value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0029-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid language-tagged string";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid language-tagged string value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid language-tagged string>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0030-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid @index value";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid @index value value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid @index value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0031-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "List of lists (from array)";
+  dc:description """Verifies that an exception is raised in Expansion when a list of lists is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/list of lists>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0032-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid @reverse value";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid @reverse value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid @reverse value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0033-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid reverse property value (in @reverse)";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid reverse property value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid reverse property value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0034-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid language map value";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid language map value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid language map value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0035-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid reverse property value (through coercion)";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid reverse property value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid reverse property value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0036-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid value object (unexpected keyword)";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid value object is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid value object>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0037-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid value object (@type and @language)";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid value object is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid value object>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0038-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid language-tagged value";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid language-tagged value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid language-tagged value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0039-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid typed value";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid typed value is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid typed value>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0040-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "Invalid set or list object";
+  dc:description """Verifies that an exception is raised in Expansion when an invalid set or list object is found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/invalid set or list object>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0041-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#CompactTest>;
+  dc:title "Compaction to list of lists";
+  dc:description """Verifies that an exception is raised in Compaction when attempting to compact a list of lists"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/compaction to list of lists>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0042-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Conflicting indexes";
+  dc:description """Verifies that an exception is raised in Flattening when conflicting indexes are found"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/conflicting indexes>;
+  mf:action <http://json-ld.org/test-suite/tests/error-0043-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "drop free-floating nodes";
   dc:description """Expand drops unreferenced nodes having only @id"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0001-out.jsonld>;
@@ -6967,7 +6852,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "basic";
   dc:description """Expanding terms with different types of values"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0002-out.jsonld>;
@@ -7017,7 +6902,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "drop null and unmapped properties";
   dc:description """Verifies that null values and unmapped properties are removed from expanded output"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0003-out.jsonld>;
@@ -7067,7 +6952,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "optimize @set, keep empty arrays";
   dc:description """Uses of @set are removed in expansion; values of @set, or just plain values which are empty arrays are retained"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0004-out.jsonld>;
@@ -7117,7 +7002,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "do not expand aliased @id/@type";
   dc:description """If a keyword is aliased, it is not used when expanding"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0005-out.jsonld>;
@@ -7167,7 +7052,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "alias keywords";
   dc:description """Aliased keywords expand in resulting document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0006-out.jsonld>;
@@ -7217,7 +7102,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "date type-coercion";
   dc:description """Expand strings to expanded value with @type: xsd:dateTime"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0007-out.jsonld>;
@@ -7267,7 +7152,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@value with @language";
   dc:description """Keep expanded values with @language, drop non-conforming value objects containing just @language"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0008-out.jsonld>;
@@ -7317,7 +7202,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@graph with terms";
   dc:description """Use of @graph to contain multiple nodes within array"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0009-out.jsonld>;
@@ -7367,7 +7252,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "native types";
   dc:description """Expanding native scalar retains native scalar within expanded value"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0010-out.jsonld>;
@@ -7417,7 +7302,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "coerced @id";
   dc:description """A value of a property with @type: @id coercion expands to a node reference"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0011-out.jsonld>;
@@ -7467,7 +7352,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@graph with embed";
   dc:description """Use of @graph to contain multiple nodes within array"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0012-out.jsonld>;
@@ -7517,7 +7402,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "expand already expanded";
   dc:description """Expand does not mess up already expanded document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0013-out.jsonld>;
@@ -7567,7 +7452,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@set of @value objects with keyword aliases";
   dc:description """Expanding aliased @set and @value"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0014-out.jsonld>;
@@ -7617,7 +7502,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "collapse set of sets, keep empty lists";
   dc:description """An array of multiple @set nodes are collapsed into a single array"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0015-out.jsonld>;
@@ -7667,7 +7552,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "context reset";
   dc:description """Setting @context to null within an embedded object resets back to initial context state"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0016-out.jsonld>;
@@ -7717,7 +7602,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@graph and @id aliased";
   dc:description """Expanding with @graph and @id aliases"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0017-out.jsonld>;
@@ -7767,7 +7652,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "override default @language";
   dc:description """override default @language in terms; only language-tag strings"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0018-out.jsonld>;
@@ -7817,7 +7702,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "remove @value = null";
   dc:description """Expanding a value of null removes the value"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0019-out.jsonld>;
@@ -7867,7 +7752,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "do not remove @graph if not at top-level";
   dc:description """@graph used under a node is retained"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0020-out.jsonld>;
@@ -7917,7 +7802,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0021> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0021> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "do not remove @graph at top-level if not only property";
   dc:description """@graph used at the top level is retained if there are other properties"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0021-out.jsonld>;
@@ -7967,7 +7852,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "expand value with default language";
   dc:description """Expanding with a default language applies that language to string values"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0022-out.jsonld>;
@@ -8017,7 +7902,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expanding list/set with coercion";
   dc:description """Expanding lists and sets with properties having coercion coerces list/set values"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0023-out.jsonld>;
@@ -8067,7 +7952,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Multiple contexts";
   dc:description """Tests that contexts in an array are merged"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0024-out.jsonld>;
@@ -8117,7 +8002,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Problematic IRI expansion tests";
   dc:description """Expanding different kinds of terms and Compact IRIs"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0025-out.jsonld>;
@@ -8167,7 +8052,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Term definition with @id: @type";
   dc:description """Expanding term mapping to @type uses @type syntax"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0026-out.jsonld>;
@@ -8217,7 +8102,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Duplicate values in @list and @set";
   dc:description """Duplicate values in @list and @set are not merged"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0027-out.jsonld>;
@@ -8267,7 +8152,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Use @vocab in properties and @type but not in @id";
   dc:description """@vocab is used to compact properties and @type, but is not used for @id"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0028-out.jsonld>;
@@ -8317,7 +8202,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Relative IRIs";
   dc:description """@base is used to compact @id; test with different relative IRIs"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0029-out.jsonld>;
@@ -8367,7 +8252,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Language maps";
   dc:description """Language Maps expand values to include @language"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0030-out.jsonld>;
@@ -8417,7 +8302,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "type-coercion of native types";
   dc:description """Expanding native types with type coercion adds the coerced type to an expanded value representation and retains the native value representation"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0031-out.jsonld>;
@@ -8467,7 +8352,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Null term and @vocab";
   dc:description """Mapping a term to null decouples it from @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0032-out.jsonld>;
@@ -8517,7 +8402,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Using @vocab with with type-coercion";
   dc:description """Verifies that terms can be defined using @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0033-out.jsonld>;
@@ -8567,7 +8452,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Multiple properties expanding to the same IRI";
   dc:description """Verifies multiple values from separate terms are deterministically made multiple values of the IRI associated with the terms"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0034-out.jsonld>;
@@ -8617,7 +8502,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Language maps with @vocab, default language, and colliding property";
   dc:description """Pathological tests of language maps"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0035-out.jsonld>;
@@ -8667,7 +8552,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expanding @index";
   dc:description """Expanding index maps for terms defined with @container: @index"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0036-out.jsonld>;
@@ -8717,7 +8602,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0037> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0037> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expanding @reverse";
   dc:description """Expanding @reverse keeps @reverse"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0037-out.jsonld>;
@@ -8767,7 +8652,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0038> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0038> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expanding blank node labels";
   dc:description """Blank nodes are not relabeled during expansion"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0038-out.jsonld>;
@@ -8817,7 +8702,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0039> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0039> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Using terms in a reverse-maps";
   dc:description """Terms within @reverse are expanded"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0039-out.jsonld>;
@@ -8867,7 +8752,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0040> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0040> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "language and index expansion on non-objects";
   dc:description """Only invoke language and index map expansion if the value is a JSON object"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0040-out.jsonld>;
@@ -8917,7 +8802,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@language: null resets the default language";
   mf:result <http://json-ld.org/test-suite/tests/expand-0041-out.jsonld>;
   mf:action <http://json-ld.org/test-suite/tests/expand-0041-in.jsonld>;
@@ -8966,7 +8851,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Reverse properties";
   dc:description """Expanding terms defined as reverse properties uses @reverse in expanded document"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0042-out.jsonld>;
@@ -9016,7 +8901,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Using reverse properties inside a @reverse-container";
   dc:description """Expanding a reverse property within a @reverse undoes both reversals"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0043-out.jsonld>;
@@ -9066,7 +8951,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0044> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0044> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Index maps with language mappings";
   dc:description """Ensure index maps use language mapping"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0044-out.jsonld>;
@@ -9116,7 +9001,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0045> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0045> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Top-level value objects";
   dc:description """Expanding top-level value objects causes them to be removed"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0045-out.jsonld>;
@@ -9166,7 +9051,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0046> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0046> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Free-floating nodes";
   dc:description """Expanding free-floating nodes causes them to be removed"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0046-out.jsonld>;
@@ -9216,7 +9101,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0047> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0047> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Free-floating values in sets and free-floating lists";
   dc:description """Free-floating values in sets are removed, free-floating lists are removed completely"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0047-out.jsonld>;
@@ -9266,7 +9151,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0048> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0048> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Terms are ignored in @id";
   dc:description """Values of @id are not expanded as terms"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0048-out.jsonld>;
@@ -9316,7 +9201,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0049> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0049> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "String values of reverse properties";
   dc:description """String values of a reverse property with @type: @id are treated as IRIs"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0049-out.jsonld>;
@@ -9366,7 +9251,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0050> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0050> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Term definitions with prefix separate from prefix definitions";
   dc:description """Term definitions using compact IRIs don't inherit the definitions of the prefix"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0050-out.jsonld>;
@@ -9416,7 +9301,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0051> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0051> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expansion of keyword aliases in term definitions";
   dc:description """Expanding terms which are keyword aliases"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0051-out.jsonld>;
@@ -9466,7 +9351,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0052> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0052> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@vocab-relative IRIs in term definitions";
   dc:description """If @vocab is defined, term definitions are expanded relative to @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0052-out.jsonld>;
@@ -9516,7 +9401,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0053> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0053> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expand absolute IRI with @type: @vocab";
   dc:description """Expanding values of properties of @type: @vocab does not further expand absolute IRIs"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0053-out.jsonld>;
@@ -9566,7 +9451,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0054> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0054> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expand term with @type: @vocab";
   dc:description """Expanding values of properties of @type: @vocab does not expand term values"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0054-out.jsonld>;
@@ -9616,7 +9501,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0055> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0055> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expand @vocab-relative term with @type: @vocab";
   dc:description """Expanding values of properties of @type: @vocab expands relative IRIs using @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0055-out.jsonld>;
@@ -9666,7 +9551,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0056> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0056> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Use terms with @type: @vocab but not with @type: @id";
   dc:description """Checks that expansion uses appropriate base depending on term definition having @type @id or @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0056-out.jsonld>;
@@ -9716,7 +9601,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0057> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0057> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expand relative IRI with @type: @vocab";
   dc:description """Relative values of terms with @type: @vocab expand relative to @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0057-out.jsonld>;
@@ -9766,7 +9651,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0058> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0058> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Expand compact IRI with @type: @vocab";
   dc:description """Compact IRIs are expanded normally even if term has @type: @vocab"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0058-out.jsonld>;
@@ -9816,7 +9701,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0059> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0059> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Reset @vocab by setting it to null";
   dc:description """Setting @vocab to null removes a previous definition"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0059-out.jsonld>;
@@ -9866,7 +9751,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0060> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0060> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Overwrite document base with @base and reset it again";
   dc:description """Setting @base to an IRI and then resetting it to nil"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0060-out.jsonld>;
@@ -9916,7 +9801,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0061> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0061> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Coercing native types to arbitrary datatypes";
   dc:description """Expanding native types when coercing to arbitrary datatypes"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0061-out.jsonld>;
@@ -9966,7 +9851,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0062> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0062> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Various relative IRIs with with @base";
   dc:description """Pathological relative IRIs"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0062-out.jsonld>;
@@ -10016,7 +9901,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0063> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0063> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Reverse property and index container";
   dc:description """Expaning reverse properties with an index-container"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0063-out.jsonld>;
@@ -10066,7 +9951,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0064> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0064> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "bnode values of reverse properties";
   dc:description """Expand reverse property whose values are unlabeled blank nodes"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0064-out.jsonld>;
@@ -10116,7 +10001,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0065> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0065> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Drop unmapped keys in reverse map";
   dc:description """Keys that are not mapped to an IRI in a reverse-map are dropped"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0065-out.jsonld>;
@@ -10166,7 +10051,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0066> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0066> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Reverse-map keys with @vocab";
   dc:description """Expand uses @vocab to expand keys in reverse-maps"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0066-out.jsonld>;
@@ -10216,7 +10101,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0067> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0067> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "prefix://suffix not a compact IRI";
   dc:description """prefix:suffix values are not interpreted as compact IRIs if suffix begins with two slashes"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0067-out.jsonld>;
@@ -10266,7 +10151,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0068> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0068> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "_:suffix values are not a compact IRI";
   dc:description """prefix:suffix values are not interpreted as compact IRIs if prefix is an underscore"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0068-out.jsonld>;
@@ -10312,7 +10197,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0069> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0069> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Compact IRI as term with type mapping";
   dc:description """Redefine compact IRI to define type mapping using the compact IRI itself as value of @id"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0069-out.jsonld>;
@@ -10362,7 +10247,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0070> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0070> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Compact IRI as term defined using equivalent compact IRI";
   dc:description """Redefine compact IRI to define type mapping using the compact IRI itself as string value"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0070-out.jsonld>;
@@ -10412,7 +10297,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0071> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0071> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Redefine terms looking like compact IRIs";
   dc:description """Term definitions may look like compact IRIs"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0071-out.jsonld>;
@@ -10462,7 +10347,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0072> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0072> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "Redefine term using @vocab, not itself";
   dc:description """Redefining a term as itself when @vocab is defined uses @vocab, not previous term definition"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0072-out.jsonld>;
@@ -10512,7 +10397,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0073> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0073> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@context not first property";
   dc:description """Objects are unordered, so serialized node definition containing @context may have @context at the end of the node definition"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0073-out.jsonld>;
@@ -10558,7 +10443,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0074> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0074> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@id not first property";
   dc:description """Objects are unordered, so serialized node definition containing @id may have @id at the end of the node definition"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0074-out.jsonld>;
@@ -10604,7 +10489,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0075> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0075> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
   dc:title "@vocab as blank node identifier";
   dc:description """Use @vocab to map all properties to blank node identifiers"""@en;
   mf:result <http://json-ld.org/test-suite/tests/expand-0075-out.jsonld>;
@@ -10650,52 +10535,2243 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ApiErrorTest;
-  dc:title "Keywords cannot be aliased to other keywords";
-  dc:description """Verifies that an exception callback is invoked when aliasing a keyword to another keyword"""@en;
-  mf:result <http://json-ld.org/test-suite/tests/keyword redefinition>;
-  mf:action <http://json-ld.org/test-suite/tests/error-expand-0001-in.jsonld>;
-  earl:assertions (
-    [ a earl:Assertion;
-      earl:assertedBy <http://tristan.github.com/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>;
-      earl:subject <http://github.com/jsonld-java/jsonld-java>;
-      earl:mode earl:earl:semiAuto;
-      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
-    [ a earl:Assertion;
-      earl:assertedBy <http://greggkellogg.net/foaf#me>;
-      earl:test <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>;
-      earl:subject <http://rubygems.org/gems/json-ld>;
-      earl:mode earl:automatic;
-      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/digitalbazaar/pyld>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-    [ a earl:Assertion;
-      earl:test <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>;
-      earl:subject <https://github.com/lanthaler/JsonLD>;
-      earl:mode earl:notAvailable;
-      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
-  ) .
-
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ExpandTest>;
+  dc:title "base option overrides document location";
+  dc:description """Use of the base option overrides the document location"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/expand-0076-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0076-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "drop free-floating nodes";
+  dc:description """Flattening drops unreferenced nodes having only @id"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0001-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0001-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "basic";
+  dc:description """Flattening terms with different types of values"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0002-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0002-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "drop null and unmapped properties";
+  dc:description """Verifies that null values and unmapped properties are removed from expanded output"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0003-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0003-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "optimize @set, keep empty arrays";
+  dc:description """Uses of @set are removed in expansion; values of @set, or just plain values which are empty arrays are retained"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0004-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0004-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "do not expand aliased @id/@type";
+  dc:description """If a keyword is aliased, it is not used when flattening"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0005-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0005-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "alias keywords";
+  dc:description """Aliased keywords expand in resulting document"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0006-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0006-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "date type-coercion";
+  dc:description """Expand strings to expanded value with @type: xsd:dateTime"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0007-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0007-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "@value with @language";
+  dc:description """Keep expanded values with @language, drop non-conforming value objects containing just @language"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0008-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0008-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "@graph with terms";
+  dc:description """Use of @graph to contain multiple nodes within array"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0009-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0009-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "native types";
+  dc:description """Flattening native scalar retains native scalar within expanded value"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0010-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0010-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "coerced @id";
+  dc:description """A value of a property with @type: @id coercion expands to a node reference"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0011-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0011-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "@graph with embed";
+  dc:description """Flattening objects containing chained objects flattens all objects"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0012-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0012-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "flatten already expanded";
+  dc:description """Flattening an expanded/flattened document maintains input document"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0013-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0013-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "@set of @value objects with keyword aliases";
+  dc:description """Flattening aliased @set and @value"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0014-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0014-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "collapse set of sets, keep empty lists";
+  dc:description """An array of multiple @set nodes are collapsed into a single array"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0015-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0015-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "context reset";
+  dc:description """Setting @context to null within an embedded object resets back to initial context state"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0016-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0016-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "@graph and @id aliased";
+  dc:description """Flattening with @graph and @id aliases"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0017-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0017-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "override default @language";
+  dc:description """override default @language in terms; only language-tag strings"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0018-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0018-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "remove @value = null";
+  dc:description """Flattening a value of null removes the value"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0019-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0019-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "do not remove @graph if not at top-level";
+  dc:description """@graph used under a node is retained"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0020-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0020-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "do not remove @graph at top-level if not only property";
+  dc:description """@graph used at the top level is retained if there are other properties"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0021-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0021-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "flatten value with default language";
+  dc:description """Flattening with a default language applies that language to string values"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0022-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0022-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Flattening list/set with coercion";
+  dc:description """Flattening lists and sets with properties having coercion coerces list/set values"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0023-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0023-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Multiple contexts";
+  dc:description """Tests that contexts in an array are merged"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0024-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0024-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Problematic IRI flattening tests";
+  dc:description """Flattening different kinds of terms and Compact IRIs"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0025-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0025-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Term definition with @id: @type";
+  dc:description """Flattening term mapping to @type uses @type syntax"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0026-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0026-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Duplicate values in @list and @set";
+  dc:description """Duplicate values in @list and @set are not merged"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0027-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0027-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Use @vocab in properties and @type but not in @id";
+  dc:description """@vocab is used to compact properties and @type, but is not used for @id"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0028-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0028-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Relative IRIs";
+  dc:description """@base is used to compact @id; test with different relative IRIs"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0029-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Language maps";
+  dc:description """Language Maps expand values to include @language"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0030-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0030-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "type-coercion of native types";
+  dc:description """Flattening native types with type coercion adds the coerced type to an expanded value representation and retains the native value representation"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0031-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0031-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Null term and @vocab";
+  dc:description """Mapping a term to null decouples it from @vocab"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0032-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0032-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Using @vocab with with type-coercion";
+  dc:description """Verifies that terms can be defined using @vocab"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0033-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0033-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Multiple properties expanding to the same IRI";
+  dc:description """Verifies multiple values from separate terms are deterministically made multiple values of the IRI associated with the terms"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0034-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0034-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Language maps with @vocab, default language, and colliding property";
+  dc:description """Pathological tests of language maps"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0035-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0035-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Flattening @index";
+  dc:description """Flattening index maps for terms defined with @container: @index"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0036-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0036-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Flattening reverse properties";
+  dc:description """Flattening @reverse keeps @reverse"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0037-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0037-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Flattening blank node labels";
+  dc:description """Blank nodes are not relabeled during expansion"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0038-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0038-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Using terms in a reverse-maps";
+  dc:description """Terms within @reverse are expanded"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0039-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0039-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "language and index expansion on non-objects";
+  dc:description """Only invoke language and index map expansion if the value is a JSON object"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0040-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0040-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Free-floating sets and lists";
+  dc:description """Free-floating values in sets are removed, free-floating lists are removed completely"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0041-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0041-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "List objects not equivalent";
+  dc:description """Lists objects are implicit unlabeled blank nodes and thus never equivalent"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0042-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0042-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:assertedBy <http://tristan.github.com/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://me.markus-lanthaler.com/>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "Sample test manifest extract";
+  dc:description """Flatten a test manifest"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0043-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <http://greggkellogg.net/foaf#me>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#FlattenTest>;
+  dc:title "compactArrays option";
+  dc:description """Setting compactArrays to false causes single element arrays to be retained"""@en;
+  mf:result <http://json-ld.org/test-suite/tests/flatten-0044-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/flatten-0044-in.jsonld>;
+  earl:assertions (
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044>;
+      earl:subject <http://github.com/jsonld-java/jsonld-java>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044>;
+      earl:subject <http://rubygems.org/gems/json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#browser>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:assertedBy <https://github.com/dlongley>;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044>;
+      earl:subject <https://github.com/digitalbazaar/jsonld.js#node.js>;
+      earl:mode earl:automatic;
+      earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044>;
+      earl:subject <https://github.com/digitalbazaar/php-json-ld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044>;
+      earl:subject <https://github.com/digitalbazaar/pyld>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+    [ a earl:Assertion;
+      earl:test <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044>;
+      earl:subject <https://github.com/lanthaler/JsonLD>;
+      earl:mode earl:notAvailable;
+      earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
+  ) .
+
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0001> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Plain literal with URIs";
   dc:description """Tests generation of a triple using full URIs and a plain literal."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0001-out.nq>;
@@ -10745,7 +12821,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0002> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Plain literal with CURIE from default context";
   dc:description """Tests generation of a triple using a CURIE defined in the default context."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0002-out.nq>;
@@ -10795,7 +12871,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0003> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Default subject is BNode";
   dc:description """Tests that a BNode is created if no explicit subject is set."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0003-out.nq>;
@@ -10845,7 +12921,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0004> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Literal with language tag";
   dc:description """Tests that a plain literal is created with a language tag."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0004-out.nq>;
@@ -10895,7 +12971,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0005> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Extended character set literal";
   dc:description """Tests that a literal may be created using extended characters."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0005-out.nq>;
@@ -10945,7 +13021,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0006> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Typed literal";
   dc:description """Tests creation of a literal with a datatype."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0006-out.nq>;
@@ -10995,7 +13071,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0007> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Tests 'a' generates rdf:type and object is implicit IRI";
   dc:description """Verify that 'a' is an alias for rdf:type, and the object is created as an IRI."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0007-out.nq>;
@@ -11045,7 +13121,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0008> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test prefix defined in @context";
   dc:description """Generate an IRI using a prefix defined within an @context."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0008-out.nq>;
@@ -11095,7 +13171,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0009> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test using an empty suffix";
   dc:description """An empty suffix may be used."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0009-out.nq>;
@@ -11145,7 +13221,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0010> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test object processing defines object";
   dc:description """A property referencing an associative array gets object from subject of array."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0010-out.nq>;
@@ -11195,7 +13271,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0011> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test object processing defines object with implicit BNode";
   dc:description """If no @ is specified, a BNode is created, and will be used as the object of an enclosing property."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0011-out.nq>;
@@ -11245,7 +13321,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0012> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Multiple Objects for a Single Property";
   dc:description """Tests that Multiple Objects are for a Single Property using array syntax."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0012-out.nq>;
@@ -11295,7 +13371,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0013> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Creation of an empty list";
   dc:description """Tests that @list: [] generates an empty list."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0013-out.nq>;
@@ -11345,7 +13421,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0014> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Creation of a list with single element";
   dc:description """Tests that @list generates a list."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0014-out.nq>;
@@ -11395,7 +13471,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0015> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Creation of a list with multiple elements";
   dc:description """Tests that list with multiple elements."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0015-out.nq>;
@@ -11445,7 +13521,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0016> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Empty IRI expands to resource location";
   dc:description """Expanding an empty IRI uses the test file location."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0016-out.nq>;
@@ -11495,7 +13571,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0017> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Relative IRI expands relative resource location";
   dc:description """Expanding a relative IRI uses the test file location."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0017-out.nq>;
@@ -11545,7 +13621,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0018> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Frag ID expands relative resource location";
   dc:description """Expanding a fragment uses the test file location."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0018-out.nq>;
@@ -11595,7 +13671,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0019> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test type coercion to anyURI";
   dc:description """Tests coercion of object to anyURI when specified."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0019-out.nq>;
@@ -11645,7 +13721,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0020> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test type coercion to typed literal";
   dc:description """Tests coercion of object to a typed literal when specified."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0020-out.nq>;
@@ -11695,7 +13771,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0022> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test coercion of double value";
   dc:description """Tests that a decimal value generates a xsd:double typed literal;."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0022-out.nq>;
@@ -11745,7 +13821,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0023> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test coercion of integer value";
   dc:description """Tests that a decimal value generates a xsd:integer typed literal."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0023-out.nq>;
@@ -11795,7 +13871,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0024> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test coercion of boolean value";
   dc:description """Tests that a decimal value generates a xsd:boolean typed literal."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0024-out.nq>;
@@ -11845,7 +13921,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0025> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test list coercion with single element";
   dc:description """Tests that an array with a single element on a property with @list coercion creates an RDF Collection."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0025-out.nq>;
@@ -11895,7 +13971,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0026> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Test creation of multiple types";
   dc:description """Tests that @type with an array of types creates multiple types."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0026-out.nq>;
@@ -11945,7 +14021,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0027> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Simple named graph (Wikidata)";
   dc:description """Using @graph with other keys places triples in a named graph."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0027-out.nq>;
@@ -11995,7 +14071,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0028> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Simple named graph";
   dc:description """Signing a graph."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0028-out.nq>;
@@ -12045,7 +14121,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0029> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "named graph with embedded named graph";
   dc:description """Tests that named graphs containing named graphs flatten to single level of graph naming."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0029-out.nq>;
@@ -12095,7 +14171,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0030> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "top-level graph with string subject reference";
   dc:description """Tests graphs containing subject references as strings."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0030-out.nq>;
@@ -12145,7 +14221,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:passed ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0031> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Reverse property";
   dc:description """Tests conversion of reverse properties."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0031-out.nq>;
@@ -12191,7 +14267,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0032> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "@context reordering";
   dc:description """Tests that generated triples do not depend on order of @context."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0032-out.nq>;
@@ -12237,7 +14313,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0033> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "@id reordering";
   dc:description """Tests that generated triples do not depend on order of @id."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0033-out.nq>;
@@ -12283,7 +14359,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0034> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "context properties reordering";
   dc:description """Tests that generated triples do not depend on order of properties inside @context."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0034-out.nq>;
@@ -12329,7 +14405,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0035> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "non-fractional numbers converted to xsd:double";
   dc:description """xsd:double's canonical lexical is used when converting numbers without fraction that are coerced to xsd:double"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0035-out.nq>;
@@ -12375,7 +14451,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0036> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Use nodeMapGeneration bnode labels";
   dc:description """The toRDF algorithm does not relabel blank nodes; it reuses the counter from the nodeMapGeneration to generate new ones"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0036-out.nq>;
@@ -12421,7 +14497,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "drop free-floating nodes";
   dc:description """Free-floating nodes do not generate RDF triples"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0041-out.nq>;
@@ -12467,7 +14543,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "basic";
   dc:description """Basic RDF conversion"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0042-out.nq>;
@@ -12513,7 +14589,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0043> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "drop null and unmapped properties";
   dc:description """Properties mapped to null or which are never mapped are dropped"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0043-out.nq>;
@@ -12559,7 +14635,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0044> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0044> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "optimize @set, keep empty arrays";
   dc:description """RDF version of expand-0004"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0044-out.nq>;
@@ -12605,7 +14681,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0045> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0045> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "do not expand aliased @id/@type";
   dc:description """RDF version of expand-0005"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0045-out.nq>;
@@ -12651,7 +14727,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0046> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0046> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "alias keywords";
   dc:description """RDF version of expand-0006"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0046-out.nq>;
@@ -12697,7 +14773,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0047> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0047> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "date type-coercion";
   dc:description """Type-coerced dates generate typed literals"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0047-out.nq>;
@@ -12743,7 +14819,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0048> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0048> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "@value with @language";
   dc:description """RDF version of expand-0008"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0048-out.nq>;
@@ -12789,7 +14865,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0049> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0049> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "@graph with terms";
   dc:description """RDF version of expand-0009"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0049-out.nq>;
@@ -12835,7 +14911,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0050> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0050> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "native types";
   dc:description """Native types generate typed literals"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0050-out.nq>;
@@ -12881,7 +14957,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0051> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0051> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "coerced @id";
   dc:description """RDF version of expand-0011"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0051-out.nq>;
@@ -12927,7 +15003,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0052> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0052> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "@graph with embed";
   dc:description """RDF version of expand-0012"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0052-out.nq>;
@@ -12973,7 +15049,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0053> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0053> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "expand already expanded";
   dc:description """RDF version of expand-0013"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0053-out.nq>;
@@ -13019,7 +15095,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0054> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0054> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "@set of @value objects with keyword aliases";
   dc:description """RDF version of expand-0014"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0054-out.nq>;
@@ -13065,7 +15141,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0055> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0055> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "collapse set of sets, keep empty lists";
   dc:description """RDF version of expand-0015"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0055-out.nq>;
@@ -13111,7 +15187,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0056> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0056> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "context reset";
   dc:description """RDF version of expand-0016"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0056-out.nq>;
@@ -13157,7 +15233,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0057> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0057> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "@graph and @id aliased";
   dc:description """RDF version of expand-0017"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0057-out.nq>;
@@ -13203,7 +15279,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0058> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0058> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "override default @language";
   dc:description """RDF version of expand-0018"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0058-out.nq>;
@@ -13249,7 +15325,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0059> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0059> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "remove @value = null";
   dc:description """RDF version of expand-0019"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0059-out.nq>;
@@ -13295,7 +15371,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0060> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0060> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "do not remove @graph if not at top-level";
   dc:description """Embedded @graph without @id creates BNode-labeled named graph"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0060-out.nq>;
@@ -13341,7 +15417,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0061> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0061> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "do not remove @graph at top-level if not only property";
   dc:description """RDF version of expand-0021"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0061-out.nq>;
@@ -13387,7 +15463,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0062> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0062> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "expand value with default language";
   dc:description """RDF version of expand-0022"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0062-out.nq>;
@@ -13433,7 +15509,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0063> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0063> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Lists and sets of properties with list/set coercion";
   dc:description """RDF version of expand-0023"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0063-out.nq>;
@@ -13479,7 +15555,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0064> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0064> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Multiple contexts";
   dc:description """RDF version of expand-0024"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0064-out.nq>;
@@ -13525,7 +15601,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0065> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0065> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Problematic IRI expansion tests";
   dc:description """RDF version of expand-0025"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0065-out.nq>;
@@ -13571,7 +15647,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0066> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0066> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expanding term mapping to @type uses @type syntax";
   dc:description """RDF version of expand-0026"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0066-out.nq>;
@@ -13617,7 +15693,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0067> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0067> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Keep duplicate values in @list and @set";
   dc:description """RDF version of expand-0027"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0067-out.nq>;
@@ -13663,7 +15739,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0068> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0068> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Use @vocab in properties and @type but not in @id";
   dc:description """RDF version of expand-0028"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0068-out.nq>;
@@ -13709,7 +15785,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0069> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0069> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Relative IRIs";
   dc:description """RDF version of expand-0029"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0069-out.nq>;
@@ -13755,7 +15831,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0070> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0070> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Language maps";
   dc:description """RDF version of expand-0030"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0070-out.nq>;
@@ -13801,7 +15877,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0071> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0071> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "type-coercion of native types";
   dc:description """RDF version of expand-0031"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0071-out.nq>;
@@ -13847,7 +15923,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0072> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0072> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Mapping a term to null decouples it from @vocab";
   dc:description """RDF version of expand-0032"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0072-out.nq>;
@@ -13893,7 +15969,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0073> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0073> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Using @vocab with with type-coercion";
   dc:description """RDF version of expand-0033"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0073-out.nq>;
@@ -13939,7 +16015,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0074> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0074> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Multiple properties expanding to the same IRI";
   dc:description """RDF version of expand-0034"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0074-out.nq>;
@@ -13985,7 +16061,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0075> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0075> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Language maps with @vocab, default language, and colliding property";
   dc:description """RDF version of expand-0035"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0075-out.nq>;
@@ -14031,7 +16107,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0076> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0076> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expanding @index";
   dc:description """RDF version of expand-0036"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0076-out.nq>;
@@ -14077,7 +16153,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0077> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0077> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expanding @reverse";
   dc:description """RDF version of expand-0037"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0077-out.nq>;
@@ -14123,7 +16199,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0078> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0078> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Drop blank node predicates by default";
   dc:description """Triples with blank node predicates are dropped by default."""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0078-out.nq>;
@@ -14169,7 +16245,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0079> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0079> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Using terms in a reverse-maps";
   dc:description """RDF version of expand-0039"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0079-out.nq>;
@@ -14215,7 +16291,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0080> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0080> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "language and index expansion on non-objects";
   dc:description """RDF version of expand-0040"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0080-out.nq>;
@@ -14261,7 +16337,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0081> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0081> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Reset the default language";
   dc:description """RDF version of expand-0041"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0081-out.nq>;
@@ -14307,7 +16383,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0082> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0082> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expanding reverse properties";
   dc:description """RDF version of expand-0042"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0082-out.nq>;
@@ -14353,7 +16429,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0083> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0083> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Using reverse properties inside a @reverse-container";
   dc:description """RDF version of expand-0043"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0083-out.nq>;
@@ -14399,7 +16475,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0084> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0084> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Ensure index maps use language mapping";
   dc:description """RDF version of expand-0044"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0084-out.nq>;
@@ -14445,7 +16521,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0085> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0085> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Top-level value objects are removed";
   dc:description """RDF version of expand-0045"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0085-out.nq>;
@@ -14491,7 +16567,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0086> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0086> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Free-floating nodes are removed";
   dc:description """RDF version of expand-0046"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0086-out.nq>;
@@ -14537,7 +16613,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0087> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0087> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Remove free-floating set values and lists";
   dc:description """RDF version of expand-0047"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0087-out.nq>;
@@ -14583,7 +16659,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0088> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0088> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Terms are ignored in @id";
   dc:description """RDF version of expand-0048"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0088-out.nq>;
@@ -14629,7 +16705,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0089> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0089> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Using strings as value of a reverse property";
   dc:description """RDF version of expand-0049"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0089-out.nq>;
@@ -14675,7 +16751,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0090> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0090> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Term definitions with prefix separate from prefix definitions";
   dc:description """RDF version of expand-0050"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0090-out.nq>;
@@ -14721,7 +16797,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0091> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0091> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expansion of keyword aliases in term definitions";
   dc:description """RDF version of expand-0051"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0091-out.nq>;
@@ -14767,7 +16843,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0092> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0092> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "@vocab-relative IRIs in term definitions";
   dc:description """RDF version of expand-0052"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0092-out.nq>;
@@ -14813,7 +16889,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0093> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0093> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expand absolute IRI with @type: @vocab";
   dc:description """RDF version of expand-0053"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0093-out.nq>;
@@ -14859,7 +16935,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0094> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0094> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expand term with @type: @vocab";
   dc:description """RDF version of expand-0054"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0094-out.nq>;
@@ -14905,7 +16981,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0095> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0095> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expand @vocab-relative term with @type: @vocab";
   dc:description """RDF version of expand-0055"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0095-out.nq>;
@@ -14951,7 +17027,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0096> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0096> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Use terms with @type: @vocab but not with @type: @id";
   dc:description """RDF version of expand-0056"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0096-out.nq>;
@@ -14997,7 +17073,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0097> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0097> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expand relative IRI with @type: @vocab";
   dc:description """RDF version of expand-0057"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0097-out.nq>;
@@ -15043,7 +17119,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0098> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0098> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expand compact IRI with @type: @vocab";
   dc:description """RDF version of expand-0058"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0098-out.nq>;
@@ -15089,7 +17165,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0099> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0099> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Reset @vocab by setting it to null";
   dc:description """RDF version of expand-0059"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0099-out.nq>;
@@ -15135,7 +17211,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0100> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0100> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Overwrite document base with @base and reset it again";
   dc:description """RDF version of expand-0060"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0100-out.nq>;
@@ -15181,7 +17257,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0101> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0101> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Coercing native types to arbitrary datatypes";
   dc:description """RDF version of expand-0061"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0101-out.nq>;
@@ -15227,7 +17303,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0102> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0102> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Various relative IRIs with with @base";
   dc:description """RDF version of expand-0062"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0102-out.nq>;
@@ -15273,7 +17349,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0103> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0103> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expand a reverse property with an index-container";
   dc:description """RDF version of expand-0063"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0103-out.nq>;
@@ -15319,7 +17395,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0104> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0104> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Expand reverse property whose values are unlabeled blank nodes";
   dc:description """RDF version of expand-0064"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0104-out.nq>;
@@ -15365,7 +17441,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0105> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0105> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Keys that are not mapped to an IRI in a reverse-map are dropped";
   dc:description """RDF version of expand-0065"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0105-out.nq>;
@@ -15411,7 +17487,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0106> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0106> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Use @vocab to expand keys in reverse-maps";
   dc:description """RDF version of expand-0066"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0106-out.nq>;
@@ -15457,7 +17533,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0107> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0107> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "prefix:://sufffix not a compact IRI";
   dc:description """RDF version of expand-0067"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0107-out.nq>;
@@ -15503,7 +17579,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0108> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0108> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "_::sufffix not a compact IRI";
   dc:description """RDF version of expand-0068"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0108-out.nq>;
@@ -15549,7 +17625,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0109> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0109> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Compact IRI as term with type mapping";
   dc:description """RDF version of expand-0069"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0109-out.nq>;
@@ -15595,7 +17671,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0110> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0110> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Redefine compact IRI with itself";
   dc:description """RDF version of expand-0070"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0110-out.nq>;
@@ -15641,7 +17717,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0111> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0111> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Redefine terms looking like compact IRIs";
   dc:description """RDF version of expand-0071"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0111-out.nq>;
@@ -15687,7 +17763,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0112> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0112> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Redefine term using @vocab, not itself";
   dc:description """RDF version of expand-0072"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0112-out.nq>;
@@ -15733,7 +17809,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0113> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0113> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Dataset with a IRI named graph";
   dc:description """Basic use of creating a named graph using an IRI name"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0113-out.nq>;
@@ -15778,7 +17854,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0114> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0114> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Dataset with a IRI named graph";
   dc:description """Basic use of creating a named graph using a BNode name"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0114-out.nq>;
@@ -15823,7 +17899,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0115> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0115> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Dataset with a default and two named graphs";
   dc:description """Dataset with a default and two named graphs (IRI and BNode)"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0115-out.nq>;
@@ -15868,7 +17944,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0116> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0116> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Dataset from node with embedded named graph";
   dc:description """Embedding @graph in a node creates a named graph"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0116-out.nq>;
@@ -15913,7 +17989,7 @@
       earl:result [ a earl:TestResult; earl:outcome earl:untested ]]
   ) .
 
-<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0117> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ToRDFTest;
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0117> a earl:TestCriterion, earl:TestCase, <http://json-ld.org/test-suite/vocab#ToRDFTest>;
   dc:title "Dataset from node with embedded named graph (bnode)";
   dc:description """Embedding @graph in a node creates a named graph. Graph name is created if there is no subject"""@en;
   mf:result <http://json-ld.org/test-suite/tests/toRdf-0117-out.nq>;
--- a/test-suite/reports/index.html	Wed Aug 28 10:44:25 2013 -0400
+++ b/test-suite/reports/index.html	Wed Aug 28 10:54:38 2013 -0400
@@ -27,7 +27,7 @@
             shortName:            "json-ld-earl",
             //subtitle:             "JSON-LD Implementation Conformance Report",
             // if you wish the publication date to be other than today, set this
-            publishDate:  "2013/08/23",
+            publishDate:  "2013/08/28",
         
             // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
             // and its maturity status
@@ -185,1443 +185,9 @@
       <h2>
         Test Manifests
       </h2>
-      <section resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld' typeof='earl:Report mf:Manifest'>
-        <h2 property='dc:title mf:name'>Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.</h2>
-        <table class='report'>
-          <tr>
-            <th>
-              Test
-            </th>
-            <th>
-              <a href='#subj_0'>JSONLD-Java</a>
-            </th>
-            <th>
-              <a href='#subj_1'>JSON::LD</a>
-            </th>
-            <th>
-              <a href='#subj_2'>jsonld.js browser</a>
-            </th>
-            <th>
-              <a href='#subj_3'>jsonld.js node.js</a>
-            </th>
-            <th>
-              <a href='#subj_4'>php-json-ld</a>
-            </th>
-            <th>
-              <a href='#subj_5'>PyLD</a>
-            </th>
-            <th>
-              <a href='#subj_6'>JsonLD</a>
-            </th>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_a5ebfe589bd62d1029790695808f8ff9'>Test 0001: Object Lists</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_e31f3f7d5a78ca4157f582fbfde32707'>Test 0002: Native Types</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_3a224095a1c11373d67e090c0ffe8e12'>Test 0003: BNodes and references</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_0a8656b8d0f4b81fd6bd26bf4e1cc77e'>Test 0004: Lists</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_448e0492a0dc73c71cc3b21fd800f1b9'>Test 0005: Document with list</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_b3201a0b02a24d44fe4bb3d1feb37273'>Test 0006: Two graphs having same subject but different values</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_f6b3b3da8ed8fb7600a79a5973d3d6fc'>Test 0007: Graph with multiple named graphs</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_fa14358e968e5c20adef5f812a8f6abb'>Test 0008: List conversion</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_e7d667b0c260bb588b52dcde64e8dcff'>Test 0009: List conversion with IRI nodes</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_301d88bbdedaae3990d00cf0b5301ee9'>Test 0010: List pattern without rdf:nil</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_fab50674ba0f075dfd2f5dd45ba876bd'>Test 0011: List pattern with extra properties</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_a6f79132151ee667d05ed595025ceceb'>Test 0012: List pattern with cycles</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_a4da79268ece4ce5783b46ed160031ad'>Test 0013: List pattern with multiple values of rdf:first</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_290751eea8778b5bcc53d1e7575d4d9c'>Test 0014: List pattern with multiple values of rdf:rest</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_b313194ff09b3f3129569d279c4acd07'>Test 0015: List pattern with IRI rdf:rest</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_4b5297d8864f81c9bd5a219fe8f542b2'>Test 0016: List pattern with type rdf:List</a>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
-            <td>
-              <a href='#test_5c21c11338cbeda23edea64f3413652d'>Test 0017: Remove duplicate triples</a>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr class='summary'>
-            <td>
-              Percentage passed out of 17 Tests
-            </td>
-            <td class='passed-some'>
-              88.2%
-            </td>
-            <td class='passed-all'>
-              100.0%
-            </td>
-            <td class='passed-all'>
-              100.0%
-            </td>
-            <td class='passed-all'>
-              100.0%
-            </td>
-            <td class='passed-some'>
-              88.2%
-            </td>
-            <td class='passed-some'>
-              88.2%
-            </td>
-            <td class='passed-some'>
-              41.2%
-            </td>
-          </tr>
-        </table>
-      </section>
       <section resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld' typeof='earl:Report mf:Manifest'>
-        <h2 property='dc:title mf:name'>JSON-LD compaction tests use object comparison.</h2>
+        <h2 property='dc:title mf:name'>Compaction</h2>
+        <p property='rdfs:comment'>JSON-LD compaction tests use object comparison.</p>
         <table class='report'>
           <tr>
             <th>
@@ -7294,15 +5860,92 @@
               </span>
             </td>
           </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_934ab02ce56f589efb27647abff77fe1'>Test 0070: compactArrays option</a>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
           <tr class='summary'>
             <td>
-              Percentage passed out of 69 Tests
+              Percentage passed out of 70 Tests
+            </td>
+            <td class='passed-some'>
+              94.3%
             </td>
             <td class='passed-most'>
-              95.7%
-            </td>
-            <td class='passed-all'>
-              100.0%
+              98.6%
             </td>
             <td class='passed-all'>
               100.0%
@@ -7310,20 +5953,21 @@
             <td class='passed-all'>
               100.0%
             </td>
-            <td class='passed-most'>
-              95.7%
-            </td>
-            <td class='passed-most'>
-              95.7%
+            <td class='passed-some'>
+              94.3%
             </td>
             <td class='passed-some'>
-              94.2%
+              94.3%
+            </td>
+            <td class='passed-some'>
+              92.9%
             </td>
           </tr>
         </table>
       </section>
-      <section resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld' typeof='earl:Report mf:Manifest'>
-        <h2 property='dc:title mf:name'>JSON-LD flattening tests use object comparison.</h2>
+      <section resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2 property='dc:title mf:name'>Deserialize RDF to JSON-LD</h2>
+        <p property='rdfs:comment'>Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.</p>
         <table class='report'>
           <tr>
             <th>
@@ -7351,3519 +5995,1375 @@
               <a href='#subj_6'>JsonLD</a>
             </th>
           </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_2daa5d2498ac8e9af1b3b34a9d5a228f'>Test 0001: drop free-floating nodes</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_a59d88fb22670a432cb301d202186c60'>Test 0002: basic</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_d467237c855abe2de515ce9d71ab263f'>Test 0003: drop null and unmapped properties</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_3cc90f3b52d2cb054261418fa98d20b0'>Test 0004: optimize @set, keep empty arrays</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_852de9e7ddd721a9bc3c6187b73cd93d'>Test 0005: do not expand aliased @id/@type</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_c829d30e744dc1ebf69e937db05ab3a5'>Test 0006: alias keywords</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_e68eefa65d5bf21b055e5f95a9cfc6d8'>Test 0007: date type-coercion</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_2339bbd77eba9b8d10fc4b6acec8791c'>Test 0008: @value with @language</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_35bbf57ddbfd8fc9e8ecdd0baaf63530'>Test 0009: @graph with terms</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_5db48e78dae4ce4a1f6a74d74c9eebe7'>Test 0010: native types</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_a6a2bf65437ebebfe5e466d67a529fc1'>Test 0011: coerced @id</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_e63045b3b723b2b5b06b45d8244e7e1b'>Test 0012: @graph with embed</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_c72397197f782c9cefd84c1206f42d68'>Test 0013: flatten already expanded</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_0c1ecd2df6491da10d154767947de633'>Test 0014: @set of @value objects with keyword aliases</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_990446213d50d03f0a37d89e6d367b68'>Test 0015: collapse set of sets, keep empty lists</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_1a45a740c16c052b8ef9c0a34281d0ec'>Test 0016: context reset</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_45c71dd5314c1549ee200dda05affa20'>Test 0017: @graph and @id aliased</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_0c8a94d7fc1bf19ce1bf203b71b3e3b5'>Test 0018: override default @language</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_10e09749224bd290ceba9a06e576fd91'>Test 0019: remove @value = null</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_6067c276ad59005c5361b2742c32a05f'>Test 0020: do not remove @graph if not at top-level</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_ca7c161f620b546b18ef66156e088f19'>Test 0021: do not remove @graph at top-level if not only property</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_4595c606e0ef2eebdb1c5f756dd2f67c'>Test 0022: flatten value with default language</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_b4df4a1749bce67d44a690fc1ce27364'>Test 0023: Flattening list/set with coercion</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_311f9d4c0a2d838d0459ca621d9a409e'>Test 0024: Multiple contexts</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_0b1e0cb66e753689104619c91e1a3fb5'>Test 0025: Problematic IRI flattening tests</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_0e2cc799ad12c6ff029feb9d974acf65'>Test 0026: Term definition with @id: @type</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_e503ca0f826061010eb005f361b3af8b'>Test 0027: Duplicate values in @list and @set</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_7665ac62c2de62bb09da9c187ab18e82'>Test 0028: Use @vocab in properties and @type but not in @id</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_31d456461b7ff42d3f4f6bcb8d77650e'>Test 0029: Relative IRIs</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_ba8d7a3a6b4410ece6dcd39157a19d5b'>Test 0030: Language maps</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_470ea39e62f45fde0685f7f80cdb8bf7'>Test 0031: type-coercion of native types</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_dfdeaf5869a291d632c730c8c7834e1f'>Test 0032: Null term and @vocab</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_e5ca68013a149c7f78f8cdf01d9221e5'>Test 0033: Using @vocab with with type-coercion</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_f3b26731a087dc87cd35619fa5502443'>Test 0034: Multiple properties expanding to the same IRI</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_89b312037a2f7a03d50a5c370403e5a5'>Test 0035: Language maps with @vocab, default language, and colliding property</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_667d2bd10ae086ffe97a44c4ccad9fe5'>Test 0036: Flattening @index</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_89ac01af9b3a6a766c096bd7046a0256'>Test 0037: Flattening reverse properties</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_fabcce83ebc5c6370fb8a969fa540de6'>Test 0038: Flattening blank node labels</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_d507340c65aa03f87c138af32ed05414'>Test 0039: Using terms in a reverse-maps</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_4c59f9de0ff5b0a36648afcc0f232fa8'>Test 0040: language and index expansion on non-objects</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_4d0f252ba5b08f0ebcdb1fe8005d39ee'>Test 0041: Free-floating sets and lists</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_3aeae4290a4cdc13b4b8459e97a2fb24'>Test 0042: List objects not equivalent</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
-              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
-            <td>
-              <a href='#test_99505b54a7cdee73556720b3459f6f98'>Test 0043: Sample test manifest extract</a>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='https://github.com/dlongley' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
-              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
-              <link href='earl:notAvailable' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:untested'>
-                  UNTESTED
-                </span>
-              </span>
-            </td>
-            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_a5ebfe589bd62d1029790695808f8ff9'>Test 0001: Object Lists</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_e31f3f7d5a78ca4157f582fbfde32707'>Test 0002: Native Types</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_3a224095a1c11373d67e090c0ffe8e12'>Test 0003: BNodes and references</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_0a8656b8d0f4b81fd6bd26bf4e1cc77e'>Test 0004: Lists</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_448e0492a0dc73c71cc3b21fd800f1b9'>Test 0005: Document with list</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_b3201a0b02a24d44fe4bb3d1feb37273'>Test 0006: Two graphs having same subject but different values</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_f6b3b3da8ed8fb7600a79a5973d3d6fc'>Test 0007: Graph with multiple named graphs</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_fa14358e968e5c20adef5f812a8f6abb'>Test 0008: List conversion</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_e7d667b0c260bb588b52dcde64e8dcff'>Test 0009: List conversion with IRI nodes</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_301d88bbdedaae3990d00cf0b5301ee9'>Test 0010: List pattern without rdf:nil</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_fab50674ba0f075dfd2f5dd45ba876bd'>Test 0011: List pattern with extra properties</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_a6f79132151ee667d05ed595025ceceb'>Test 0012: List pattern with cycles</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_a4da79268ece4ce5783b46ed160031ad'>Test 0013: List pattern with multiple values of rdf:first</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_290751eea8778b5bcc53d1e7575d4d9c'>Test 0014: List pattern with multiple values of rdf:rest</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_b313194ff09b3f3129569d279c4acd07'>Test 0015: List pattern with IRI rdf:rest</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_4b5297d8864f81c9bd5a219fe8f542b2'>Test 0016: List pattern with type rdf:List</a>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FromRDFTest'>
+            <td>
+              <a href='#test_5c21c11338cbeda23edea64f3413652d'>Test 0017: Remove duplicate triples</a>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017' property='earl:test' />
               <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
               <link href='earl:notAvailable' property='earl:mode' />
               <span property='earl:result' typeof='earl:TestResult'>
@@ -10875,10 +7375,10 @@
           </tr>
           <tr class='summary'>
             <td>
-              Percentage passed out of 43 Tests
-            </td>
-            <td class='passed-most'>
-              97.7%
+              Percentage passed out of 17 Tests
+            </td>
+            <td class='passed-some'>
+              88.2%
             </td>
             <td class='passed-all'>
               100.0%
@@ -10889,20 +7389,1210 @@
             <td class='passed-all'>
               100.0%
             </td>
-            <td class='passed-most'>
-              97.7%
-            </td>
-            <td class='passed-most'>
-              97.7%
-            </td>
-            <td class='passed-most'>
-              97.7%
+            <td class='passed-some'>
+              88.2%
+            </td>
+            <td class='passed-some'>
+              88.2%
+            </td>
+            <td class='passed-some'>
+              41.2%
+            </td>
+          </tr>
+        </table>
+      </section>
+      <section resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2 property='dc:title mf:name'>Error handling</h2>
+        <p property='rdfs:comment'>JSON-LD to Expansion tests use object compare</p>
+        <table class='report'>
+          <tr>
+            <th>
+              Test
+            </th>
+            <th>
+              <a href='#subj_2'>jsonld.js browser</a>
+            </th>
+            <th>
+              <a href='#subj_3'>jsonld.js node.js</a>
+            </th>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_0c289d555f6552960199d65274f534d6'>Test 0001: Keywords cannot be aliased to other keywords</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_f53a4d212a4637726dfc2de94905b548'>Test 0002: A context may not include itself recursively (direct)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_0370945f8f1559ee579768f2a38d2b54'>Test 0003: A context may not include itself recursively (indirect)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_5fa29c171f9182920943b8689ed36ddc'>Test 0004: Error dereferencing a remote context</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_d668b2248caf449327e12454cb11f989'>Test 0005: Invalid remote context</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_1cdfadcdfab7439ed33f7d0cb63d33d8'>Test 0006: Invalid local context</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_cf7c40be6208c8b98d81a3003e92d8f2'>Test 0007: Invalid base IRI</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_7696682e6980f9775e093b2749dadf7d'>Test 0008: Invalid vocab mapping</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_cb902922f0b0f5ba2d6b18558099ae25'>Test 0009: Invalid default language</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_2299f62e08c2132a8fbbf0a6c04bdcf8'>Test 0010: Cyclic IRI mapping</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_a89380a0505b05c218104f95ea9a262e'>Test 0011: Invalid term definition</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_a470f45d6eb2cfd67356ca4ea2900d5a'>Test 0012: Invalid type mapping (not a string)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_87e7f9668f4c2759adf206aab8ac2953'>Test 0013: Invalid type mapping (not absolute IRI)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_4eb978d61a99d6460c72b2ceb9030d96'>Test 0014: Invalid reverse property (contains @id)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_907ba2b9cfdad441d658b9b1504bed9d'>Test 0015: Invalid IRI mapping (@reverse not a string)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_5d654011eb4c43e460b5dec1af50285b'>Test 0016: Invalid IRI mapping (not an absolute IRI)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_2a56a9957b3e4dd8ddbd6df64782a210'>Test 0017: Invalid reverse property (invalid @container)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_f0d577cd39fb64954c1fd42bb5788da4'>Test 0018: Invalid IRI mapping (@id not a string)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_dadbd05f1acfce6f89a09a38279cad4a'>Test 0019: Invalid keyword alias</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_18b5c03b673c5853a37c78f7309994b6'>Test 0020: Invalid IRI mapping (no vocab mapping)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_6805758489f5bde1ded5633e07642498'>Test 0021: Invalid container mapping</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_6e491e6357549fe7988da0936504d2b3'>Test 0022: Invalid language mapping</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_c849e234134a5749dc3823c3e383660b'>Test 0023: Invalid IRI mapping</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_444e83da92b2fd10c9dea3628e21c234'>Test 0024: List of lists (from array)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_a7e265f69625cbbb463fbb5553abce1e'>Test 0025: Invalid reverse property map</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_a576de459403f2ab855a9485376f2913'>Test 0026: Colliding keywords</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_4f600b808afc8190e3187e01634ec8f0'>Test 0027: Invalid @id value</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_17de8d6bfe8b05006b17093b46068eeb'>Test 0028: Invalid type value</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_1dac5eaa24209144b79812cfee0efcba'>Test 0029: Invalid value object value</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_dd273e745639f33dd611902b6f9b03db'>Test 0030: Invalid language-tagged string</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_647ead69a31a3a845c9836b2a0e335e3'>Test 0031: Invalid @index value</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_4d832ca188546d88f1775015d484d80b'>Test 0032: List of lists (from array)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_d19dba3091bcd2d436c40e70ecb57fd4'>Test 0033: Invalid @reverse value</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_200573d327564d727f9622ed014b5a66'>Test 0034: Invalid reverse property value (in @reverse)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_8afa9b2fa7cc2e9427e075eae4db8fa8'>Test 0035: Invalid language map value</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_e7cd153593f97d65217741ba0a4d257d'>Test 0036: Invalid reverse property value (through coercion)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_cf8f73c8c2f5566424242d85b2c4f6ea'>Test 0037: Invalid value object (unexpected keyword)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_c997cdcf23d3817c02295db16f5cd016'>Test 0038: Invalid value object (@type and @language)</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_d957a0296edbf29e619a2f9837e3c049'>Test 0039: Invalid language-tagged value</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_070bb7a013360152a8fae23dcba2fa23'>Test 0040: Invalid typed value</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_58136280dde28eac76b36d30eb934861'>Test 0041: Invalid set or list object</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_4582c72509c9244f7dae218b75e1a5b3'>Test 0042: Compaction to list of lists</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_8fb4894d9c001038d94589f0e6fe031e'>Test 0043: Conflicting indexes</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr class='summary'>
+            <td>
+              Percentage passed out of 43 Tests
+            </td>
+            <td class='passed-all'>
+              100.0%
+            </td>
+            <td class='passed-all'>
+              100.0%
             </td>
           </tr>
         </table>
       </section>
       <section resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld' typeof='earl:Report mf:Manifest'>
-        <h2 property='dc:title mf:name'>JSON-LD to Expansion tests use object compare</h2>
+        <h2 property='dc:title mf:name'>Expansion</h2>
+        <p property='rdfs:comment'>JSON-LD to Expansion tests use object compare</p>
         <table class='report'>
           <tr>
             <th>
@@ -17064,15 +14754,92 @@
               </span>
             </td>
           </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_16cc176319d4a00a8b836921c4591463'>Test 0076: base option overrides document location</a>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
           <tr class='summary'>
             <td>
-              Percentage passed out of 75 Tests
+              Percentage passed out of 76 Tests
             </td>
             <td class='passed-some'>
-              94.7%
-            </td>
-            <td class='passed-all'>
-              100.0%
+              93.4%
+            </td>
+            <td class='passed-most'>
+              98.7%
             </td>
             <td class='passed-all'>
               100.0%
@@ -17081,19 +14848,20 @@
               100.0%
             </td>
             <td class='passed-some'>
-              94.7%
+              93.4%
             </td>
             <td class='passed-some'>
-              94.7%
+              93.4%
             </td>
             <td class='passed-some'>
-              94.7%
+              93.4%
             </td>
           </tr>
         </table>
       </section>
-      <section resource='http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld' typeof='earl:Report mf:Manifest'>
-        <h2 property='dc:title mf:name'>JSON-LD to Expansion tests use object compare</h2>
+      <section resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2 property='dc:title mf:name'>Flattening</h2>
+        <p property='rdfs:comment'>JSON-LD flattening tests use object comparison.</p>
         <table class='report'>
           <tr>
             <th>
@@ -17105,37 +14873,3630 @@
             <th>
               <a href='#subj_1'>JSON::LD</a>
             </th>
-          </tr>
-          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ApiErrorTest'>
-            <td>
-              <a href='#test_50da1a1d0d8f5998a760b8ae03cfa651'>Test 0001: Keywords cannot be aliased to other keywords</a>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001' property='earl:test' />
-              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
-              <link href='earl:earl:semiAuto' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:earl:passed'>
-                  PASS
-                </span>
-              </span>
-            </td>
-            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
-              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
-              <link href='http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001' property='earl:test' />
-              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
-              <link href='earl:automatic' property='earl:mode' />
-              <span property='earl:result' typeof='earl:TestResult'>
-                <span property='earl:outcome' resource='earl:passed'>
-                  PASS
+            <th>
+              <a href='#subj_2'>jsonld.js browser</a>
+            </th>
+            <th>
+              <a href='#subj_3'>jsonld.js node.js</a>
+            </th>
+            <th>
+              <a href='#subj_4'>php-json-ld</a>
+            </th>
+            <th>
+              <a href='#subj_5'>PyLD</a>
+            </th>
+            <th>
+              <a href='#subj_6'>JsonLD</a>
+            </th>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_2daa5d2498ac8e9af1b3b34a9d5a228f'>Test 0001: drop free-floating nodes</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_a59d88fb22670a432cb301d202186c60'>Test 0002: basic</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_d467237c855abe2de515ce9d71ab263f'>Test 0003: drop null and unmapped properties</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_3cc90f3b52d2cb054261418fa98d20b0'>Test 0004: optimize @set, keep empty arrays</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_852de9e7ddd721a9bc3c6187b73cd93d'>Test 0005: do not expand aliased @id/@type</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_c829d30e744dc1ebf69e937db05ab3a5'>Test 0006: alias keywords</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_e68eefa65d5bf21b055e5f95a9cfc6d8'>Test 0007: date type-coercion</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_2339bbd77eba9b8d10fc4b6acec8791c'>Test 0008: @value with @language</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_35bbf57ddbfd8fc9e8ecdd0baaf63530'>Test 0009: @graph with terms</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_5db48e78dae4ce4a1f6a74d74c9eebe7'>Test 0010: native types</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_a6a2bf65437ebebfe5e466d67a529fc1'>Test 0011: coerced @id</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_e63045b3b723b2b5b06b45d8244e7e1b'>Test 0012: @graph with embed</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_c72397197f782c9cefd84c1206f42d68'>Test 0013: flatten already expanded</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_0c1ecd2df6491da10d154767947de633'>Test 0014: @set of @value objects with keyword aliases</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_990446213d50d03f0a37d89e6d367b68'>Test 0015: collapse set of sets, keep empty lists</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_1a45a740c16c052b8ef9c0a34281d0ec'>Test 0016: context reset</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_45c71dd5314c1549ee200dda05affa20'>Test 0017: @graph and @id aliased</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_0c8a94d7fc1bf19ce1bf203b71b3e3b5'>Test 0018: override default @language</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_10e09749224bd290ceba9a06e576fd91'>Test 0019: remove @value = null</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_6067c276ad59005c5361b2742c32a05f'>Test 0020: do not remove @graph if not at top-level</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_ca7c161f620b546b18ef66156e088f19'>Test 0021: do not remove @graph at top-level if not only property</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_4595c606e0ef2eebdb1c5f756dd2f67c'>Test 0022: flatten value with default language</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_b4df4a1749bce67d44a690fc1ce27364'>Test 0023: Flattening list/set with coercion</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_311f9d4c0a2d838d0459ca621d9a409e'>Test 0024: Multiple contexts</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_0b1e0cb66e753689104619c91e1a3fb5'>Test 0025: Problematic IRI flattening tests</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_0e2cc799ad12c6ff029feb9d974acf65'>Test 0026: Term definition with @id: @type</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_e503ca0f826061010eb005f361b3af8b'>Test 0027: Duplicate values in @list and @set</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_7665ac62c2de62bb09da9c187ab18e82'>Test 0028: Use @vocab in properties and @type but not in @id</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_31d456461b7ff42d3f4f6bcb8d77650e'>Test 0029: Relative IRIs</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_ba8d7a3a6b4410ece6dcd39157a19d5b'>Test 0030: Language maps</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_470ea39e62f45fde0685f7f80cdb8bf7'>Test 0031: type-coercion of native types</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_dfdeaf5869a291d632c730c8c7834e1f'>Test 0032: Null term and @vocab</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_e5ca68013a149c7f78f8cdf01d9221e5'>Test 0033: Using @vocab with with type-coercion</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_f3b26731a087dc87cd35619fa5502443'>Test 0034: Multiple properties expanding to the same IRI</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_89b312037a2f7a03d50a5c370403e5a5'>Test 0035: Language maps with @vocab, default language, and colliding property</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_667d2bd10ae086ffe97a44c4ccad9fe5'>Test 0036: Flattening @index</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_89ac01af9b3a6a766c096bd7046a0256'>Test 0037: Flattening reverse properties</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_fabcce83ebc5c6370fb8a969fa540de6'>Test 0038: Flattening blank node labels</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_d507340c65aa03f87c138af32ed05414'>Test 0039: Using terms in a reverse-maps</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_4c59f9de0ff5b0a36648afcc0f232fa8'>Test 0040: language and index expansion on non-objects</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_4d0f252ba5b08f0ebcdb1fe8005d39ee'>Test 0041: Free-floating sets and lists</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_3aeae4290a4cdc13b4b8459e97a2fb24'>Test 0042: List objects not equivalent</a>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://tristan.github.com/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://me.markus-lanthaler.com/' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_99505b54a7cdee73556720b3459f6f98'>Test 0043: Sample test manifest extract</a>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://greggkellogg.net/foaf#me' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#FlattenTest'>
+            <td>
+              <a href='#test_79f5a90f71c40dbc425b5534b6fbf308'>Test 0044: compactArrays option</a>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044' property='earl:test' />
+              <link href='http://github.com/jsonld-java/jsonld-java' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044' property='earl:test' />
+              <link href='http://rubygems.org/gems/json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#browser' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='PASS' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='https://github.com/dlongley' property='earl:assertedBy' />
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/jsonld.js#node.js' property='earl:subject' />
+              <link href='earl:automatic' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:passed'>
+                  PASS
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/php-json-ld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044' property='earl:test' />
+              <link href='https://github.com/digitalbazaar/pyld' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
+                </span>
+              </span>
+            </td>
+            <td class='UNTESTED' inlist='inlist' property='earl:assertions' typeof='earl:Assertion'>
+              <link href='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044' property='earl:test' />
+              <link href='https://github.com/lanthaler/JsonLD' property='earl:subject' />
+              <link href='earl:notAvailable' property='earl:mode' />
+              <span property='earl:result' typeof='earl:TestResult'>
+                <span property='earl:outcome' resource='earl:untested'>
+                  UNTESTED
                 </span>
               </span>
             </td>
           </tr>
           <tr class='summary'>
             <td>
-              Percentage passed out of 1 Tests
+              Percentage passed out of 44 Tests
+            </td>
+            <td class='passed-most'>
+              95.5%
+            </td>
+            <td class='passed-most'>
+              97.7%
             </td>
             <td class='passed-all'>
               100.0%
@@ -17143,11 +18504,21 @@
             <td class='passed-all'>
               100.0%
             </td>
+            <td class='passed-most'>
+              95.5%
+            </td>
+            <td class='passed-most'>
+              95.5%
+            </td>
+            <td class='passed-most'>
+              95.5%
+            </td>
           </tr>
         </table>
       </section>
       <section resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld' typeof='earl:Report mf:Manifest'>
-        <h2 property='dc:title mf:name'>JSON-LD to RDF tests generate N-Quads output and use string comparison.</h2>
+        <h2 property='dc:title mf:name'>Serialization to RDF</h2>
+        <p property='rdfs:comment'>JSON-LD to RDF tests generate N-Quads output and use string comparison.</p>
         <table class='report'>
           <tr>
             <th>
@@ -26139,7 +27510,15 @@
                 <tbody>
                   <tr>
                     <td>
-                      Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.
+                      Compaction
+                    </td>
+                    <td class='passed-most'>
+                      69/70 (98.6%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Deserialize RDF to JSON-LD
                     </td>
                     <td class='passed-all'>
                       17/17 (100.0%)
@@ -26147,39 +27526,23 @@
                   </tr>
                   <tr>
                     <td>
-                      JSON-LD compaction tests use object comparison.
-                    </td>
-                    <td class='passed-all'>
-                      69/69 (100.0%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD flattening tests use object comparison.
-                    </td>
-                    <td class='passed-all'>
-                      43/43 (100.0%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to Expansion tests use object compare
-                    </td>
-                    <td class='passed-all'>
-                      75/75 (100.0%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to Expansion tests use object compare
-                    </td>
-                    <td class='passed-all'>
-                      1/1 (100.0%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to RDF tests generate N-Quads output and use string comparison.
+                      Expansion
+                    </td>
+                    <td class='passed-most'>
+                      75/76 (98.7%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Flattening
+                    </td>
+                    <td class='passed-most'>
+                      43/44 (97.7%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Serialization to RDF
                     </td>
                     <td class='passed-most'>
                       107/112 (95.5%)
@@ -26231,7 +27594,15 @@
                 <tbody>
                   <tr>
                     <td>
-                      Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.
+                      Compaction
+                    </td>
+                    <td class='passed-all'>
+                      70/70 (100.0%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Deserialize RDF to JSON-LD
                     </td>
                     <td class='passed-all'>
                       17/17 (100.0%)
@@ -26239,15 +27610,7 @@
                   </tr>
                   <tr>
                     <td>
-                      JSON-LD compaction tests use object comparison.
-                    </td>
-                    <td class='passed-all'>
-                      69/69 (100.0%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD flattening tests use object comparison.
+                      Error handling
                     </td>
                     <td class='passed-all'>
                       43/43 (100.0%)
@@ -26255,15 +27618,23 @@
                   </tr>
                   <tr>
                     <td>
-                      JSON-LD to Expansion tests use object compare
+                      Expansion
                     </td>
                     <td class='passed-all'>
-                      75/75 (100.0%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to RDF tests generate N-Quads output and use string comparison.
+                      76/76 (100.0%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Flattening
+                    </td>
+                    <td class='passed-all'>
+                      44/44 (100.0%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Serialization to RDF
                     </td>
                     <td class='passed-all'>
                       112/112 (100.0%)
@@ -26315,7 +27686,15 @@
                 <tbody>
                   <tr>
                     <td>
-                      Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.
+                      Compaction
+                    </td>
+                    <td class='passed-all'>
+                      70/70 (100.0%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Deserialize RDF to JSON-LD
                     </td>
                     <td class='passed-all'>
                       17/17 (100.0%)
@@ -26323,15 +27702,7 @@
                   </tr>
                   <tr>
                     <td>
-                      JSON-LD compaction tests use object comparison.
-                    </td>
-                    <td class='passed-all'>
-                      69/69 (100.0%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD flattening tests use object comparison.
+                      Error handling
                     </td>
                     <td class='passed-all'>
                       43/43 (100.0%)
@@ -26339,15 +27710,23 @@
                   </tr>
                   <tr>
                     <td>
-                      JSON-LD to Expansion tests use object compare
+                      Expansion
                     </td>
                     <td class='passed-all'>
-                      75/75 (100.0%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to RDF tests generate N-Quads output and use string comparison.
+                      76/76 (100.0%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Flattening
+                    </td>
+                    <td class='passed-all'>
+                      44/44 (100.0%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Serialization to RDF
                     </td>
                     <td class='passed-all'>
                       112/112 (100.0%)
@@ -26399,7 +27778,15 @@
                 <tbody>
                   <tr>
                     <td>
-                      Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.
+                      Compaction
+                    </td>
+                    <td class='passed-most'>
+                      66/70 (94.3%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Deserialize RDF to JSON-LD
                     </td>
                     <td class='passed-most'>
                       15/17 (88.2%)
@@ -26407,31 +27794,23 @@
                   </tr>
                   <tr>
                     <td>
-                      JSON-LD compaction tests use object comparison.
-                    </td>
-                    <td class='passed-most'>
-                      66/69 (95.7%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD flattening tests use object comparison.
+                      Expansion
                     </td>
                     <td class='passed-most'>
-                      42/43 (97.7%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to Expansion tests use object compare
+                      71/76 (93.4%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Flattening
                     </td>
                     <td class='passed-most'>
-                      71/75 (94.7%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to RDF tests generate N-Quads output and use string comparison.
+                      42/44 (95.5%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Serialization to RDF
                     </td>
                     <td class='passed-some'>
                       29/112 (25.9%)
@@ -26483,7 +27862,15 @@
                 <tbody>
                   <tr>
                     <td>
-                      Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.
+                      Compaction
+                    </td>
+                    <td class='passed-most'>
+                      66/70 (94.3%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Deserialize RDF to JSON-LD
                     </td>
                     <td class='passed-most'>
                       15/17 (88.2%)
@@ -26491,31 +27878,23 @@
                   </tr>
                   <tr>
                     <td>
-                      JSON-LD compaction tests use object comparison.
-                    </td>
-                    <td class='passed-most'>
-                      66/69 (95.7%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD flattening tests use object comparison.
+                      Expansion
                     </td>
                     <td class='passed-most'>
-                      42/43 (97.7%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to Expansion tests use object compare
+                      71/76 (93.4%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Flattening
                     </td>
                     <td class='passed-most'>
-                      71/75 (94.7%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to RDF tests generate N-Quads output and use string comparison.
+                      42/44 (95.5%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Serialization to RDF
                     </td>
                     <td class='passed-some'>
                       29/112 (25.9%)
@@ -26567,7 +27946,15 @@
                 <tbody>
                   <tr>
                     <td>
-                      Deserialize RDF to JSON-LD tests take N-Quads input and use object comparison.
+                      Compaction
+                    </td>
+                    <td class='passed-most'>
+                      65/70 (92.9%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Deserialize RDF to JSON-LD
                     </td>
                     <td class='passed-some'>
                       7/17 (41.2%)
@@ -26575,31 +27962,23 @@
                   </tr>
                   <tr>
                     <td>
-                      JSON-LD compaction tests use object comparison.
-                    </td>
-                    <td class='passed-most'>
-                      65/69 (94.2%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD flattening tests use object comparison.
+                      Expansion
                     </td>
                     <td class='passed-most'>
-                      42/43 (97.7%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to Expansion tests use object compare
+                      71/76 (93.4%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Flattening
                     </td>
                     <td class='passed-most'>
-                      71/75 (94.7%)
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      JSON-LD to RDF tests generate N-Quads output and use string comparison.
+                      42/44 (95.5%)
+                    </td>
+                  </tr>
+                  <tr>
+                    <td>
+                      Serialization to RDF
                     </td>
                     <td class='passed-some'>
                       29/112 (25.9%)
@@ -26651,161 +28030,6 @@
         Test Definitions
       </h2>
       <dl>
-        <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld'>
-          <dt id='test_a5ebfe589bd62d1029790695808f8ff9' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001'>
-            Test 0001:
-            <span property='dc:title mf:name'>Object Lists</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001'>
-            <p lang='en' property='dc:description'>Tests generation using different types of objects.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0001-in.nq' title='Object Lists Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop1&gt; &lt;http://example.com/Obj1&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop2&gt; &quot;Plain&quot; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop2&gt; &quot;2012-05-12&quot;^^&lt;http://www.w3.org/2001/XMLSchema#date&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop2&gt; &quot;English&quot;@en .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0001-out.jsonld' title='Object Lists Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>    &quot;http://example.com/prop1&quot;: [{&quot;@id&quot;: &quot;http://example.com/Obj1&quot;}],<br/>    &quot;http://example.com/prop2&quot;: [<br/>      {&quot;@value&quot;: &quot;Plain&quot;},<br/>      {&quot;@value&quot;: &quot;2012-05-12&quot;, &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;},<br/>      {&quot;@value&quot;: &quot;English&quot;, &quot;@language&quot;: &quot;en&quot;}<br/>    ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_e31f3f7d5a78ca4157f582fbfde32707' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002'>
-            Test 0002:
-            <span property='dc:title mf:name'>Native Types</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002'>
-            <p lang='en' property='dc:description'>Use native datatypes, where possible.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0002-in.nq' title='Native Types Input'>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;true&quot;^^&lt;http://www.w3.org/2001/XMLSchema#boolean&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;false&quot;^^&lt;http://www.w3.org/2001/XMLSchema#boolean&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;1.1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#decimal&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;1.1E-1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#double&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0002-out.jsonld' title='Native Types Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>    &quot;http://example.com/prop&quot;: [<br/>      { &quot;@value&quot;: true },<br/>      { &quot;@value&quot;: false },<br/>      { &quot;@value&quot;: 1 },<br/>      { &quot;@value&quot;: &quot;1.1&quot;, &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#decimal&quot;},<br/>      { &quot;@value&quot;: 0.11 }<br/>    ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_3a224095a1c11373d67e090c0ffe8e12' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003'>
-            Test 0003:
-            <span property='dc:title mf:name'>BNodes and references</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003'>
-            <p lang='en' property='dc:description'>BNode name generation and references between resources.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0003-in.nq' title='BNodes and references Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/SubType&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; _:a .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/Subj2&gt; .<br/>&lt;http://example.com/Subj2&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; .<br/>&lt;http://example.com/Subj2&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/Subj1&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0003-out.jsonld' title='BNodes and references Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/SubType&quot;]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>    &quot;http://example.com/ref&quot;: [<br/>      {&quot;@id&quot;: &quot;_:a&quot;},<br/>      {&quot;@id&quot;: &quot;http://example.com/Subj2&quot;}<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj2&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>    &quot;http://example.com/ref&quot;: [{&quot;@id&quot;: &quot;http://example.com/Subj1&quot;}]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_0a8656b8d0f4b81fd6bd26bf4e1cc77e' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004'>
-            Test 0004:
-            <span property='dc:title mf:name'>Lists</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004'>
-            <p lang='en' property='dc:description'>Multiple lists with different types of element.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0004-in.nq' title='Lists Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;apple&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;bananna&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/literalList&gt; _:a .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/emptyList&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &lt;http://example.com/iri&gt; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/iriList&gt; _:c .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0004-out.jsonld' title='Lists Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>    &quot;http://example.com/literalList&quot;: [{<br/>      &quot;@list&quot;: [<br/>        {&quot;@value&quot;: &quot;apple&quot;},<br/>        {&quot;@value&quot;: &quot;bananna&quot;}<br/>      ]<br/>    }],<br/>    &quot;http://example.com/emptyList&quot;: [{<br/>      &quot;@list&quot;: []<br/>    }],<br/>    &quot;http://example.com/iriList&quot;: [{<br/>      &quot;@list&quot;: [{&quot;@id&quot;: &quot;http://example.com/iri&quot;}]<br/>    }]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_448e0492a0dc73c71cc3b21fd800f1b9' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005'>
-            Test 0005:
-            <span property='dc:title mf:name'>Document with list</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005'>
-            <p lang='en' property='dc:description'>Uses a named graph containing a list.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0005-in.nq' title='Document with list Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/U&gt; &lt;http://example.com/U&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; &lt;http://example.com/U&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b &lt;http://example.com/U&gt; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; &lt;http://example.com/U&gt; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/list&gt; _:a &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/U&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Graph&gt; .<br/>&lt;http://example.com/U&gt; &lt;http://example.com/name&gt; &quot;Graph&quot; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0005-out.jsonld' title='Document with list Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/U&quot;,<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>        &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>        &quot;http://example.com/ref&quot;: [{&quot;@id&quot;: &quot;http://example.com/U&quot;}],<br/>        &quot;http://example.com/list&quot;: [{<br/>          &quot;@list&quot;: [<br/>            {&quot;@value&quot;: &quot;a&quot;},<br/>            {&quot;@value&quot;: &quot;b&quot;}<br/>          ]<br/>        }]<br/>      }<br/>    ],<br/>    &quot;@type&quot;: [&quot;http://example.com/Graph&quot;],<br/>    &quot;http://example.com/name&quot;: [{&quot;@value&quot;: &quot;Graph&quot;}]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_b3201a0b02a24d44fe4bb3d1feb37273' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006'>
-            Test 0006:
-            <span property='dc:title mf:name'>Two graphs having same subject but different values</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006'>
-            <p lang='en' property='dc:description'>Ensure that properties and list elements aren't confused between graphs.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0006-in.nq' title='Two graphs having same subject but different values Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/U&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/list&gt; _:a &lt;http://example.com/U&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; &lt;http://example.com/U&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b &lt;http://example.com/U&gt; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; &lt;http://example.com/U&gt; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type2&gt; &lt;http://example.com/V&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/V&gt; &lt;http://example.com/V&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/list&gt; _:c &lt;http://example.com/V&gt; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; &lt;http://example.com/V&gt; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:d &lt;http://example.com/V&gt; .<br/>_:d &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;d&quot; &lt;http://example.com/V&gt; .<br/>_:d &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; &lt;http://example.com/V&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0006-out.jsonld' title='Two graphs having same subject but different values Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/U&quot;,<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>        &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>        &quot;http://example.com/ref&quot;: [{&quot;@id&quot;: &quot;http://example.com/U&quot;}],<br/>        &quot;http://example.com/list&quot;: [{<br/>          &quot;@list&quot;: [<br/>            {&quot;@value&quot;: &quot;a&quot;},<br/>            {&quot;@value&quot;: &quot;b&quot;}<br/>          ]<br/>        }]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/V&quot;,<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>        &quot;@type&quot;: [&quot;http://example.com/Type2&quot;],<br/>        &quot;http://example.com/ref&quot;: [{&quot;@id&quot;: &quot;http://example.com/V&quot;}],<br/>        &quot;http://example.com/list&quot;: [{<br/>          &quot;@list&quot;: [<br/>            {&quot;@value&quot;: &quot;c&quot;},<br/>            {&quot;@value&quot;: &quot;d&quot;}<br/>          ]<br/>        }]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_f6b3b3da8ed8fb7600a79a5973d3d6fc' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007'>
-            Test 0007:
-            <span property='dc:title mf:name'>Graph with multiple named graphs</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007'>
-            <p lang='en' property='dc:description'>Testing @graph recursion.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0007-in.nq' title='Graph with multiple named graphs Input'>&lt;http://data.wikipedia.org/snaks/Assertions&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://data.wikipedia.org/vocab#SnakSet&gt; .<br/>&lt;http://data.wikipedia.org/snaks/Assertions&gt; &lt;http://data.wikipedia.org/vocab#assertedBy&gt; &quot;http://gregkellogg.net/foaf#me&quot; .<br/>&lt;http://data.wikipedia.org/snaks/BerlinFact&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://data.wikipedia.org/vocab#Snak&gt; &lt;http://data.wikipedia.org/snaks/Assertions&gt; .<br/>&lt;http://data.wikipedia.org/snaks/BerlinFact&gt; &lt;http://data.wikipedia.org/vocab#assertedBy&gt; &quot;http://www.statistik-berlin-brandenburg.de/&quot; &lt;http://data.wikipedia.org/snaks/Assertions&gt; .<br/>&lt;http://en.wikipedia.org/wiki/Berlin&gt; &lt;http://data.wikipedia.org/vocab#population&gt; &quot;3499879&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; &lt;http://data.wikipedia.org/snaks/BerlinFact&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0007-out.jsonld' title='Graph with multiple named graphs Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://data.wikipedia.org/snaks/Assertions&quot;,<br/>    &quot;@type&quot;: [&quot;http://data.wikipedia.org/vocab#SnakSet&quot;],<br/>    &quot;http://data.wikipedia.org/vocab#assertedBy&quot;: [{&quot;@value&quot;: &quot;http://gregkellogg.net/foaf#me&quot;}<br/>    ],<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://data.wikipedia.org/snaks/BerlinFact&quot;,<br/>        &quot;@type&quot;: [&quot;http://data.wikipedia.org/vocab#Snak&quot;],<br/>        &quot;http://data.wikipedia.org/vocab#assertedBy&quot;: [{&quot;@value&quot;: &quot;http://www.statistik-berlin-brandenburg.de/&quot;}]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://data.wikipedia.org/snaks/BerlinFact&quot;,<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://en.wikipedia.org/wiki/Berlin&quot;,<br/>        &quot;http://data.wikipedia.org/vocab#population&quot;: [{<br/>          &quot;@value&quot;: 3499879<br/>        }]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_fa14358e968e5c20adef5f812a8f6abb' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008'>
-            Test 0008:
-            <span property='dc:title mf:name'>List conversion</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008'>
-            <p lang='en' property='dc:description'>Conversion of lists of lists (the triples in the input are only partially ordered on purpose</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0008-in.nq' title='List conversion Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:outerlist .<br/>_:outerlist &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:lista .<br/>_:outerlist &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b0 .<br/><br/>_:lista &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a1&quot; .<br/>_:lista &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:a2 .<br/>_:a2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a2&quot; .<br/>_:a2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:a3 .<br/>_:a3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a3&quot; .<br/>_:a3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/><br/>_:c0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:c1 .<br/>_:c0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>_:c1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c1&quot; .<br/>_:c1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c2 .<br/>_:c2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c2&quot; .<br/>_:c2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c3 .<br/>_:c3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c3&quot; .<br/>_:c3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/><br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:b1 .<br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c0 .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b1&quot; .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b2 .<br/>_:b2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b2&quot; .<br/>_:b2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b3 .<br/>_:b3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b3&quot; .<br/>_:b3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0008-out.jsonld' title='List conversion Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:b1&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b1&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;b2&quot; },<br/>          { &quot;@value&quot;: &quot;b3&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:c1&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;c1&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;c2&quot; },<br/>          { &quot;@value&quot;: &quot;c3&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:lista&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a1&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;a2&quot; },<br/>          { &quot;@value&quot;: &quot;a3&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@id&quot;: &quot;_:lista&quot; },<br/>          { &quot;@id&quot;: &quot;_:b1&quot; },<br/>          { &quot;@id&quot;: &quot;_:c1&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_e7d667b0c260bb588b52dcde64e8dcff' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009'>
-            Test 0009:
-            <span property='dc:title mf:name'>List conversion with IRI nodes</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009'>
-            <p lang='en' property='dc:description'>Preserve IRI list nodes (i.e., not blank nodes) when converting to @list</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0009-in.nq' title='List conversion with IRI nodes Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; &lt;http://example.com/list&gt; .<br/>&lt;http://example.com/list&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>&lt;http://example.com/list&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0009-out.jsonld' title='List conversion with IRI nodes Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [ { &quot;@id&quot;: &quot;http://example.com/list&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/list&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;b&quot; },<br/>          { &quot;@value&quot;: &quot;c&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_301d88bbdedaae3990d00cf0b5301ee9' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010'>
-            Test 0010:
-            <span property='dc:title mf:name'>List pattern without rdf:nil</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010'>
-            <p lang='en' property='dc:description'>Do not convert lists that are not terminated by rdf:nil to @list.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0010-in.nq' title='List pattern without rdf:nil Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0010-out.jsonld' title='List pattern without rdf:nil Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:c&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:c&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;c&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;:  [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_fab50674ba0f075dfd2f5dd45ba876bd' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011'>
-            Test 0011:
-            <span property='dc:title mf:name'>List pattern with extra properties</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011'>
-            <p lang='en' property='dc:description'>If additional properties are associated to a list node, the list is only partially converted to @list.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0011-in.nq' title='List pattern with extra properties Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://example.com/other-property&gt; &quot;This list node has also properties other than rdf:first and rdf:rest&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0011-out.jsonld' title='List pattern with extra properties Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://example.com/other-property&quot;: [<br/>      { &quot;@value&quot;: &quot;This list node has also properties other than rdf:first and rdf:rest&quot; }<br/>    ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;c&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_a6f79132151ee667d05ed595025ceceb' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012'>
-            Test 0012:
-            <span property='dc:title mf:name'>List pattern with cycles</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012'>
-            <p lang='en' property='dc:description'>Detect lists containing cycles and do not convert them to @list.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0012-in.nq' title='List pattern with cycles Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0012-out.jsonld' title='List pattern with cycles Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:c&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:c&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;c&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;:  [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_a4da79268ece4ce5783b46ed160031ad' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013'>
-            Test 0013:
-            <span property='dc:title mf:name'>List pattern with multiple values of rdf:first</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013'>
-            <p lang='en' property='dc:description'>Do not convert list nodes to @list if nodes contain more than one value for rdf:first.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0013-in.nq' title='List pattern with multiple values of rdf:first Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b1&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b2&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0013-out.jsonld' title='List pattern with multiple values of rdf:first Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [<br/>      { &quot;@value&quot;: &quot;b1&quot; },<br/>      { &quot;@value&quot;: &quot;b2&quot; }<br/>    ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          {<br/>            &quot;@value&quot;: &quot;c&quot;<br/>          }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_290751eea8778b5bcc53d1e7575d4d9c' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014'>
-            Test 0014:
-            <span property='dc:title mf:name'>List pattern with multiple values of rdf:rest</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014'>
-            <p lang='en' property='dc:description'>Do not convert list nodes to @list if nodes contain more than one value for rdf:rest.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0014-in.nq' title='List pattern with multiple values of rdf:rest Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:d .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>_:d &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;d&quot; .<br/>_:d &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0014-out.jsonld' title='List pattern with multiple values of rdf:rest Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      { &quot;@list&quot;: [ { &quot;@value&quot;: &quot;c&quot; } ] },<br/>      { &quot;@list&quot;: [ { &quot;@value&quot;: &quot;d&quot; } ] }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_b313194ff09b3f3129569d279c4acd07' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015'>
-            Test 0015:
-            <span property='dc:title mf:name'>List pattern with IRI rdf:rest</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015'>
-            <p lang='en' property='dc:description'>Do not convert lists to @list if a list node's rdf:rest is an IRI.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0015-in.nq' title='List pattern with IRI rdf:rest Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &quot;b&quot; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0015-out.jsonld' title='List pattern with IRI rdf:rest Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@value&quot;: &quot;b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;:  [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_4b5297d8864f81c9bd5a219fe8f542b2' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016'>
-            Test 0016:
-            <span property='dc:title mf:name'>List pattern with type rdf:List</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016'>
-            <p lang='en' property='dc:description'>List nodes may have a rdf:type rdf:List.</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0016-in.nq' title='List pattern with type rdf:List Input'>&lt;http://example.com/&gt; &lt;http://example.com/list&gt; _:b0 .<br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#List&gt; .<br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;A&quot; .<br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b1 .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;B&quot; .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b2 .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#List&gt; .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#List&gt; .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#List&gt; .<br/>_:b2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;C&quot; .<br/>_:b2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0016-out.jsonld' title='List pattern with type rdf:List Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/&quot;,<br/>    &quot;http://example.com/list&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          {<br/>            &quot;@value&quot;: &quot;A&quot;<br/>          },<br/>          {<br/>            &quot;@value&quot;: &quot;B&quot;<br/>          },<br/>          {<br/>            &quot;@value&quot;: &quot;C&quot;<br/>          }<br/>        ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_5c21c11338cbeda23edea64f3413652d' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017'>
-            Test 0017:
-            <span property='dc:title mf:name'>Remove duplicate triples</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017'>
-            <p lang='en' property='dc:description'>Equivalent triples are used only once</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0017-in.nq' title='Remove duplicate triples Input'>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &quot;1&quot; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &quot;1&quot; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &quot;2&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &quot;2&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &lt;http://example.com/nodeB&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &lt;http://example.com/nodeB&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/TypeA&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/TypeA&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/TypeA&gt; .<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0017-out.jsonld' title='Remove duplicate triples Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/nodeA&quot;,<br/>    &quot;http://example.com/property&quot;: [<br/>      { &quot;@value&quot;: &quot;1&quot; },<br/>      { &quot;@value&quot;: 2 },<br/>      { &quot;@id&quot;: &quot;http://example.com/nodeB&quot; }<br/>    ],<br/>    &quot;@type&quot;: [ &quot;http://example.com/TypeA&quot; ]<br/>  }<br/>]<br/></pre>
-          </dd>
-        </div>
         <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld'>
           <dt id='test_93ad3a29f73e4ef2dbd8fb48ae24e8e5' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001'>
             Test 0001:
@@ -26947,7 +28171,7 @@
             <span property='dc:title mf:name'>recursive named graphs</span>
           </dt>
           <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016'>
-            <p lang='en' property='dc:description'>Compacting a document with mutliple embedded uses of @graph</p>
+            <p lang='en' property='dc:description'>Compacting a document with multiple embedded uses of @graph</p>
             <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0016-in.jsonld' title='recursive named graphs Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://data.wikipedia.org/snaks/Assertions&quot;,<br/>    &quot;@type&quot;: &quot;http://data.wikipedia.org/vocab#SnakSet&quot;,<br/>    &quot;http://data.wikipedia.org/vocab#assertedBy&quot;: [<br/>      { &quot;@value&quot;: &quot;Gregg Kellogg&quot; }<br/>    ],<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://data.wikipedia.org/snaks/BerlinFact&quot;,<br/>        &quot;@type&quot;: [ &quot;http://data.wikipedia.org/vocab#Snak&quot; ],<br/>        &quot;http://data.wikipedia.org/vocab#assertedBy&quot;: [ { &quot;@value&quot;: &quot;Statistik Berlin/Brandenburg&quot; } ],<br/>        &quot;@graph&quot;: [<br/>          {<br/>            &quot;@id&quot;: &quot;http://en.wikipedia.org/wiki/Berlin&quot;,<br/>            &quot;http://data.wikipedia.org/vocab#population&quot;: [ 3499879 ]<br/>          }<br/>        ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
             <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0016-out.jsonld' title='recursive named graphs Result'>{<br/>  &quot;@context&quot;: {<br/>    &quot;wd&quot;: &quot;http://data.wikipedia.org/vocab#&quot;,<br/>    &quot;ws&quot;: &quot;http://data.wikipedia.org/snaks/&quot;,<br/>    &quot;wp&quot;: &quot;http://en.wikipedia.org/wiki/&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;ws:Assertions&quot;,<br/>  &quot;@type&quot;: &quot;wd:SnakSet&quot;,<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;ws:BerlinFact&quot;,<br/>      &quot;@type&quot;: &quot;wd:Snak&quot;,<br/>      &quot;@graph&quot;: [<br/>        {<br/>          &quot;@id&quot;: &quot;wp:Berlin&quot;,<br/>          &quot;wd:population&quot;: 3499879<br/>        }<br/>      ],<br/>      &quot;wd:assertedBy&quot;: &quot;Statistik Berlin/Brandenburg&quot;<br/>    }<br/>  ],<br/>  &quot;wd:assertedBy&quot;: &quot;Gregg Kellogg&quot;<br/>}<br/></pre>
           </dd>
@@ -27428,394 +28652,558 @@
             <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0069-in.jsonld' title='Single value reverse properties with @set Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;@reverse&quot;: {<br/>      &quot;http://xmlns.com/foaf/0.1/knows&quot;: [<br/>        {<br/>          &quot;@id&quot;: &quot;http://example.com/people/dave&quot;<br/>        }<br/>      ]<br/>    },<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
             <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0069-out.jsonld' title='Single value reverse properties with @set Result'>{<br/>  &quot;@context&quot;: {<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;isKnownBy&quot;: { &quot;@reverse&quot;: &quot;http://xmlns.com/foaf/0.1/knows&quot;, &quot;@container&quot;: &quot;@set&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>  &quot;name&quot;: &quot;Markus Lanthaler&quot;,<br/>  &quot;isKnownBy&quot;: [<br/>    { &quot;@id&quot;: &quot;http://example.com/people/dave&quot; }<br/>  ]<br/>}<br/></pre>
           </dd>
+          <dt id='test_934ab02ce56f589efb27647abff77fe1' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070'>
+            Test 0070:
+            <span property='dc:title mf:name'>compactArrays option</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0070'>
+            <p lang='en' property='dc:description'>Setting compactArrays to false causes single element arrays to be retained</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0070-in.jsonld' title='compactArrays option Input'>[{<br/>  &quot;@id&quot;: &quot;http://example/foo&quot;,<br/>  &quot;http://example/term&quot;: [{&quot;@value&quot;: &quot;value&quot;}]<br/>}]<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0070-out.jsonld' title='compactArrays option Result'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: &quot;http://example/term&quot;<br/>  },<br/>  &quot;@graph&quot;: [{<br/>    &quot;@id&quot;: &quot;http://example/foo&quot;,<br/>    &quot;term&quot;: [&quot;value&quot;]<br/>  }]<br/>}<br/></pre>
+          </dd>
         </div>
-        <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld'>
-          <dt id='test_2daa5d2498ac8e9af1b3b34a9d5a228f' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001'>
+        <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld'>
+          <dt id='test_a5ebfe589bd62d1029790695808f8ff9' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001'>
             Test 0001:
-            <span property='dc:title mf:name'>drop free-floating nodes</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001'>
-            <p lang='en' property='dc:description'>Flattening drops unreferenced nodes having only @id</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0001-in.jsonld' title='drop free-floating nodes Input'>{&quot;@id&quot;: &quot;http://example.org/test#example&quot;}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0001-out.jsonld' title='drop free-floating nodes Result'>[ ]<br/></pre>
-          </dd>
-          <dt id='test_a59d88fb22670a432cb301d202186c60' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002'>
+            <span property='dc:title mf:name'>Object Lists</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0001'>
+            <p lang='en' property='dc:description'>Tests generation using different types of objects.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0001-in.nq' title='Object Lists Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop1&gt; &lt;http://example.com/Obj1&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop2&gt; &quot;Plain&quot; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop2&gt; &quot;2012-05-12&quot;^^&lt;http://www.w3.org/2001/XMLSchema#date&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop2&gt; &quot;English&quot;@en .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0001-out.jsonld' title='Object Lists Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>    &quot;http://example.com/prop1&quot;: [{&quot;@id&quot;: &quot;http://example.com/Obj1&quot;}],<br/>    &quot;http://example.com/prop2&quot;: [<br/>      {&quot;@value&quot;: &quot;Plain&quot;},<br/>      {&quot;@value&quot;: &quot;2012-05-12&quot;, &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;},<br/>      {&quot;@value&quot;: &quot;English&quot;, &quot;@language&quot;: &quot;en&quot;}<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_e31f3f7d5a78ca4157f582fbfde32707' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002'>
             Test 0002:
-            <span property='dc:title mf:name'>basic</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002'>
-            <p lang='en' property='dc:description'>Flattening terms with different types of values</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0002-in.jsonld' title='basic Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;t1&quot;: &quot;http://example.com/t1&quot;,<br/>    &quot;t2&quot;: &quot;http://example.com/t2&quot;,<br/>    &quot;term1&quot;: &quot;http://example.com/term1&quot;,<br/>    &quot;term2&quot;: &quot;http://example.com/term2&quot;,<br/>    &quot;term3&quot;: &quot;http://example.com/term3&quot;,<br/>    &quot;term4&quot;: &quot;http://example.com/term4&quot;,<br/>    &quot;term5&quot;: &quot;http://example.com/term5&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/id1&quot;,<br/>  &quot;@type&quot;: &quot;t1&quot;,<br/>  &quot;term1&quot;: &quot;v1&quot;,<br/>  &quot;term2&quot;: {&quot;@value&quot;: &quot;v2&quot;, &quot;@type&quot;: &quot;t2&quot;},<br/>  &quot;term3&quot;: {&quot;@value&quot;: &quot;v3&quot;, &quot;@language&quot;: &quot;en&quot;},<br/>  &quot;term4&quot;: 4,<br/>  &quot;term5&quot;: [50, 51]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0002-out.jsonld' title='basic Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/id1&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/t1&quot;<br/>        ],<br/>        &quot;http://example.com/term1&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;v1&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term2&quot;: [<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.com/t2&quot;,<br/>                &quot;@value&quot;: &quot;v2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term3&quot;: [<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;v3&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term4&quot;: [<br/>            {<br/>                &quot;@value&quot;: 4<br/>            }<br/>        ],<br/>        &quot;http://example.com/term5&quot;: [<br/>            {<br/>                &quot;@value&quot;: 50<br/>            },<br/>            {<br/>                &quot;@value&quot;: 51<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_d467237c855abe2de515ce9d71ab263f' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003'>
+            <span property='dc:title mf:name'>Native Types</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0002'>
+            <p lang='en' property='dc:description'>Use native datatypes, where possible.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0002-in.nq' title='Native Types Input'>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;true&quot;^^&lt;http://www.w3.org/2001/XMLSchema#boolean&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;false&quot;^^&lt;http://www.w3.org/2001/XMLSchema#boolean&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;1.1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#decimal&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/prop&gt; &quot;1.1E-1&quot;^^&lt;http://www.w3.org/2001/XMLSchema#double&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0002-out.jsonld' title='Native Types Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>    &quot;http://example.com/prop&quot;: [<br/>      { &quot;@value&quot;: true },<br/>      { &quot;@value&quot;: false },<br/>      { &quot;@value&quot;: 1 },<br/>      { &quot;@value&quot;: &quot;1.1&quot;, &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#decimal&quot;},<br/>      { &quot;@value&quot;: 0.11 }<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_3a224095a1c11373d67e090c0ffe8e12' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003'>
             Test 0003:
-            <span property='dc:title mf:name'>drop null and unmapped properties</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003'>
-            <p lang='en' property='dc:description'>Verifies that null values and unmapped properties are removed from expanded output</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0003-in.jsonld' title='drop null and unmapped properties Input'>{<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;http://example.org/property&quot;: null,<br/>  &quot;regularJson&quot;: {<br/>    &quot;nonJsonLd&quot;: &quot;property&quot;,<br/>    &quot;deep&quot;: [{<br/>      &quot;foo&quot;: &quot;bar&quot;<br/>    }, {<br/>      &quot;bar&quot;: &quot;foo&quot;<br/>    }]<br/>  }<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0003-out.jsonld' title='drop null and unmapped properties Result'>[ ]<br/></pre>
-          </dd>
-          <dt id='test_3cc90f3b52d2cb054261418fa98d20b0' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004'>
+            <span property='dc:title mf:name'>BNodes and references</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0003'>
+            <p lang='en' property='dc:description'>BNode name generation and references between resources.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0003-in.nq' title='BNodes and references Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/SubType&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; _:a .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/Subj2&gt; .<br/>&lt;http://example.com/Subj2&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; .<br/>&lt;http://example.com/Subj2&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/Subj1&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0003-out.jsonld' title='BNodes and references Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/SubType&quot;]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>    &quot;http://example.com/ref&quot;: [<br/>      {&quot;@id&quot;: &quot;_:a&quot;},<br/>      {&quot;@id&quot;: &quot;http://example.com/Subj2&quot;}<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj2&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>    &quot;http://example.com/ref&quot;: [{&quot;@id&quot;: &quot;http://example.com/Subj1&quot;}]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_0a8656b8d0f4b81fd6bd26bf4e1cc77e' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004'>
             Test 0004:
-            <span property='dc:title mf:name'>optimize @set, keep empty arrays</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004'>
-            <p lang='en' property='dc:description'>Uses of @set are removed in expansion; values of @set, or just plain values which are empty arrays are retained</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0004-in.jsonld' title='optimize @set, keep empty arrays Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;mylist1&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist1&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;mylist2&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist2&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;myset2&quot;: {&quot;@id&quot;: &quot;http://example.com/myset2&quot;, &quot;@container&quot;: &quot;@set&quot;},<br/>    &quot;myset3&quot;: {&quot;@id&quot;: &quot;http://example.com/myset3&quot;, &quot;@container&quot;: &quot;@set&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;mylist1&quot;: { &quot;@list&quot;: [ ] },<br/>  &quot;mylist2&quot;: &quot;one item&quot;,<br/>  &quot;myset2&quot;: { &quot;@set&quot;: [ ] },<br/>  &quot;myset3&quot;: [ &quot;v1&quot; ],<br/>  &quot;http://example.org/list1&quot;: { &quot;@list&quot;: [ null ] },<br/>  &quot;http://example.org/list2&quot;: { &quot;@list&quot;: [ {&quot;@value&quot;: null} ] },<br/>  &quot;http://example.org/set1&quot;: { &quot;@set&quot;: [ ] },<br/>  &quot;http://example.org/set1&quot;: { &quot;@set&quot;: [ null ] },<br/>  &quot;http://example.org/set3&quot;: [ ],<br/>  &quot;http://example.org/set4&quot;: [ null ],<br/>  &quot;http://example.org/set5&quot;: &quot;one item&quot;,<br/>  &quot;http://example.org/property&quot;: { &quot;@list&quot;: &quot;one item&quot; }<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0004-out.jsonld' title='optimize @set, keep empty arrays Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>        &quot;http://example.com/mylist1&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/mylist2&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;one item&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/myset2&quot;: [<br/><br/>        ],<br/>        &quot;http://example.com/myset3&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;v1&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/list1&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.org/list2&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.org/property&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;one item&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.org/set1&quot;: [<br/><br/>        ],<br/>        &quot;http://example.org/set3&quot;: [<br/><br/>        ],<br/>        &quot;http://example.org/set4&quot;: [<br/><br/>        ],<br/>        &quot;http://example.org/set5&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;one item&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_852de9e7ddd721a9bc3c6187b73cd93d' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005'>
+            <span property='dc:title mf:name'>Lists</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0004'>
+            <p lang='en' property='dc:description'>Multiple lists with different types of element.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0004-in.nq' title='Lists Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;apple&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;bananna&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/literalList&gt; _:a .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/emptyList&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &lt;http://example.com/iri&gt; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/iriList&gt; _:c .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0004-out.jsonld' title='Lists Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>    &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>    &quot;http://example.com/literalList&quot;: [{<br/>      &quot;@list&quot;: [<br/>        {&quot;@value&quot;: &quot;apple&quot;},<br/>        {&quot;@value&quot;: &quot;bananna&quot;}<br/>      ]<br/>    }],<br/>    &quot;http://example.com/emptyList&quot;: [{<br/>      &quot;@list&quot;: []<br/>    }],<br/>    &quot;http://example.com/iriList&quot;: [{<br/>      &quot;@list&quot;: [{&quot;@id&quot;: &quot;http://example.com/iri&quot;}]<br/>    }]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_448e0492a0dc73c71cc3b21fd800f1b9' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005'>
             Test 0005:
-            <span property='dc:title mf:name'>do not expand aliased @id/@type</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005'>
-            <p lang='en' property='dc:description'>If a keyword is aliased, it is not used when flattening</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0005-in.jsonld' title='do not expand aliased @id/@type Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;homepage&quot;: {<br/>      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/homepage&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;know&quot;: &quot;http://xmlns.com/foaf/0.1/knows&quot;,<br/>    &quot;@iri&quot;: &quot;@id&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;#me&quot;,<br/>  &quot;know&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.com/bob#me&quot;,<br/>      &quot;name&quot;: &quot;Bob&quot;,<br/>      &quot;homepage&quot;: &quot;http://example.com/bob&quot;<br/>    }, {<br/>      &quot;@id&quot;: &quot;http://example.com/alice#me&quot;,<br/>      &quot;name&quot;: &quot;Alice&quot;,<br/>      &quot;homepage&quot;: &quot;http://example.com/alice&quot;<br/>    }<br/>  ]<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0005-out.jsonld' title='do not expand aliased @id/@type Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/alice#me&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/homepage&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.com/alice&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Alice&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/bob#me&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/homepage&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.com/bob&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Bob&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0005-in.jsonld#me&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/knows&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.com/bob#me&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.com/alice#me&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_c829d30e744dc1ebf69e937db05ab3a5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006'>
+            <span property='dc:title mf:name'>Document with list</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0005'>
+            <p lang='en' property='dc:description'>Uses a named graph containing a list.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0005-in.nq' title='Document with list Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/U&gt; &lt;http://example.com/U&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; &lt;http://example.com/U&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b &lt;http://example.com/U&gt; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; &lt;http://example.com/U&gt; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/list&gt; _:a &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/U&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Graph&gt; .<br/>&lt;http://example.com/U&gt; &lt;http://example.com/name&gt; &quot;Graph&quot; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0005-out.jsonld' title='Document with list Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/U&quot;,<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>        &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>        &quot;http://example.com/ref&quot;: [{&quot;@id&quot;: &quot;http://example.com/U&quot;}],<br/>        &quot;http://example.com/list&quot;: [{<br/>          &quot;@list&quot;: [<br/>            {&quot;@value&quot;: &quot;a&quot;},<br/>            {&quot;@value&quot;: &quot;b&quot;}<br/>          ]<br/>        }]<br/>      }<br/>    ],<br/>    &quot;@type&quot;: [&quot;http://example.com/Graph&quot;],<br/>    &quot;http://example.com/name&quot;: [{&quot;@value&quot;: &quot;Graph&quot;}]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_b3201a0b02a24d44fe4bb3d1feb37273' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006'>
             Test 0006:
-            <span property='dc:title mf:name'>alias keywords</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006'>
-            <p lang='en' property='dc:description'>Aliased keywords expand in resulting document</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0006-in.jsonld' title='alias keywords Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;http://example.org/test#property1&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;http://example.org/test#property2&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;uri&quot;: &quot;@id&quot;<br/>  },<br/>  &quot;http://example.org/test#property1&quot;: {<br/>    &quot;http://example.org/test#property4&quot;: &quot;foo&quot;,<br/>    &quot;uri&quot;: &quot;http://example.org/test#example2&quot;<br/>  },<br/>  &quot;http://example.org/test#property2&quot;: &quot;http://example.org/test#example3&quot;,<br/>  &quot;http://example.org/test#property3&quot;: {<br/>    &quot;uri&quot;: &quot;http://example.org/test#example4&quot;<br/>  },<br/>  &quot;uri&quot;: &quot;http://example.org/test#example1&quot;<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0006-out.jsonld' title='alias keywords Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>        &quot;http://example.org/test#property1&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property2&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example3&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property3&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example4&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>        &quot;http://example.org/test#property4&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;foo&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_e68eefa65d5bf21b055e5f95a9cfc6d8' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007'>
+            <span property='dc:title mf:name'>Two graphs having same subject but different values</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0006'>
+            <p lang='en' property='dc:description'>Ensure that properties and list elements aren't confused between graphs.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0006-in.nq' title='Two graphs having same subject but different values Input'>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/U&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/list&gt; _:a &lt;http://example.com/U&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; &lt;http://example.com/U&gt; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b &lt;http://example.com/U&gt; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; &lt;http://example.com/U&gt; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; &lt;http://example.com/U&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/Type2&gt; &lt;http://example.com/V&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/ref&gt; &lt;http://example.com/V&gt; &lt;http://example.com/V&gt; .<br/>&lt;http://example.com/Subj1&gt; &lt;http://example.com/list&gt; _:c &lt;http://example.com/V&gt; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; &lt;http://example.com/V&gt; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:d &lt;http://example.com/V&gt; .<br/>_:d &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;d&quot; &lt;http://example.com/V&gt; .<br/>_:d &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; &lt;http://example.com/V&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0006-out.jsonld' title='Two graphs having same subject but different values Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/U&quot;,<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>        &quot;@type&quot;: [&quot;http://example.com/Type&quot;],<br/>        &quot;http://example.com/ref&quot;: [{&quot;@id&quot;: &quot;http://example.com/U&quot;}],<br/>        &quot;http://example.com/list&quot;: [{<br/>          &quot;@list&quot;: [<br/>            {&quot;@value&quot;: &quot;a&quot;},<br/>            {&quot;@value&quot;: &quot;b&quot;}<br/>          ]<br/>        }]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/V&quot;,<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.com/Subj1&quot;,<br/>        &quot;@type&quot;: [&quot;http://example.com/Type2&quot;],<br/>        &quot;http://example.com/ref&quot;: [{&quot;@id&quot;: &quot;http://example.com/V&quot;}],<br/>        &quot;http://example.com/list&quot;: [{<br/>          &quot;@list&quot;: [<br/>            {&quot;@value&quot;: &quot;c&quot;},<br/>            {&quot;@value&quot;: &quot;d&quot;}<br/>          ]<br/>        }]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_f6b3b3da8ed8fb7600a79a5973d3d6fc' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007'>
             Test 0007:
-            <span property='dc:title mf:name'>date type-coercion</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007'>
-            <p lang='en' property='dc:description'>Expand strings to expanded value with @type: xsd:dateTime</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0007-in.jsonld' title='date type-coercion Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;ex:date&quot;: {<br/>      &quot;@type&quot;: &quot;xsd:dateTime&quot;<br/>    },<br/>    &quot;ex:parent&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>  &quot;ex:date&quot;: &quot;2011-01-25T00:00:00Z&quot;,<br/>  &quot;ex:embed&quot;: {<br/>    &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>    &quot;ex:parent&quot;: &quot;http://example.org/test#example1&quot;<br/>  }<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0007-out.jsonld' title='date type-coercion Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>        &quot;http://example.org/vocab#date&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2011-01-25T00:00:00Z&quot;,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#dateTime&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#embed&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example2&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>        &quot;http://example.org/vocab#parent&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example1&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_2339bbd77eba9b8d10fc4b6acec8791c' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008'>
+            <span property='dc:title mf:name'>Graph with multiple named graphs</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0007'>
+            <p lang='en' property='dc:description'>Testing @graph recursion.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0007-in.nq' title='Graph with multiple named graphs Input'>&lt;http://data.wikipedia.org/snaks/Assertions&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://data.wikipedia.org/vocab#SnakSet&gt; .<br/>&lt;http://data.wikipedia.org/snaks/Assertions&gt; &lt;http://data.wikipedia.org/vocab#assertedBy&gt; &quot;http://gregkellogg.net/foaf#me&quot; .<br/>&lt;http://data.wikipedia.org/snaks/BerlinFact&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://data.wikipedia.org/vocab#Snak&gt; &lt;http://data.wikipedia.org/snaks/Assertions&gt; .<br/>&lt;http://data.wikipedia.org/snaks/BerlinFact&gt; &lt;http://data.wikipedia.org/vocab#assertedBy&gt; &quot;http://www.statistik-berlin-brandenburg.de/&quot; &lt;http://data.wikipedia.org/snaks/Assertions&gt; .<br/>&lt;http://en.wikipedia.org/wiki/Berlin&gt; &lt;http://data.wikipedia.org/vocab#population&gt; &quot;3499879&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; &lt;http://data.wikipedia.org/snaks/BerlinFact&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0007-out.jsonld' title='Graph with multiple named graphs Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://data.wikipedia.org/snaks/Assertions&quot;,<br/>    &quot;@type&quot;: [&quot;http://data.wikipedia.org/vocab#SnakSet&quot;],<br/>    &quot;http://data.wikipedia.org/vocab#assertedBy&quot;: [{&quot;@value&quot;: &quot;http://gregkellogg.net/foaf#me&quot;}<br/>    ],<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://data.wikipedia.org/snaks/BerlinFact&quot;,<br/>        &quot;@type&quot;: [&quot;http://data.wikipedia.org/vocab#Snak&quot;],<br/>        &quot;http://data.wikipedia.org/vocab#assertedBy&quot;: [{&quot;@value&quot;: &quot;http://www.statistik-berlin-brandenburg.de/&quot;}]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://data.wikipedia.org/snaks/BerlinFact&quot;,<br/>    &quot;@graph&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://en.wikipedia.org/wiki/Berlin&quot;,<br/>        &quot;http://data.wikipedia.org/vocab#population&quot;: [{<br/>          &quot;@value&quot;: 3499879<br/>        }]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_fa14358e968e5c20adef5f812a8f6abb' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008'>
             Test 0008:
-            <span property='dc:title mf:name'>@value with @language</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008'>
-            <p lang='en' property='dc:description'>Keep expanded values with @language, drop non-conforming value objects containing just @language</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0008-in.jsonld' title='@value with @language Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>  &quot;ex:test&quot;: { &quot;@value&quot;: &quot;test&quot;,  &quot;@language&quot;: &quot;en&quot; },<br/>  &quot;ex:drop-lang-only&quot;: { &quot;@language&quot;: &quot;en&quot; },<br/>  &quot;ex:keep-full-value&quot;: { &quot;@value&quot;: &quot;only value&quot; }<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0008-out.jsonld' title='@value with @language Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>        &quot;http://example.org/vocab#keep-full-value&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;only value&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#test&quot;: [<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;test&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_35bbf57ddbfd8fc9e8ecdd0baaf63530' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009'>
+            <span property='dc:title mf:name'>List conversion</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0008'>
+            <p lang='en' property='dc:description'>Conversion of lists of lists (the triples in the input are only partially ordered on purpose</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0008-in.nq' title='List conversion Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:outerlist .<br/>_:outerlist &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:lista .<br/>_:outerlist &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b0 .<br/><br/>_:lista &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a1&quot; .<br/>_:lista &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:a2 .<br/>_:a2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a2&quot; .<br/>_:a2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:a3 .<br/>_:a3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a3&quot; .<br/>_:a3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/><br/>_:c0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:c1 .<br/>_:c0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>_:c1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c1&quot; .<br/>_:c1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c2 .<br/>_:c2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c2&quot; .<br/>_:c2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c3 .<br/>_:c3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c3&quot; .<br/>_:c3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/><br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; _:b1 .<br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c0 .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b1&quot; .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b2 .<br/>_:b2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b2&quot; .<br/>_:b2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b3 .<br/>_:b3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b3&quot; .<br/>_:b3 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0008-out.jsonld' title='List conversion Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:b1&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b1&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;b2&quot; },<br/>          { &quot;@value&quot;: &quot;b3&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:c1&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;c1&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;c2&quot; },<br/>          { &quot;@value&quot;: &quot;c3&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:lista&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a1&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;a2&quot; },<br/>          { &quot;@value&quot;: &quot;a3&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@id&quot;: &quot;_:lista&quot; },<br/>          { &quot;@id&quot;: &quot;_:b1&quot; },<br/>          { &quot;@id&quot;: &quot;_:c1&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_e7d667b0c260bb588b52dcde64e8dcff' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009'>
             Test 0009:
-            <span property='dc:title mf:name'>@graph with terms</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009'>
-            <p lang='en' property='dc:description'>Use of @graph to contain multiple nodes within array</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0009-in.jsonld' title='@graph with terms Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;authored&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#authored&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contains&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#contains&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contributor&quot;: &quot;http://purl.org/dc/elements/1.1/contributor&quot;,<br/>    &quot;description&quot;: &quot;http://purl.org/dc/elements/1.1/description&quot;,<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;title&quot;: {<br/>      &quot;@id&quot;: &quot;http://purl.org/dc/elements/1.1/title&quot;<br/>    }<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;description&quot;: &quot;Fun&quot;,<br/>      &quot;title&quot;: &quot;Chapter One&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;authored&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;name&quot;: &quot;Jane&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;contains&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;contributor&quot;: &quot;Writer&quot;,<br/>        &quot;title&quot;: &quot;My Book&quot;<br/>      }<br/>    }<br/>  ]<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0009-out.jsonld' title='@graph with terms Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Writer&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My Book&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Fun&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Chapter One&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>        &quot;http://example.org/vocab#authored&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Jane&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;John&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_5db48e78dae4ce4a1f6a74d74c9eebe7' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010'>
+            <span property='dc:title mf:name'>List conversion with IRI nodes</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0009'>
+            <p lang='en' property='dc:description'>Preserve IRI list nodes (i.e., not blank nodes) when converting to @list</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0009-in.nq' title='List conversion with IRI nodes Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; &lt;http://example.com/list&gt; .<br/>&lt;http://example.com/list&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>&lt;http://example.com/list&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0009-out.jsonld' title='List conversion with IRI nodes Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [ { &quot;@id&quot;: &quot;http://example.com/list&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/list&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;b&quot; },<br/>          { &quot;@value&quot;: &quot;c&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_301d88bbdedaae3990d00cf0b5301ee9' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010'>
             Test 0010:
-            <span property='dc:title mf:name'>native types</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010'>
-            <p lang='en' property='dc:description'>Flattening native scalar retains native scalar within expanded value</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0010-in.jsonld' title='native types Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;d&quot;: &quot;http://purl.org/dc/elements/1.1/&quot;,<br/>    &quot;e&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;f&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>  &quot;e:bool&quot;: true,<br/>  &quot;e:int&quot;: 123<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0010-out.jsonld' title='native types Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>        &quot;http://example.org/vocab#bool&quot;: [<br/>            {<br/>                &quot;@value&quot;: true<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#int&quot;: [<br/>            {<br/>                &quot;@value&quot;: 123<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_a6a2bf65437ebebfe5e466d67a529fc1' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011'>
+            <span property='dc:title mf:name'>List pattern without rdf:nil</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0010'>
+            <p lang='en' property='dc:description'>Do not convert lists that are not terminated by rdf:nil to @list.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0010-in.nq' title='List pattern without rdf:nil Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0010-out.jsonld' title='List pattern without rdf:nil Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:c&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:c&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;c&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;:  [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_fab50674ba0f075dfd2f5dd45ba876bd' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011'>
             Test 0011:
-            <span property='dc:title mf:name'>coerced @id</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011'>
-            <p lang='en' property='dc:description'>A value of a property with @type: @id coercion expands to a node reference</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0011-in.jsonld' title='coerced @id Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;dc&quot;: &quot;http://purl.org/dc/elements/1.1/&quot;,<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;ex:contains&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>  &quot;dc:title&quot;: &quot;Title&quot;,<br/>  &quot;ex:contains&quot;: &quot;http://example.org/test#chapter&quot;<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0011-out.jsonld' title='coerced @id Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Title&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_e63045b3b723b2b5b06b45d8244e7e1b' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012'>
+            <span property='dc:title mf:name'>List pattern with extra properties</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0011'>
+            <p lang='en' property='dc:description'>If additional properties are associated to a list node, the list is only partially converted to @list.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0011-in.nq' title='List pattern with extra properties Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://example.com/other-property&gt; &quot;This list node has also properties other than rdf:first and rdf:rest&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0011-out.jsonld' title='List pattern with extra properties Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://example.com/other-property&quot;: [<br/>      { &quot;@value&quot;: &quot;This list node has also properties other than rdf:first and rdf:rest&quot; }<br/>    ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          { &quot;@value&quot;: &quot;c&quot; }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_a6f79132151ee667d05ed595025ceceb' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012'>
             Test 0012:
-            <span property='dc:title mf:name'>@graph with embed</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012'>
-            <p lang='en' property='dc:description'>Flattening objects containing chained objects flattens all objects</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0012-in.jsonld' title='@graph with embed Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;dc&quot;: &quot;http://purl.org/dc/elements/1.1/&quot;,<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;ex:authored&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;ex:contains&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;dc:description&quot;: &quot;Fun&quot;,<br/>      &quot;dc:title&quot;: &quot;Chapter One&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;ex:authored&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;foaf:name&quot;: &quot;Jane&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;foaf:name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;ex:contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;dc:contributor&quot;: &quot;Writer&quot;,<br/>        &quot;dc:title&quot;: &quot;My Book&quot;,<br/>        &quot;ex:contains&quot;: &quot;http://example.org/test#chapter&quot;<br/>      }<br/>    }<br/>  ]<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0012-out.jsonld' title='@graph with embed Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Writer&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My Book&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Fun&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Chapter One&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>        &quot;http://example.org/vocab#authored&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Jane&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;John&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_c72397197f782c9cefd84c1206f42d68' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013'>
+            <span property='dc:title mf:name'>List pattern with cycles</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0012'>
+            <p lang='en' property='dc:description'>Detect lists containing cycles and do not convert them to @list.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0012-in.nq' title='List pattern with cycles Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0012-out.jsonld' title='List pattern with cycles Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:c&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:c&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;c&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;:  [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_a4da79268ece4ce5783b46ed160031ad' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013'>
             Test 0013:
-            <span property='dc:title mf:name'>flatten already expanded</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013'>
-            <p lang='en' property='dc:description'>Flattening an expanded/flattened document maintains input document</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0013-in.jsonld' title='flatten already expanded Input'>[{<br/>  &quot;@id&quot;: &quot;http://example.com/id1&quot;,<br/>  &quot;@type&quot;: [&quot;http://example.com/t1&quot;],<br/>  &quot;http://example.com/term1&quot;: [&quot;v1&quot;],<br/>  &quot;http://example.com/term2&quot;: [{&quot;@value&quot;: &quot;v2&quot;, &quot;@type&quot;: &quot;http://example.com/t2&quot;}],<br/>  &quot;http://example.com/term3&quot;: [{&quot;@value&quot;: &quot;v3&quot;, &quot;@language&quot;: &quot;en&quot;}],<br/>  &quot;http://example.com/term4&quot;: [4],<br/>  &quot;http://example.com/term5&quot;: [50, 51]<br/>}]</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0013-out.jsonld' title='flatten already expanded Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/id1&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/t1&quot;<br/>        ],<br/>        &quot;http://example.com/term1&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;v1&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term2&quot;: [<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.com/t2&quot;,<br/>                &quot;@value&quot;: &quot;v2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term3&quot;: [<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;v3&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term4&quot;: [<br/>            {<br/>                &quot;@value&quot;: 4<br/>            }<br/>        ],<br/>        &quot;http://example.com/term5&quot;: [<br/>            {<br/>                &quot;@value&quot;: 50<br/>            },<br/>            {<br/>                &quot;@value&quot;: 51<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_0c1ecd2df6491da10d154767947de633' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014'>
+            <span property='dc:title mf:name'>List pattern with multiple values of rdf:first</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0013'>
+            <p lang='en' property='dc:description'>Do not convert list nodes to @list if nodes contain more than one value for rdf:first.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0013-in.nq' title='List pattern with multiple values of rdf:first Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b1&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b2&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0013-out.jsonld' title='List pattern with multiple values of rdf:first Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [<br/>      { &quot;@value&quot;: &quot;b1&quot; },<br/>      { &quot;@value&quot;: &quot;b2&quot; }<br/>    ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          {<br/>            &quot;@value&quot;: &quot;c&quot;<br/>          }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_290751eea8778b5bcc53d1e7575d4d9c' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014'>
             Test 0014:
-            <span property='dc:title mf:name'>@set of @value objects with keyword aliases</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014'>
-            <p lang='en' property='dc:description'>Flattening aliased @set and @value</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0014-in.jsonld' title='@set of @value objects with keyword aliases Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/test#&quot;,<br/>    &quot;property1&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/test#property1&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;property2&quot;: {<br/>      &quot;@id&quot;: &quot;ex:property2&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;uri&quot;: &quot;@id&quot;,<br/>    &quot;set&quot;: &quot;@set&quot;,<br/>    &quot;value&quot;: &quot;@value&quot;,<br/>    &quot;type&quot;: &quot;@type&quot;,<br/>    &quot;xsd&quot;: { &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot; }<br/>  },<br/>  &quot;property1&quot;: {<br/>    &quot;uri&quot;: &quot;ex:example2&quot;,<br/>    &quot;http://example.org/test#property4&quot;: &quot;foo&quot;<br/>  },<br/>  &quot;property2&quot;: &quot;http://example.org/test#example3&quot;,<br/>  &quot;http://example.org/test#property3&quot;: {<br/>    &quot;uri&quot;: &quot;http://example.org/test#example4&quot;<br/>  },<br/>  &quot;ex:property4&quot;: {<br/>    &quot;uri&quot;: &quot;ex:example4&quot;,<br/>    &quot;ex:property5&quot;: [<br/>      {<br/>        &quot;set&quot;: [<br/>          {<br/>          &quot;value&quot;: &quot;2012-03-31&quot;,<br/>          &quot;type&quot;: &quot;xsd:date&quot;<br/>          }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  &quot;ex:property6&quot;: [<br/>    {<br/>      &quot;set&quot;: [<br/>        {<br/>        &quot;value&quot;: null,<br/>        &quot;type&quot;: &quot;xsd:date&quot;<br/>        }<br/>      ]<br/>    }<br/>  ],<br/>  &quot;uri&quot;: &quot;http://example.org/test#example1&quot;<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0014-out.jsonld' title='@set of @value objects with keyword aliases Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>        &quot;http://example.org/test#property1&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property2&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example3&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property3&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example4&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property4&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example4&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property6&quot;: [<br/><br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>        &quot;http://example.org/test#property4&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;foo&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example4&quot;,<br/>        &quot;http://example.org/test#property5&quot;: [<br/>            {<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;,<br/>                &quot;@value&quot;: &quot;2012-03-31&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_990446213d50d03f0a37d89e6d367b68' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015'>
+            <span property='dc:title mf:name'>List pattern with multiple values of rdf:rest</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0014'>
+            <p lang='en' property='dc:description'>Do not convert list nodes to @list if nodes contain more than one value for rdf:rest.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0014-in.nq' title='List pattern with multiple values of rdf:rest Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;b&quot; .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:c .<br/>_:b &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:d .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;c&quot; .<br/>_:c &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/>_:d &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;d&quot; .<br/>_:d &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0014-out.jsonld' title='List pattern with multiple values of rdf:rest Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [ { &quot;@id&quot;: &quot;_:b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;b&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;: [<br/>      { &quot;@list&quot;: [ { &quot;@value&quot;: &quot;c&quot; } ] },<br/>      { &quot;@list&quot;: [ { &quot;@value&quot;: &quot;d&quot; } ] }<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;: [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_b313194ff09b3f3129569d279c4acd07' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015'>
             Test 0015:
-            <span property='dc:title mf:name'>collapse set of sets, keep empty lists</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015'>
-            <p lang='en' property='dc:description'>An array of multiple @set nodes are collapsed into a single array</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0015-in.jsonld' title='collapse set of sets, keep empty lists Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;mylist1&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist1&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;mylist2&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist2&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;myset1&quot;: {&quot;@id&quot;: &quot;http://example.com/myset1&quot;, &quot;@container&quot;: &quot;@set&quot; },<br/>    &quot;myset2&quot;: {&quot;@id&quot;: &quot;http://example.com/myset2&quot;, &quot;@container&quot;: &quot;@set&quot; },<br/>    &quot;myset3&quot;: {&quot;@id&quot;: &quot;http://example.com/myset3&quot;, &quot;@container&quot;: &quot;@set&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;mylist1&quot;: [],<br/>  &quot;myset1&quot;: { &quot;@set&quot;: [] },<br/>  &quot;myset2&quot;: [ { &quot;@set&quot;: [] }, [], { &quot;@set&quot;: [ null ] }, [ null ] ],<br/>  &quot;myset3&quot;: [ { &quot;@set&quot;: [ &quot;hello&quot;, &quot;this&quot; ] }, &quot;will&quot;, { &quot;@set&quot;: [ &quot;be&quot;, &quot;collapsed&quot; ] } ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0015-out.jsonld' title='collapse set of sets, keep empty lists Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>        &quot;http://example.com/mylist1&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/myset1&quot;: [<br/><br/>        ],<br/>        &quot;http://example.com/myset2&quot;: [<br/><br/>        ],<br/>        &quot;http://example.com/myset3&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;hello&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;this&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;will&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;be&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;collapsed&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_1a45a740c16c052b8ef9c0a34281d0ec' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016'>
+            <span property='dc:title mf:name'>List pattern with IRI rdf:rest</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0015'>
+            <p lang='en' property='dc:description'>Do not convert lists to @list if a list node's rdf:rest is an IRI.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0015-in.nq' title='List pattern with IRI rdf:rest Input'>&lt;http://example.com&gt; &lt;http://example.com/property&gt; _:a .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;a&quot; .<br/>_:a &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &quot;b&quot; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0015-out.jsonld' title='List pattern with IRI rdf:rest Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:a&quot;,<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&quot;: [ { &quot;@value&quot;: &quot;a&quot; } ],<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&quot;:  [ { &quot;@value&quot;: &quot;b&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com&quot;,<br/>    &quot;http://example.com/property&quot;:  [ { &quot;@id&quot;: &quot;_:a&quot; } ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_4b5297d8864f81c9bd5a219fe8f542b2' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016'>
             Test 0016:
-            <span property='dc:title mf:name'>context reset</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016'>
-            <p lang='en' property='dc:description'>Setting @context to null within an embedded object resets back to initial context state</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0016-in.jsonld' title='context reset Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;myproperty&quot;: { &quot;@id&quot;: &quot;http://example.com/myproperty&quot; },<br/>    &quot;mylist1&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist1&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;mylist2&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist2&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;myset1&quot;: {&quot;@id&quot;: &quot;http://example.com/myset1&quot;, &quot;@container&quot;: &quot;@set&quot; },<br/>    &quot;myset2&quot;: {&quot;@id&quot;: &quot;http://example.com/myset2&quot;, &quot;@container&quot;: &quot;@set&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/id1&quot;,<br/>  &quot;mylist1&quot;: [],<br/>  &quot;mylist2&quot;: [ 2, &quot;hi&quot; ],<br/>  &quot;myset1&quot;: { &quot;@set&quot;: [] },<br/>  &quot;myset2&quot;: [ { &quot;@set&quot;: [] }, [], { &quot;@set&quot;: [ null ] }, [ null ] ],<br/>  &quot;myproperty&quot;: {<br/>    &quot;@context&quot;: null,<br/>    &quot;@id&quot;: &quot;http://example.org/id2&quot;,<br/>    &quot;mylist1&quot;: [],<br/>    &quot;mylist2&quot;: [ 2, &quot;hi&quot; ],<br/>    &quot;myset1&quot;: { &quot;@set&quot;: [] },<br/>    &quot;myset2&quot;: [ { &quot;@set&quot;: [] }, [], { &quot;@set&quot;: [ null ] }, [ null ] ],<br/>    &quot;http://example.org/myproperty2&quot;: &quot;ok&quot;<br/>  },<br/>  &quot;http://example.com/emptyobj&quot;: {<br/>    &quot;@context&quot;: null,<br/>    &quot;mylist1&quot;: [],<br/>    &quot;mylist2&quot;: [ 2, &quot;hi&quot; ],<br/>    &quot;myset1&quot;: { &quot;@set&quot;: [] },<br/>    &quot;myset2&quot;: [ { &quot;@set&quot;: [] }, [], { &quot;@set&quot;: [ null ] }, [ null ] ]<br/>  }<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0016-out.jsonld' title='context reset Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id1&quot;,<br/>        &quot;http://example.com/emptyobj&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;_:b0&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/mylist1&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/mylist2&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: 2<br/>                    },<br/>                    {<br/>                        &quot;@value&quot;: &quot;hi&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/myproperty&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/id2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/myset1&quot;: [<br/><br/>        ],<br/>        &quot;http://example.com/myset2&quot;: [<br/><br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id2&quot;,<br/>        &quot;http://example.org/myproperty2&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;ok&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_45c71dd5314c1549ee200dda05affa20' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017'>
+            <span property='dc:title mf:name'>List pattern with type rdf:List</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0016'>
+            <p lang='en' property='dc:description'>List nodes may have a rdf:type rdf:List.</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0016-in.nq' title='List pattern with type rdf:List Input'>&lt;http://example.com/&gt; &lt;http://example.com/list&gt; _:b0 .<br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#List&gt; .<br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;A&quot; .<br/>_:b0 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b1 .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;B&quot; .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; _:b2 .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#List&gt; .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#List&gt; .<br/>_:b1 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#List&gt; .<br/>_:b2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#first&gt; &quot;C&quot; .<br/>_:b2 &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#rest&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#nil&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0016-out.jsonld' title='List pattern with type rdf:List Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/&quot;,<br/>    &quot;http://example.com/list&quot;: [<br/>      {<br/>        &quot;@list&quot;: [<br/>          {<br/>            &quot;@value&quot;: &quot;A&quot;<br/>          },<br/>          {<br/>            &quot;@value&quot;: &quot;B&quot;<br/>          },<br/>          {<br/>            &quot;@value&quot;: &quot;C&quot;<br/>          }<br/>        ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_5c21c11338cbeda23edea64f3413652d' resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017'>
             Test 0017:
-            <span property='dc:title mf:name'>@graph and @id aliased</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017'>
-            <p lang='en' property='dc:description'>Flattening with @graph and @id aliases</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0017-in.jsonld' title='@graph and @id aliased Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;authored&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#authored&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contains&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#contains&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contributor&quot;: &quot;http://purl.org/dc/elements/1.1/contributor&quot;,<br/>    &quot;description&quot;: &quot;http://purl.org/dc/elements/1.1/description&quot;,<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;title&quot;: {<br/>      &quot;@id&quot;: &quot;http://purl.org/dc/elements/1.1/title&quot;<br/>    },<br/>    &quot;id&quot;: &quot;@id&quot;,<br/>    &quot;data&quot;: &quot;@graph&quot;<br/>  },<br/>  &quot;data&quot;: [<br/>    {<br/>      &quot;id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;description&quot;: &quot;Fun&quot;,<br/>      &quot;title&quot;: &quot;Chapter One&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;authored&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;name&quot;: &quot;Jane&quot;<br/>    },<br/>    {<br/>      &quot;id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;contains&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;contributor&quot;: &quot;Writer&quot;,<br/>        &quot;title&quot;: &quot;My Book&quot;<br/>      }<br/>    }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0017-out.jsonld' title='@graph and @id aliased Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Writer&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My Book&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Fun&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Chapter One&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>        &quot;http://example.org/vocab#authored&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Jane&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;John&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_0c8a94d7fc1bf19ce1bf203b71b3e3b5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018'>
+            <span property='dc:title mf:name'>Remove duplicate triples</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld#t0017'>
+            <p lang='en' property='dc:description'>Equivalent triples are used only once</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/fromRdf-0017-in.nq' title='Remove duplicate triples Input'>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &quot;1&quot; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &quot;1&quot; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &quot;2&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &quot;2&quot;^^&lt;http://www.w3.org/2001/XMLSchema#integer&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &lt;http://example.com/nodeB&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://example.com/property&gt; &lt;http://example.com/nodeB&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/TypeA&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/TypeA&gt; .<br/>&lt;http://example.com/nodeA&gt; &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&gt; &lt;http://example.com/TypeA&gt; .<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/fromRdf-0017-out.jsonld' title='Remove duplicate triples Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/nodeA&quot;,<br/>    &quot;http://example.com/property&quot;: [<br/>      { &quot;@value&quot;: &quot;1&quot; },<br/>      { &quot;@value&quot;: 2 },<br/>      { &quot;@id&quot;: &quot;http://example.com/nodeB&quot; }<br/>    ],<br/>    &quot;@type&quot;: [ &quot;http://example.com/TypeA&quot; ]<br/>  }<br/>]<br/></pre>
+          </dd>
+        </div>
+        <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld'>
+          <dt id='test_0c289d555f6552960199d65274f534d6' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001'>
+            Test 0001:
+            <span property='dc:title mf:name'>Keywords cannot be aliased to other keywords</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0001'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when processing an invalid context aliasing a keyword to another keyword</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0001-in.jsonld' title='Keywords cannot be aliased to other keywords Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@type&quot;: &quot;@id&quot;<br/>  },<br/>  &quot;@type&quot;: &quot;http://example.org/type&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/keyword redefinition' title='Keywords cannot be aliased to other keywords Result'>http://json-ld.org/test-suite/tests/keyword redefinition not loaded</pre>
+          </dd>
+          <dt id='test_f53a4d212a4637726dfc2de94905b548' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002'>
+            Test 0002:
+            <span property='dc:title mf:name'>A context may not include itself recursively (direct)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0002'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when processing a context referencing itself</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0002-in.jsonld' title='A context may not include itself recursively (direct) Input'>{<br/>  &quot;@context&quot;: &quot;error-0002-in.jsonld&quot;,<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/recursive context inclusion' title='A context may not include itself recursively (direct) Result'>http://json-ld.org/test-suite/tests/recursive context inclusion not loaded</pre>
+          </dd>
+          <dt id='test_0370945f8f1559ee579768f2a38d2b54' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003'>
+            Test 0003:
+            <span property='dc:title mf:name'>A context may not include itself recursively (indirect)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0003'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when processing a context referencing itself indirectly</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0003-in.jsonld' title='A context may not include itself recursively (indirect) Input'>{<br/>  &quot;@context&quot;: &quot;error-0003-ctx.jsonld&quot;,<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/recursive context inclusion' title='A context may not include itself recursively (indirect) Result'>http://json-ld.org/test-suite/tests/recursive context inclusion not loaded</pre>
+          </dd>
+          <dt id='test_5fa29c171f9182920943b8689ed36ddc' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004'>
+            Test 0004:
+            <span property='dc:title mf:name'>Error dereferencing a remote context</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0004'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a context dereference results in an error</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0004-in.jsonld' title='Error dereferencing a remote context Input'>{<br/>  &quot;@context&quot;: &quot;tag:non-dereferencable-iri&quot;,<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/loading remote context failed' title='Error dereferencing a remote context Result'>http://json-ld.org/test-suite/tests/loading remote context failed not loaded</pre>
+          </dd>
+          <dt id='test_d668b2248caf449327e12454cb11f989' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005'>
+            Test 0005:
+            <span property='dc:title mf:name'>Invalid remote context</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0005'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a remote context is not an object containing @context</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0005-in.jsonld' title='Invalid remote context Input'>[{<br/>  &quot;@context&quot;: &quot;error-0005-in.jsonld&quot;,<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}]<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid remote context' title='Invalid remote context Result'>http://json-ld.org/test-suite/tests/invalid remote context not loaded</pre>
+          </dd>
+          <dt id='test_1cdfadcdfab7439ed33f7d0cb63d33d8' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006'>
+            Test 0006:
+            <span property='dc:title mf:name'>Invalid local context</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0006'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a context is not a string or object</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0006-in.jsonld' title='Invalid local context Input'>{<br/>  &quot;@context&quot;: true,<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid local context' title='Invalid local context Result'>http://json-ld.org/test-suite/tests/invalid local context not loaded</pre>
+          </dd>
+          <dt id='test_cf7c40be6208c8b98d81a3003e92d8f2' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007'>
+            Test 0007:
+            <span property='dc:title mf:name'>Invalid base IRI</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0007'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a context contains an invalid @base</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0007-in.jsonld' title='Invalid base IRI Input'>{<br/>  &quot;@context&quot;: {&quot;@base&quot;: true},<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid base IRI' title='Invalid base IRI Result'>http://json-ld.org/test-suite/tests/invalid base IRI not loaded</pre>
+          </dd>
+          <dt id='test_7696682e6980f9775e093b2749dadf7d' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008'>
+            Test 0008:
+            <span property='dc:title mf:name'>Invalid vocab mapping</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0008'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a context contains an invalid @vocab mapping</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0008-in.jsonld' title='Invalid vocab mapping Input'>{<br/>  &quot;@context&quot;: {&quot;@vocab&quot;: true},<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid vocab mapping' title='Invalid vocab mapping Result'>http://json-ld.org/test-suite/tests/invalid vocab mapping not loaded</pre>
+          </dd>
+          <dt id='test_cb902922f0b0f5ba2d6b18558099ae25' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009'>
+            Test 0009:
+            <span property='dc:title mf:name'>Invalid default language</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0009'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a context contains an invalid @language</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0009-in.jsonld' title='Invalid default language Input'>{<br/>  &quot;@context&quot;: {&quot;@language&quot;: true},<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid default language' title='Invalid default language Result'>http://json-ld.org/test-suite/tests/invalid default language not loaded</pre>
+          </dd>
+          <dt id='test_2299f62e08c2132a8fbbf0a6c04bdcf8' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010'>
+            Test 0010:
+            <span property='dc:title mf:name'>Cyclic IRI mapping</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0010'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a cyclic IRI mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0010-in.jsonld' title='Cyclic IRI mapping Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: &quot;term:term&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/cyclic IRI mapping' title='Cyclic IRI mapping Result'>http://json-ld.org/test-suite/tests/cyclic IRI mapping not loaded</pre>
+          </dd>
+          <dt id='test_a89380a0505b05c218104f95ea9a262e' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011'>
+            Test 0011:
+            <span property='dc:title mf:name'>Invalid term definition</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0011'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid term definition is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0011-in.jsonld' title='Invalid term definition Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: true<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid term definition' title='Invalid term definition Result'>http://json-ld.org/test-suite/tests/invalid term definition not loaded</pre>
+          </dd>
+          <dt id='test_a470f45d6eb2cfd67356ca4ea2900d5a' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012'>
+            Test 0012:
+            <span property='dc:title mf:name'>Invalid type mapping (not a string)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0012'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid type mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0012-in.jsonld' title='Invalid type mapping (not a string) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: &quot;http://example/term&quot;, &quot;@type&quot;: true}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid type mapping' title='Invalid type mapping (not a string) Result'>http://json-ld.org/test-suite/tests/invalid type mapping not loaded</pre>
+          </dd>
+          <dt id='test_87e7f9668f4c2759adf206aab8ac2953' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013'>
+            Test 0013:
+            <span property='dc:title mf:name'>Invalid type mapping (not absolute IRI)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0013'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid type mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0013-in.jsonld' title='Invalid type mapping (not absolute IRI) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: &quot;http://example/term&quot;, &quot;@type&quot;: &quot;_:not-an-iri&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid type mapping' title='Invalid type mapping (not absolute IRI) Result'>http://json-ld.org/test-suite/tests/invalid type mapping not loaded</pre>
+          </dd>
+          <dt id='test_4eb978d61a99d6460c72b2ceb9030d96' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014'>
+            Test 0014:
+            <span property='dc:title mf:name'>Invalid reverse property (contains @id)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0014'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid reverse property is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0014-in.jsonld' title='Invalid reverse property (contains @id) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: &quot;http://example/term&quot;, &quot;@reverse&quot;: &quot;http://example/reverse&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid reverse property' title='Invalid reverse property (contains @id) Result'>http://json-ld.org/test-suite/tests/invalid reverse property not loaded</pre>
+          </dd>
+          <dt id='test_907ba2b9cfdad441d658b9b1504bed9d' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015'>
+            Test 0015:
+            <span property='dc:title mf:name'>Invalid IRI mapping (@reverse not a string)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0015'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid IRI mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0015-in.jsonld' title='Invalid IRI mapping (@reverse not a string) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@reverse&quot;: true}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid IRI mapping' title='Invalid IRI mapping (@reverse not a string) Result'>http://json-ld.org/test-suite/tests/invalid IRI mapping not loaded</pre>
+          </dd>
+          <dt id='test_5d654011eb4c43e460b5dec1af50285b' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016'>
+            Test 0016:
+            <span property='dc:title mf:name'>Invalid IRI mapping (not an absolute IRI)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0016'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid IRI mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0016-in.jsonld' title='Invalid IRI mapping (not an absolute IRI) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@reverse&quot;: &quot;@reverse&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid IRI mapping' title='Invalid IRI mapping (not an absolute IRI) Result'>http://json-ld.org/test-suite/tests/invalid IRI mapping not loaded</pre>
+          </dd>
+          <dt id='test_2a56a9957b3e4dd8ddbd6df64782a210' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017'>
+            Test 0017:
+            <span property='dc:title mf:name'>Invalid reverse property (invalid @container)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0017'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid reverse property is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0017-in.jsonld' title='Invalid reverse property (invalid @container) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@reverse&quot;: &quot;http://example/reverse&quot;, &quot;@container&quot;: &quot;@list&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid reverse property' title='Invalid reverse property (invalid @container) Result'>http://json-ld.org/test-suite/tests/invalid reverse property not loaded</pre>
+          </dd>
+          <dt id='test_f0d577cd39fb64954c1fd42bb5788da4' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018'>
             Test 0018:
-            <span property='dc:title mf:name'>override default @language</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018'>
-            <p lang='en' property='dc:description'>override default @language in terms; only language-tag strings</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0018-in.jsonld' title='override default @language Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;@language&quot;: &quot;en&quot;,<br/>    &quot;de&quot;: { &quot;@id&quot;: &quot;ex:german&quot;, &quot;@language&quot;: &quot;de&quot; },<br/>    &quot;nolang&quot;: { &quot;@id&quot;: &quot;ex:nolang&quot;, &quot;@language&quot;: null }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>  &quot;ex:test-default&quot;: [<br/>    &quot;hello&quot;,<br/>    1,<br/>    true<br/>  ],<br/>  &quot;de&quot;: [<br/>    &quot;hallo&quot;,<br/>    2,<br/>    true<br/>  ],<br/>  &quot;nolang&quot;: [<br/>    &quot;no language&quot;,<br/>    3,<br/>    false<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0018-out.jsonld' title='override default @language Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>        &quot;http://example.org/vocab#german&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;hallo&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 2<br/>            },<br/>            {<br/>                &quot;@value&quot;: true<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#nolang&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;no language&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 3<br/>            },<br/>            {<br/>                &quot;@value&quot;: false<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#test-default&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;hello&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 1<br/>            },<br/>            {<br/>                &quot;@value&quot;: true<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_10e09749224bd290ceba9a06e576fd91' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019'>
+            <span property='dc:title mf:name'>Invalid IRI mapping (@id not a string)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0018'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid IRI mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0018-in.jsonld' title='Invalid IRI mapping (@id not a string) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: true}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid IRI mapping' title='Invalid IRI mapping (@id not a string) Result'>http://json-ld.org/test-suite/tests/invalid IRI mapping not loaded</pre>
+          </dd>
+          <dt id='test_dadbd05f1acfce6f89a09a38279cad4a' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019'>
             Test 0019:
-            <span property='dc:title mf:name'>remove @value = null</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019'>
-            <p lang='en' property='dc:description'>Flattening a value of null removes the value</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0019-in.jsonld' title='remove @value = null Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;myproperty&quot;: &quot;http://example.com/myproperty&quot;<br/>  },<br/>  &quot;myproperty&quot;: { &quot;@value&quot; : null }<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0019-out.jsonld' title='remove @value = null Result'>[ ]<br/></pre>
-          </dd>
-          <dt id='test_6067c276ad59005c5361b2742c32a05f' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020'>
+            <span property='dc:title mf:name'>Invalid keyword alias</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0019'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid keyword alias is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0019-in.jsonld' title='Invalid keyword alias Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: &quot;@context&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid keyword alias' title='Invalid keyword alias Result'>http://json-ld.org/test-suite/tests/invalid keyword alias not loaded</pre>
+          </dd>
+          <dt id='test_18b5c03b673c5853a37c78f7309994b6' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020'>
             Test 0020:
-            <span property='dc:title mf:name'>do not remove @graph if not at top-level</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020'>
-            <p lang='en' property='dc:description'>@graph used under a node is retained</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0020-in.jsonld' title='do not remove @graph if not at top-level Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;authored&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#authored&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contains&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#contains&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contributor&quot;: &quot;http://purl.org/dc/elements/1.1/contributor&quot;,<br/>    &quot;description&quot;: &quot;http://purl.org/dc/elements/1.1/description&quot;,<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;title&quot;: {<br/>      &quot;@id&quot;: &quot;http://purl.org/dc/elements/1.1/title&quot;<br/>    }<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;name&quot;: &quot;Jane&quot;,<br/>      &quot;authored&quot;: {<br/>        &quot;@graph&quot;: [<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter1&quot;,<br/>            &quot;description&quot;: &quot;Fun&quot;,<br/>            &quot;title&quot;: &quot;Chapter One&quot;<br/>          },<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter2&quot;,<br/>            &quot;description&quot;: &quot;More fun&quot;,<br/>            &quot;title&quot;: &quot;Chapter Two&quot;<br/>          }<br/>        ]<br/>      }<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;contains&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;contributor&quot;: &quot;Writer&quot;,<br/>        &quot;title&quot;: &quot;My Book&quot;<br/>      }<br/>    }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0020-out.jsonld' title='do not remove @graph if not at top-level Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;@graph&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter1&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Fun&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter One&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter2&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;More fun&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter Two&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Writer&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My Book&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>        &quot;http://example.org/vocab#authored&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;_:b0&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Jane&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;John&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_ca7c161f620b546b18ef66156e088f19' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021'>
+            <span property='dc:title mf:name'>Invalid IRI mapping (no vocab mapping)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0020'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid IRI mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0020-in.jsonld' title='Invalid IRI mapping (no vocab mapping) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@container&quot;: &quot;@set&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid IRI mapping' title='Invalid IRI mapping (no vocab mapping) Result'>http://json-ld.org/test-suite/tests/invalid IRI mapping not loaded</pre>
+          </dd>
+          <dt id='test_6805758489f5bde1ded5633e07642498' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021'>
             Test 0021:
-            <span property='dc:title mf:name'>do not remove @graph at top-level if not only property</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021'>
-            <p lang='en' property='dc:description'>@graph used at the top level is retained if there are other properties</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0021-in.jsonld' title='do not remove @graph at top-level if not only property Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;authored&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#authored&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contains&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#contains&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contributor&quot;: &quot;http://purl.org/dc/elements/1.1/contributor&quot;,<br/>    &quot;description&quot;: &quot;http://purl.org/dc/elements/1.1/description&quot;,<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;title&quot;: {<br/>      &quot;@id&quot;: &quot;http://purl.org/dc/elements/1.1/title&quot;<br/>    }<br/>  },<br/>  &quot;title&quot;: &quot;My first graph&quot;,<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;name&quot;: &quot;Jane&quot;,<br/>      &quot;authored&quot;: {<br/>        &quot;@graph&quot;: [<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter1&quot;,<br/>            &quot;description&quot;: &quot;Fun&quot;,<br/>            &quot;title&quot;: &quot;Chapter One&quot;<br/>          },<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter2&quot;,<br/>            &quot;description&quot;: &quot;More fun&quot;,<br/>            &quot;title&quot;: &quot;Chapter Two&quot;<br/>          },<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter3&quot;,<br/>            &quot;title&quot;: &quot;Chapter Three&quot;<br/>          }<br/>        ]<br/>      }<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;contains&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;contributor&quot;: &quot;Writer&quot;,<br/>        &quot;title&quot;: &quot;My Book&quot;<br/>      }<br/>    }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0021-out.jsonld' title='do not remove @graph at top-level if not only property Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My first graph&quot;<br/>            }<br/>        ],<br/>        &quot;@graph&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>                &quot;http://example.org/vocab#contains&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Writer&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;My Book&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>                &quot;http://example.org/vocab#authored&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;_:b1&quot;<br/>                    }<br/>                ],<br/>                &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Jane&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>                &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;John&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>                &quot;http://example.org/vocab#contains&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;_:b1&quot;,<br/>        &quot;@graph&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter1&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Fun&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter One&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter2&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;More fun&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter Two&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter3&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter Three&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_4595c606e0ef2eebdb1c5f756dd2f67c' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022'>
+            <span property='dc:title mf:name'>Invalid container mapping</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0021'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid container mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0021-in.jsonld' title='Invalid container mapping Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: &quot;http://example/term&quot;, &quot;@container&quot;: &quot;@id&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid container mapping' title='Invalid container mapping Result'>http://json-ld.org/test-suite/tests/invalid container mapping not loaded</pre>
+          </dd>
+          <dt id='test_6e491e6357549fe7988da0936504d2b3' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022'>
             Test 0022:
-            <span property='dc:title mf:name'>flatten value with default language</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022'>
-            <p lang='en' property='dc:description'>Flattening with a default language applies that language to string values</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0022-in.jsonld' title='flatten value with default language Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: &quot;http://example.com/term&quot;,<br/>    &quot;@language&quot;: &quot;en&quot;<br/>  },<br/>  &quot;term&quot;: &quot;v&quot;<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0022-out.jsonld' title='flatten value with default language Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;http://example.com/term&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;v&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_b4df4a1749bce67d44a690fc1ce27364' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023'>
+            <span property='dc:title mf:name'>Invalid language mapping</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0022'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised on expansion when a invalid language mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0022-in.jsonld' title='Invalid language mapping Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: &quot;http://example/term&quot;, &quot;@language&quot;: true}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid language mapping' title='Invalid language mapping Result'>http://json-ld.org/test-suite/tests/invalid language mapping not loaded</pre>
+          </dd>
+          <dt id='test_c849e234134a5749dc3823c3e383660b' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023'>
             Test 0023:
-            <span property='dc:title mf:name'>Flattening list/set with coercion</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023'>
-            <p lang='en' property='dc:description'>Flattening lists and sets with properties having coercion coerces list/set values</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0023-in.jsonld' title='Flattening list/set with coercion Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,<br/>    &quot;idlist&quot;: {&quot;@id&quot;: &quot;http://example.com/idlist&quot;, &quot;@container&quot;: &quot;@list&quot;, &quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;datelist&quot;: {&quot;@id&quot;: &quot;http://example.com/datelist&quot;, &quot;@container&quot;: &quot;@list&quot;, &quot;@type&quot;: &quot;xsd:date&quot;},<br/>    &quot;idset&quot;: {&quot;@id&quot;: &quot;http://example.com/idset&quot;, &quot;@container&quot;: &quot;@set&quot;, &quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;dateset&quot;: {&quot;@id&quot;: &quot;http://example.com/dateset&quot;, &quot;@container&quot;: &quot;@set&quot;, &quot;@type&quot;: &quot;xsd:date&quot;},<br/>    &quot;idprop&quot;: {&quot;@id&quot;: &quot;http://example.com/idprop&quot;, &quot;@type&quot;: &quot;@id&quot; },<br/>    &quot;dateprop&quot;: {&quot;@id&quot;: &quot;http://example.com/dateprop&quot;, &quot;@type&quot;: &quot;xsd:date&quot; },<br/>    &quot;idprop2&quot;: {&quot;@id&quot;: &quot;http://example.com/idprop2&quot;, &quot;@type&quot;: &quot;@id&quot; },<br/>    &quot;dateprop2&quot;: {&quot;@id&quot;: &quot;http://example.com/dateprop2&quot;, &quot;@type&quot;: &quot;xsd:date&quot; }<br/>  },<br/>  &quot;idlist&quot;: [&quot;http://example.org/id&quot;],<br/>  &quot;datelist&quot;: [&quot;2012-04-12&quot;],<br/>  &quot;idprop&quot;: {&quot;@list&quot;: [&quot;http://example.org/id&quot;]},<br/>  &quot;dateprop&quot;: {&quot;@list&quot;: [&quot;2012-04-12&quot;]},<br/>  &quot;idset&quot;: [&quot;http://example.org/id&quot;],<br/>  &quot;dateset&quot;: [&quot;2012-04-12&quot;],<br/>  &quot;idprop2&quot;: {&quot;@set&quot;: [&quot;http://example.org/id&quot;]},<br/>  &quot;dateprop2&quot;: {&quot;@set&quot;: [&quot;2012-04-12&quot;]}<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0023-out.jsonld' title='Flattening list/set with coercion Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;http://example.com/datelist&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;2012-04-12&quot;,<br/>                        &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/dateprop&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;2012-04-12&quot;,<br/>                        &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/dateprop2&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2012-04-12&quot;,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/dateset&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2012-04-12&quot;,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/idlist&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/idprop&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/idprop2&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/idset&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_311f9d4c0a2d838d0459ca621d9a409e' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024'>
+            <span property='dc:title mf:name'>Invalid IRI mapping</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0023'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in IRI Expansion when a invalid IRI mapping is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0023-in.jsonld' title='Invalid IRI mapping Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@id&quot;: &quot;http://example/term&quot;, &quot;@type&quot;: &quot;relative/iri&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/test#example&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid IRI mapping' title='Invalid IRI mapping Result'>http://json-ld.org/test-suite/tests/invalid IRI mapping not loaded</pre>
+          </dd>
+          <dt id='test_444e83da92b2fd10c9dea3628e21c234' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024'>
             Test 0024:
-            <span property='dc:title mf:name'>Multiple contexts</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024'>
-            <p lang='en' property='dc:description'>Tests that contexts in an array are merged</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0024-in.jsonld' title='Multiple contexts Input'>{<br/>  &quot;@context&quot;: [<br/>    {<br/>      &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>      &quot;homepage&quot;: {&quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/homepage&quot;,&quot;@type&quot;: &quot;@id&quot;}<br/>    },<br/>    {&quot;ical&quot;: &quot;http://www.w3.org/2002/12/cal/ical#&quot;}<br/>  ],<br/>  &quot;@id&quot;: &quot;http://example.com/speakers#Alice&quot;,<br/>  &quot;name&quot;: &quot;Alice&quot;,<br/>  &quot;homepage&quot;: &quot;http://xkcd.com/177/&quot;,<br/>  &quot;ical:summary&quot;: &quot;Alice Talk&quot;,<br/>  &quot;ical:location&quot;: &quot;Lyon Convention Centre, Lyon, France&quot;<br/>}</pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0024-out.jsonld' title='Multiple contexts Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/speakers#Alice&quot;,<br/>        &quot;http://www.w3.org/2002/12/cal/ical#location&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Lyon Convention Centre, Lyon, France&quot;<br/>            }<br/>        ],<br/>        &quot;http://www.w3.org/2002/12/cal/ical#summary&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Alice Talk&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/homepage&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://xkcd.com/177/&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Alice&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_0b1e0cb66e753689104619c91e1a3fb5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025'>
+            <span property='dc:title mf:name'>List of lists (from array)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0024'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when a list of lists is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0024-in.jsonld' title='List of lists (from array) Input'>{<br/>  &quot;@context&quot;: {&quot;foo&quot;: {&quot;@id&quot;: &quot;http://example.com/foo&quot;, &quot;@container&quot;: &quot;@list&quot;}},<br/>  &quot;foo&quot;: [{&quot;@list&quot;: [&quot;baz&quot;]}]<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/list of lists' title='List of lists (from array) Result'>http://json-ld.org/test-suite/tests/list of lists not loaded</pre>
+          </dd>
+          <dt id='test_a7e265f69625cbbb463fbb5553abce1e' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025'>
             Test 0025:
-            <span property='dc:title mf:name'>Problematic IRI flattening tests</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025'>
-            <p lang='en' property='dc:description'>Flattening different kinds of terms and Compact IRIs</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0025-in.jsonld' title='Problematic IRI flattening tests Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;foo&quot;: &quot;http://example.com/foo/&quot;,<br/>    &quot;foo:bar&quot;: &quot;http://example.com/bar&quot;,<br/>    &quot;bar&quot;: {&quot;@id&quot;: &quot;foo:bar&quot;, &quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;_&quot;: &quot;http://example.com/underscore/&quot;<br/>  },<br/>  &quot;@type&quot;: [&quot;foo&quot;, &quot;foo:bar&quot;, &quot;_&quot;]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0025-out.jsonld' title='Problematic IRI flattening tests Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/foo/&quot;,<br/>            &quot;http://example.com/bar&quot;,<br/>            &quot;http://example.com/underscore/&quot;<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_0e2cc799ad12c6ff029feb9d974acf65' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026'>
+            <span property='dc:title mf:name'>Invalid reverse property map</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0025'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when a invalid reverse property map is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0025-in.jsonld' title='Invalid reverse property map Input'>{<br/>  &quot;@id&quot;: &quot;http://example/foo&quot;,<br/>  &quot;@reverse&quot;: {<br/>    &quot;@id&quot;: &quot;http://example/bar&quot;<br/>  }<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid reverse property map' title='Invalid reverse property map Result'>http://json-ld.org/test-suite/tests/invalid reverse property map not loaded</pre>
+          </dd>
+          <dt id='test_a576de459403f2ab855a9485376f2913' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026'>
             Test 0026:
-            <span property='dc:title mf:name'>Term definition with @id: @type</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026'>
-            <p lang='en' property='dc:description'>Flattening term mapping to @type uses @type syntax</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0026-in.jsonld' title='Term definition with @id: @type Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;: {&quot;@id&quot;: &quot;@type&quot;, &quot;@type&quot;: &quot;@id&quot;}<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.com/a&quot;,<br/>      &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;: &quot;http://example.com/b&quot;<br/>    }, {<br/>      &quot;@id&quot;: &quot;http://example.com/c&quot;,<br/>      &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;: [<br/>        &quot;http://example.com/d&quot;,<br/>        &quot;http://example.com/e&quot;<br/>      ]<br/>    }, {<br/>      &quot;@id&quot;: &quot;http://example.com/f&quot;,<br/>      &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;: &quot;http://example.com/g&quot;<br/>    }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0026-out.jsonld' title='Term definition with @id: @type Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/a&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/b&quot;<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/c&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/d&quot;,<br/>            &quot;http://example.com/e&quot;<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/f&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/g&quot;<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_e503ca0f826061010eb005f361b3af8b' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027'>
+            <span property='dc:title mf:name'>Colliding keywords</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0026'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when colliding keywords are found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0026-in.jsonld' title='Colliding keywords Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;id&quot;: &quot;@id&quot;,<br/>    &quot;ID&quot;: &quot;@id&quot;<br/>  },<br/>  &quot;id&quot;: &quot;http://example/foo&quot;,<br/>  &quot;ID&quot;: &quot;http://example/bar&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/colliding keywords' title='Colliding keywords Result'>http://json-ld.org/test-suite/tests/colliding keywords not loaded</pre>
+          </dd>
+          <dt id='test_4f600b808afc8190e3187e01634ec8f0' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027'>
             Test 0027:
-            <span property='dc:title mf:name'>Duplicate values in @list and @set</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027'>
-            <p lang='en' property='dc:description'>Duplicate values in @list and @set are not merged</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0027-in.jsonld' title='Duplicate values in @list and @set Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;mylist&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;myset&quot;: {&quot;@id&quot;: &quot;http://example.com/myset&quot;, &quot;@container&quot;: &quot;@set&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;mylist&quot;: [1, 2, 2, 3],<br/>  &quot;myset&quot;: [1, 2, 2, 3]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0027-out.jsonld' title='Duplicate values in @list and @set Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>        &quot;http://example.com/mylist&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: 1<br/>                    },<br/>                    {<br/>                        &quot;@value&quot;: 2<br/>                    },<br/>                    {<br/>                        &quot;@value&quot;: 2<br/>                    },<br/>                    {<br/>                        &quot;@value&quot;: 3<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/myset&quot;: [<br/>            {<br/>                &quot;@value&quot;: 1<br/>            },<br/>            {<br/>                &quot;@value&quot;: 2<br/>            },<br/>            {<br/>                &quot;@value&quot;: 3<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_7665ac62c2de62bb09da9c187ab18e82' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028'>
+            <span property='dc:title mf:name'>Invalid @id value</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0027'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid @id value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0027-in.jsonld' title='Invalid @id value Input'>{<br/>  &quot;@id&quot;: true<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid @id value' title='Invalid @id value Result'>http://json-ld.org/test-suite/tests/invalid @id value not loaded</pre>
+          </dd>
+          <dt id='test_17de8d6bfe8b05006b17093b46068eeb' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028'>
             Test 0028:
-            <span property='dc:title mf:name'>Use @vocab in properties and @type but not in @id</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028'>
-            <p lang='en' property='dc:description'>@vocab is used to compact properties and @type, but is not used for @id</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0028-in.jsonld' title='Use @vocab in properties and @type but not in @id Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;date&quot;: { &quot;@type&quot;: &quot;dateTime&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;example1&quot;,<br/>  &quot;@type&quot;: &quot;test&quot;,<br/>  &quot;date&quot;: &quot;2011-01-25T00:00:00Z&quot;,<br/>  &quot;embed&quot;: {<br/>    &quot;@id&quot;: &quot;example2&quot;,<br/>    &quot;expandedDate&quot;: { &quot;@value&quot;: &quot;2012-08-01T00:00:00Z&quot;, &quot;@type&quot;: &quot;dateTime&quot; }<br/>  }<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0028-out.jsonld' title='Use @vocab in properties and @type but not in @id Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/example1&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.org/vocab#test&quot;<br/>        ],<br/>        &quot;http://example.org/vocab#date&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2011-01-25T00:00:00Z&quot;,<br/>                &quot;@type&quot;: &quot;http://example.org/vocab#dateTime&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#embed&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/example2&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/example2&quot;,<br/>        &quot;http://example.org/vocab#expandedDate&quot;: [<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.org/vocab#dateTime&quot;,<br/>                &quot;@value&quot;: &quot;2012-08-01T00:00:00Z&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_31d456461b7ff42d3f4f6bcb8d77650e' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029'>
+            <span property='dc:title mf:name'>Invalid type value</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0028'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid type value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0028-in.jsonld' title='Invalid type value Input'>{<br/>  &quot;@type&quot;: true<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid type value' title='Invalid type value Result'>http://json-ld.org/test-suite/tests/invalid type value not loaded</pre>
+          </dd>
+          <dt id='test_1dac5eaa24209144b79812cfee0efcba' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029'>
             Test 0029:
-            <span property='dc:title mf:name'>Relative IRIs</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029'>
-            <p lang='en' property='dc:description'>@base is used to compact @id; test with different relative IRIs</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld' title='Relative IRIs Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;links&quot;: { &quot;@id&quot;: &quot;http://www.example.com/link&quot;, &quot;@type&quot;: &quot;@id&quot;, &quot;@container&quot;: &quot;@list&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;relativeIris&quot;,<br/>  &quot;@type&quot;: [<br/>    &quot;link&quot;,<br/>    &quot;#fragment-works&quot;,<br/>    &quot;?query=works&quot;,<br/>    &quot;./&quot;,<br/>    &quot;../&quot;,<br/>    &quot;../parent&quot;,<br/>    &quot;../../parent-parent-eq-root&quot;,<br/>    &quot;../../../../../still-root&quot;,<br/>    &quot;../.././.././../../too-many-dots&quot;,<br/>    &quot;/absolute&quot;,<br/>    &quot;//example.org/scheme-relative&quot;<br/>  ],<br/>  &quot;links&quot;: [<br/>    &quot;link&quot;,<br/>    &quot;#fragment-works&quot;,<br/>    &quot;?query=works&quot;,<br/>    &quot;./&quot;,<br/>    &quot;../&quot;,<br/>    &quot;../parent&quot;,<br/>    &quot;../../parent-parent-eq-root&quot;,<br/>    &quot;./../../../useless/../../../still-root&quot;,<br/>    &quot;../.././.././../../too-many-dots&quot;,<br/>    &quot;/absolute&quot;,<br/>    &quot;//example.org/scheme-relative&quot;<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0029-out.jsonld' title='Relative IRIs Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/relativeIris&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://json-ld.org/test-suite/tests/link&quot;,<br/>            &quot;http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld#fragment-works&quot;,<br/>            &quot;http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld?query=works&quot;,<br/>            &quot;http://json-ld.org/test-suite/tests/&quot;,<br/>            &quot;http://json-ld.org/test-suite/&quot;,<br/>            &quot;http://json-ld.org/test-suite/parent&quot;,<br/>            &quot;http://json-ld.org/parent-parent-eq-root&quot;,<br/>            &quot;http://json-ld.org/still-root&quot;,<br/>            &quot;http://json-ld.org/too-many-dots&quot;,<br/>            &quot;http://json-ld.org/absolute&quot;,<br/>            &quot;http://example.org/scheme-relative&quot;<br/>        ],<br/>        &quot;http://www.example.com/link&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/link&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld#fragment-works&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld?query=works&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/parent&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/parent-parent-eq-root&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/still-root&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/too-many-dots&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/absolute&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/scheme-relative&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_ba8d7a3a6b4410ece6dcd39157a19d5b' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030'>
+            <span property='dc:title mf:name'>Invalid value object value</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0029'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid value object value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0029-in.jsonld' title='Invalid value object value Input'>{<br/>  &quot;http://example/prop&quot;: {&quot;@value&quot;: [&quot;foo&quot;]}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid value object value' title='Invalid value object value Result'>http://json-ld.org/test-suite/tests/invalid value object value not loaded</pre>
+          </dd>
+          <dt id='test_dd273e745639f33dd611902b6f9b03db' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030'>
             Test 0030:
-            <span property='dc:title mf:name'>Language maps</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030'>
-            <p lang='en' property='dc:description'>Language Maps expand values to include @language</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0030-in.jsonld' title='Language maps Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;label&quot;: {<br/>      &quot;@id&quot;: &quot;vocab:label&quot;,<br/>      &quot;@container&quot;: &quot;@language&quot;<br/>    }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>  &quot;label&quot;: {<br/>    &quot;en&quot;: &quot;The Queen&quot;,<br/>    &quot;de&quot;: [ &quot;Die Königin&quot;, &quot;Ihre Majestät&quot; ]<br/>  }<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0030-out.jsonld' title='Language maps Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>        &quot;http://example.com/vocab/label&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Die Königin&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;Ihre Majestät&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;The Queen&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_470ea39e62f45fde0685f7f80cdb8bf7' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031'>
+            <span property='dc:title mf:name'>Invalid language-tagged string</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0030'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid language-tagged string value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0030-in.jsonld' title='Invalid language-tagged string Input'>{<br/>  &quot;http://example/prop&quot;: {&quot;@value&quot;: &quot;foo&quot;, &quot;@language&quot;: true}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid language-tagged string' title='Invalid language-tagged string Result'>http://json-ld.org/test-suite/tests/invalid language-tagged string not loaded</pre>
+          </dd>
+          <dt id='test_647ead69a31a3a845c9836b2a0e335e3' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031'>
             Test 0031:
-            <span property='dc:title mf:name'>type-coercion of native types</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031'>
-            <p lang='en' property='dc:description'>Flattening native types with type coercion adds the coerced type to an expanded value representation and retains the native value representation</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0031-in.jsonld' title='type-coercion of native types Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,<br/>    &quot;ex:integer&quot;: { &quot;@type&quot;: &quot;xsd:integer&quot; },<br/>    &quot;ex:double&quot;: { &quot;@type&quot;: &quot;xsd:double&quot; },<br/>    &quot;ex:boolean&quot;: { &quot;@type&quot;: &quot;xsd:boolean&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>  &quot;ex:integer&quot;: 1,<br/>  &quot;ex:double&quot;: 123.45,<br/>  &quot;ex:boolean&quot;: true<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0031-out.jsonld' title='type-coercion of native types Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>        &quot;http://example.org/vocab#boolean&quot;: [<br/>            {<br/>                &quot;@value&quot;: true,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#boolean&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#double&quot;: [<br/>            {<br/>                &quot;@value&quot;: 123.45,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#double&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#integer&quot;: [<br/>            {<br/>                &quot;@value&quot;: 1,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#integer&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_dfdeaf5869a291d632c730c8c7834e1f' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032'>
+            <span property='dc:title mf:name'>Invalid @index value</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0031'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid @index value value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0031-in.jsonld' title='Invalid @index value Input'>{<br/>  &quot;http://example.com/vocab/indexMap&quot;: {<br/>    &quot;@value&quot;: &quot;simple string&quot;,<br/>    &quot;@language&quot;: &quot;en&quot;,<br/>    &quot;@index&quot;: true<br/>  }<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid @index value' title='Invalid @index value Result'>http://json-ld.org/test-suite/tests/invalid @index value not loaded</pre>
+          </dd>
+          <dt id='test_4d832ca188546d88f1775015d484d80b' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032'>
             Test 0032:
-            <span property='dc:title mf:name'>Null term and @vocab</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032'>
-            <p lang='en' property='dc:description'>Mapping a term to null decouples it from @vocab</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0032-in.jsonld' title='Null term and @vocab Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,<br/>    &quot;from&quot;: null,<br/>    &quot;university&quot;: { &quot;@id&quot;: null }<br/>  },<br/>  &quot;@id&quot;: &quot;http://me.markus-lanthaler.com/&quot;,<br/>  &quot;name&quot;: &quot;Markus Lanthaler&quot;,<br/>  &quot;from&quot;: &quot;Italy&quot;,<br/>  &quot;university&quot;: &quot;TU Graz&quot;<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0032-out.jsonld' title='Null term and @vocab Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://me.markus-lanthaler.com/&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Markus Lanthaler&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_e5ca68013a149c7f78f8cdf01d9221e5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033'>
+            <span property='dc:title mf:name'>List of lists (from array)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0032'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when a list of lists is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0032-in.jsonld' title='List of lists (from array) Input'>{<br/>  &quot;http://example.com/foo&quot;: {&quot;@list&quot;: [{&quot;@list&quot;: [&quot;baz&quot;]}]}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/list of lists' title='List of lists (from array) Result'>http://json-ld.org/test-suite/tests/list of lists not loaded</pre>
+          </dd>
+          <dt id='test_d19dba3091bcd2d436c40e70ecb57fd4' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033'>
             Test 0033:
-            <span property='dc:title mf:name'>Using @vocab with with type-coercion</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033'>
-            <p lang='en' property='dc:description'>Verifies that terms can be defined using @vocab</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0033-in.jsonld' title='Using @vocab with with type-coercion Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://example.com/vocab#&quot;,<br/>    &quot;homepage&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;created_at&quot;: {<br/>      &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>    }<br/>  },<br/>  &quot;name&quot;: &quot;Markus Lanthaler&quot;,<br/>  &quot;homepage&quot;: &quot;http://www.markus-lanthaler.com/&quot;,<br/>  &quot;created_at&quot;: &quot;2012-10-28&quot;<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0033-out.jsonld' title='Using @vocab with with type-coercion Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;http://example.com/vocab#created_at&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2012-10-28&quot;,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/vocab#homepage&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://www.markus-lanthaler.com/&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/vocab#name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Markus Lanthaler&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_f3b26731a087dc87cd35619fa5502443' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034'>
+            <span property='dc:title mf:name'>Invalid @reverse value</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0033'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid @reverse value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0033-in.jsonld' title='Invalid @reverse value Input'>{<br/>  &quot;http://example/prop&quot;: {<br/>    &quot;@reverse&quot;: true<br/>  }<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid @reverse value' title='Invalid @reverse value Result'>http://json-ld.org/test-suite/tests/invalid @reverse value not loaded</pre>
+          </dd>
+          <dt id='test_200573d327564d727f9622ed014b5a66' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034'>
             Test 0034:
-            <span property='dc:title mf:name'>Multiple properties expanding to the same IRI</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034'>
-            <p lang='en' property='dc:description'>Verifies multiple values from separate terms are deterministically made multiple values of the IRI associated with the terms</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0034-in.jsonld' title='Multiple properties expanding to the same IRI Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;colliding&quot;: &quot;http://example.com/vocab/collidingTerm&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/IriCollissions&quot;,<br/>  &quot;colliding&quot;: [<br/>    &quot;value 1&quot;,<br/>    2<br/>  ],<br/>  &quot;collidingTerm&quot;: [<br/>    3,<br/>    &quot;four&quot;<br/>  ],<br/>  &quot;http://example.com/vocab/collidingTerm&quot;: 5<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0034-out.jsonld' title='Multiple properties expanding to the same IRI Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/IriCollissions&quot;,<br/>        &quot;http://example.com/vocab/collidingTerm&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;value 1&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 2<br/>            },<br/>            {<br/>                &quot;@value&quot;: 3<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;four&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 5<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_89b312037a2f7a03d50a5c370403e5a5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035'>
+            <span property='dc:title mf:name'>Invalid reverse property value (in @reverse)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0034'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid reverse property value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0034-in.jsonld' title='Invalid reverse property value (in @reverse) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>  &quot;name&quot;: &quot;Markus Lanthaler&quot;,<br/>  &quot;@reverse&quot;: {<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: &quot;Dave Longley&quot;<br/>  }<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid reverse property value' title='Invalid reverse property value (in @reverse) Result'>http://json-ld.org/test-suite/tests/invalid reverse property value not loaded</pre>
+          </dd>
+          <dt id='test_8afa9b2fa7cc2e9427e075eae4db8fa8' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035'>
             Test 0035:
-            <span property='dc:title mf:name'>Language maps with @vocab, default language, and colliding property</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035'>
-            <p lang='en' property='dc:description'>Pathological tests of language maps</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0035-in.jsonld' title='Language maps with @vocab, default language, and colliding property Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;@language&quot;: &quot;it&quot;,<br/>    &quot;label&quot;: {<br/>      &quot;@container&quot;: &quot;@language&quot;<br/>    }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>  &quot;label&quot;: {<br/>    &quot;en&quot;: &quot;The Queen&quot;,<br/>    &quot;de&quot;: [ &quot;Die Königin&quot;, &quot;Ihre Majestät&quot; ]<br/>  },<br/>  &quot;http://example.com/vocab/label&quot;: [<br/>    &quot;Il re&quot;,<br/>    { &quot;@value&quot;: &quot;The king&quot;, &quot;@language&quot;: &quot;en&quot; }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0035-out.jsonld' title='Language maps with @vocab, default language, and colliding property Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>        &quot;http://example.com/vocab/label&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Il re&quot;,<br/>                &quot;@language&quot;: &quot;it&quot;<br/>            },<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;The king&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;Die Königin&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;Ihre Majestät&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;The Queen&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
-          </dd>
-          <dt id='test_667d2bd10ae086ffe97a44c4ccad9fe5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036'>
+            <span property='dc:title mf:name'>Invalid language map value</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0035'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid language map value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0035-in.jsonld' title='Invalid language map value Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;label&quot;: {<br/>      &quot;@id&quot;: &quot;vocab:label&quot;,<br/>      &quot;@container&quot;: &quot;@language&quot;<br/>    }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>  &quot;label&quot;: {<br/>    &quot;en&quot;: true<br/>  }<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid language map value' title='Invalid language map value Result'>http://json-ld.org/test-suite/tests/invalid language map value not loaded</pre>
+          </dd>
+          <dt id='test_e7cd153593f97d65217741ba0a4d257d' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036'>
             Test 0036:
-            <span property='dc:title mf:name'>Flattening @index</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036'>
-            <p lang='en' property='dc:description'>Flattening index maps for terms defined with @container: @index</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0036-in.jsonld' title='Flattening @index Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;property&quot;: &quot;http://example.com/property&quot;,<br/>    &quot;indexContainer&quot;: { &quot;@id&quot;: &quot;http://example.com/container&quot;, &quot;@container&quot;: &quot;@index&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/indexTest&quot;,<br/>  &quot;indexContainer&quot;: {<br/>    &quot;A&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexA&quot;<br/>      },<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexA&quot;,<br/>        &quot;@index&quot;: &quot;this overrides the 'A' index from the container&quot;<br/>      },<br/>      1,<br/>      true,<br/>      false,<br/>      null,<br/>      &quot;simple string A&quot;,<br/>      {<br/>        &quot;@value&quot;: &quot;typed literal A&quot;,<br/>        &quot;@type&quot;: &quot;http://example.org/type&quot;<br/>      },<br/>      {<br/>        &quot;@value&quot;: &quot;language-tagged string A&quot;,<br/>        &quot;@language&quot;: &quot;en&quot;<br/>      }<br/>    ],<br/>    &quot;B&quot;: &quot;simple string B&quot;,<br/>    &quot;C&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexC&quot;<br/>      },<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexC&quot;,<br/>        &quot;@index&quot;: &quot;this overrides the 'C' index from the container&quot;<br/>      },<br/>      3,<br/>      true,<br/>      false,<br/>      null,<br/>      &quot;simple string C&quot;,<br/>      {<br/>        &quot;@value&quot;: &quot;typed literal C&quot;,<br/>        &quot;@type&quot;: &quot;http://example.org/type&quot;<br/>      },<br/>      {<br/>        &quot;@value&quot;: &quot;language-tagged string C&quot;,<br/>        &quot;@language&quot;: &quot;en&quot;<br/>      }<br/>    ]<br/>  },<br/>  &quot;property&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexProp&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/nodeWithIndexProp&quot;,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: 3,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: true,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: false,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: null,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    &quot;simple string no index&quot;,<br/>    {<br/>      &quot;@value&quot;: &quot;typed literal Prop&quot;,<br/>      &quot;@type&quot;: &quot;http://example.org/type&quot;,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: &quot;language-tagged string Prop&quot;,<br/>      &quot;@language&quot;: &quot;en&quot;,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0036-out.jsonld' title='Flattening @index Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/indexTest&quot;,<br/>        &quot;http://example.com/container&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexA&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithIndexA&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 1,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: true,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: false,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;simple string A&quot;,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.org/type&quot;,<br/>                &quot;@value&quot;: &quot;typed literal A&quot;,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;language-tagged string A&quot;,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;simple string B&quot;,<br/>                &quot;@index&quot;: &quot;B&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexC&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithIndexC&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 3,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: true,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: false,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;simple string C&quot;,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.org/type&quot;,<br/>                &quot;@value&quot;: &quot;typed literal C&quot;,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;language-tagged string C&quot;,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/property&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexProp&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithIndexProp&quot;<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@value&quot;: 3<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@value&quot;: true<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@value&quot;: false<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;simple string no index&quot;<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@type&quot;: &quot;http://example.org/type&quot;,<br/>                &quot;@value&quot;: &quot;typed literal Prop&quot;<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;language-tagged string Prop&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexA&quot;,<br/>        &quot;@index&quot;: &quot;this overrides the 'A' index from the container&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexC&quot;,<br/>        &quot;@index&quot;: &quot;this overrides the 'C' index from the container&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexProp&quot;,<br/>        &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexA&quot;,<br/>        &quot;@index&quot;: &quot;A&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexC&quot;,<br/>        &quot;@index&quot;: &quot;C&quot;<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_89ac01af9b3a6a766c096bd7046a0256' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037'>
+            <span property='dc:title mf:name'>Invalid reverse property value (through coercion)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0036'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid reverse property value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0036-in.jsonld' title='Invalid reverse property value (through coercion) Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: {&quot;@reverse&quot;: &quot;http://example/reverse&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example/foo&quot;,<br/>  &quot;term&quot;: {&quot;@list&quot;: [&quot;http://example/bar&quot;]}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid reverse property value' title='Invalid reverse property value (through coercion) Result'>http://json-ld.org/test-suite/tests/invalid reverse property value not loaded</pre>
+          </dd>
+          <dt id='test_cf8f73c8c2f5566424242d85b2c4f6ea' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037'>
             Test 0037:
-            <span property='dc:title mf:name'>Flattening reverse properties</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037'>
-            <p lang='en' property='dc:description'>Flattening @reverse keeps @reverse</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0037-in.jsonld' title='Flattening reverse properties Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;@reverse&quot;: {<br/>      &quot;http://xmlns.com/foaf/0.1/knows&quot;: [<br/>        {<br/>          &quot;@id&quot;: &quot;http://example.com/people/dave&quot;<br/>        },<br/>        {<br/>          &quot;@id&quot;: &quot;http://example.com/people/gregg&quot;<br/>        }<br/>      ]<br/>    },<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0037-out.jsonld' title='Flattening reverse properties Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/dave&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: [ { &quot;@id&quot;: &quot;http://example.com/people/markus&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/gregg&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: [ { &quot;@id&quot;: &quot;http://example.com/people/markus&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_fabcce83ebc5c6370fb8a969fa540de6' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038'>
+            <span property='dc:title mf:name'>Invalid value object (unexpected keyword)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0037'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid value object is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0037-in.jsonld' title='Invalid value object (unexpected keyword) Input'>{<br/>  &quot;http://example/foo&quot;: {&quot;@value&quot;: &quot;bar&quot;, &quot;@id&quot;: &quot;http://example/baz&quot;}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid value object' title='Invalid value object (unexpected keyword) Result'>http://json-ld.org/test-suite/tests/invalid value object not loaded</pre>
+          </dd>
+          <dt id='test_c997cdcf23d3817c02295db16f5cd016' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038'>
             Test 0038:
-            <span property='dc:title mf:name'>Flattening blank node labels</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038'>
-            <p lang='en' property='dc:description'>Blank nodes are not relabeled during expansion</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0038-in.jsonld' title='Flattening blank node labels Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: &quot;_:term&quot;,<br/>    &quot;termId&quot;: { &quot;@id&quot;: &quot;term&quot;, &quot;@type&quot;: &quot;@id&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;_:term&quot;,<br/>  &quot;@type&quot;: &quot;_:term&quot;,<br/>  &quot;term&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;,<br/>      &quot;@type&quot;: &quot;term&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;_:Bx&quot;,<br/>      &quot;term&quot;: &quot;term&quot;<br/>    },<br/>    &quot;plain value&quot;,<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;<br/>    }<br/>  ],<br/>  &quot;termId&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;,<br/>      &quot;@type&quot;: &quot;term&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;_:Cx&quot;,<br/>      &quot;term&quot;: &quot;termId&quot;<br/>    },<br/>    &quot;term:AppendedToBlankNode&quot;,<br/>    &quot;_:termAppendedToBlankNode&quot;,<br/>    &quot;relativeIri&quot;,<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;<br/>    }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0038-out.jsonld' title='Flattening blank node labels Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;_:b0&quot;<br/>        ],<br/>        &quot;_:b0&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;_:b0&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;_:b1&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;plain value&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;_:b2&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;_:b3&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/relativeIri&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;_:b1&quot;,<br/>        &quot;_:b0&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;term&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;_:b2&quot;,<br/>        &quot;_:b0&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;termId&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_d507340c65aa03f87c138af32ed05414' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039'>
+            <span property='dc:title mf:name'>Invalid value object (@type and @language)</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0038'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid value object is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0038-in.jsonld' title='Invalid value object (@type and @language) Input'>{<br/>  &quot;http://example/foo&quot;: {&quot;@value&quot;: &quot;bar&quot;, &quot;@language&quot;: &quot;en&quot;, &quot;@type&quot;: &quot;http://example/type&quot;}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid value object' title='Invalid value object (@type and @language) Result'>http://json-ld.org/test-suite/tests/invalid value object not loaded</pre>
+          </dd>
+          <dt id='test_d957a0296edbf29e619a2f9837e3c049' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039'>
             Test 0039:
-            <span property='dc:title mf:name'>Using terms in a reverse-maps</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039'>
-            <p lang='en' property='dc:description'>Terms within @reverse are expanded</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0039-in.jsonld' title='Using terms in a reverse-maps Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;@reverse&quot;: {<br/>      &quot;http://xmlns.com/foaf/0.1/knows&quot;: [<br/>        {<br/>          &quot;http://xmlns.com/foaf/0.1/name&quot;: &quot;Dave Longley&quot;<br/>        },<br/>        {<br/>          &quot;http://xmlns.com/foaf/0.1/name&quot;: &quot;Gregg Kellogg&quot;<br/>        }<br/>      ]<br/>    },<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0039-out.jsonld' title='Using terms in a reverse-maps Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:b0&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Dave Longley&quot; } ],<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: [ { &quot;@id&quot;: &quot;http://example.com/people/markus&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b1&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Gregg Kellogg&quot; } ],<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: [ { &quot;@id&quot;: &quot;http://example.com/people/markus&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_4c59f9de0ff5b0a36648afcc0f232fa8' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040'>
+            <span property='dc:title mf:name'>Invalid language-tagged value</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0039'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid language-tagged value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0039-in.jsonld' title='Invalid language-tagged value Input'>{<br/>  &quot;http://example/foo&quot;: {&quot;@value&quot;: true, &quot;@language&quot;: &quot;en&quot;}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid language-tagged value' title='Invalid language-tagged value Result'>http://json-ld.org/test-suite/tests/invalid language-tagged value not loaded</pre>
+          </dd>
+          <dt id='test_070bb7a013360152a8fae23dcba2fa23' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040'>
             Test 0040:
-            <span property='dc:title mf:name'>language and index expansion on non-objects</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040'>
-            <p lang='en' property='dc:description'>Only invoke language and index map expansion if the value is a JSON object</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0040-in.jsonld' title='language and index expansion on non-objects Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;label&quot;: {<br/>      &quot;@id&quot;: &quot;vocab:label&quot;,<br/>      &quot;@container&quot;: &quot;@language&quot;<br/>    },<br/>    &quot;indexes&quot;: {<br/>      &quot;@id&quot;: &quot;vocab:index&quot;,<br/>      &quot;@container&quot;: &quot;@index&quot;<br/>    }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>  &quot;label&quot;: [<br/>    &quot;The Queen&quot;<br/>  ],<br/>  &quot;indexes&quot;:<br/>  [<br/>    &quot;No&quot;,<br/>    &quot;indexes&quot;,<br/>    { &quot;@id&quot;: &quot;asTheValueIsntAnObject&quot; }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0040-out.jsonld' title='language and index expansion on non-objects Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>        &quot;http://example.com/vocab/index&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;No&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;indexes&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/asTheValueIsntAnObject&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/vocab/label&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;The Queen&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_4d0f252ba5b08f0ebcdb1fe8005d39ee' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041'>
+            <span property='dc:title mf:name'>Invalid typed value</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0040'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid typed value is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0040-in.jsonld' title='Invalid typed value Input'>{<br/>  &quot;http://example/foo&quot;: {&quot;@value&quot;: &quot;bar&quot;, &quot;@type&quot;: &quot;_:dt&quot;}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid typed value' title='Invalid typed value Result'>http://json-ld.org/test-suite/tests/invalid typed value not loaded</pre>
+          </dd>
+          <dt id='test_58136280dde28eac76b36d30eb934861' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041'>
             Test 0041:
-            <span property='dc:title mf:name'>Free-floating sets and lists</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041'>
-            <p lang='en' property='dc:description'>Free-floating values in sets are removed, free-floating lists are removed completely</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0041-in.jsonld' title='Free-floating sets and lists Input'>{<br/>    &quot;@context&quot;: {<br/>        &quot;property&quot;: &quot;http://example.com/property&quot;<br/>    },<br/>    &quot;@graph&quot;: [<br/>        {<br/>            &quot;@set&quot;: [<br/>                &quot;free-floating strings in set objects are removed&quot;,<br/>                {<br/>                    &quot;@id&quot;: &quot;http://example.com/free-floating-node&quot;<br/>                },<br/>                {<br/>                    &quot;@id&quot;: &quot;http://example.com/node&quot;,<br/>                    &quot;property&quot;: &quot;nodes with properties are not removed&quot;<br/>                }<br/>            ]<br/>        },<br/>        {<br/>            &quot;@list&quot;: [<br/>                &quot;lists are removed even though they represent an invisible linked structure, they have no real meaning&quot;<br/>            ]<br/>        }<br/>    ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0041-out.jsonld' title='Free-floating sets and lists Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/node&quot;,<br/>        &quot;http://example.com/property&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;nodes with properties are not removed&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_3aeae4290a4cdc13b4b8459e97a2fb24' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042'>
+            <span property='dc:title mf:name'>Invalid set or list object</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0041'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Expansion when an invalid set or list object is found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0041-in.jsonld' title='Invalid set or list object Input'>{<br/>  &quot;http://example/prop&quot;: {&quot;@list&quot;: [&quot;foo&quot;], &quot;@id&quot;: &quot;http://example/bar&quot;}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/invalid set or list object' title='Invalid set or list object Result'>http://json-ld.org/test-suite/tests/invalid set or list object not loaded</pre>
+          </dd>
+          <dt id='test_4582c72509c9244f7dae218b75e1a5b3' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042'>
             Test 0042:
-            <span property='dc:title mf:name'>List objects not equivalent</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042'>
-            <p lang='en' property='dc:description'>Lists objects are implicit unlabeled blank nodes and thus never equivalent</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0042-in.jsonld' title='List objects not equivalent Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;test&quot;: &quot;http://example.com/list&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;list-equivalence-test&quot;,<br/>  &quot;test&quot;: [<br/>    { &quot;@list&quot;: [ &quot;1&quot;, &quot;2&quot; ] },<br/>    { &quot;@list&quot;: [ &quot;1&quot;, &quot;2&quot; ] }<br/>  ]<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0042-out.jsonld' title='List objects not equivalent Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/list-equivalence-test&quot;,<br/>    &quot;http://example.com/list&quot;: [<br/>      {<br/>        &quot;@list&quot;: [ { &quot;@value&quot;: &quot;1&quot; }, { &quot;@value&quot;: &quot;2&quot; } ]<br/>      },<br/>      {<br/>        &quot;@list&quot;: [ { &quot;@value&quot;: &quot;1&quot; }, { &quot;@value&quot;: &quot;2&quot; } ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
-          </dd>
-          <dt id='test_99505b54a7cdee73556720b3459f6f98' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043'>
+            <span property='dc:title mf:name'>Compaction to list of lists</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0042'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Compaction when attempting to compact a list of lists</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0042-in.jsonld' title='Compaction to list of lists Input'>{<br/>  &quot;http://example/list&quot;: [{&quot;@list&quot;: [&quot;foo&quot;]}, {&quot;@list&quot;: [&quot;bar&quot;]}]<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compaction to list of lists' title='Compaction to list of lists Result'>http://json-ld.org/test-suite/tests/compaction to list of lists not loaded</pre>
+          </dd>
+          <dt id='test_8fb4894d9c001038d94589f0e6fe031e' resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043'>
             Test 0043:
-            <span property='dc:title mf:name'>Sample test manifest extract</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043'>
-            <p lang='en' property='dc:description'>Flatten a test manifest</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld' title='Sample test manifest extract Input'>{<br/>  &quot;@id&quot;: &quot;&quot;,<br/>  &quot;http://example/sequence&quot;: {&quot;@list&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;#t0001&quot;,<br/>      &quot;http://example/name&quot;: &quot;Keywords cannot be aliased to other keywords&quot;,<br/>      &quot;http://example/input&quot;: {&quot;@id&quot;: &quot;error-expand-0001-in.jsonld&quot;}<br/>    }<br/>  ]}<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0043-out.jsonld' title='Sample test manifest extract Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld&quot;,<br/>    &quot;http://example/sequence&quot;: [<br/>      {&quot;@list&quot;: [{&quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld#t0001&quot;}]}<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld#t0001&quot;,<br/>    &quot;http://example/input&quot;: [<br/>      {&quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/error-expand-0001-in.jsonld&quot;}<br/>    ],<br/>    &quot;http://example/name&quot;: [<br/>      {&quot;@value&quot;: &quot;Keywords cannot be aliased to other keywords&quot;}<br/>    ]<br/>  }<br/>]<br/></pre>
+            <span property='dc:title mf:name'>Conflicting indexes</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/error-manifest.jsonld#t0043'>
+            <p lang='en' property='dc:description'>Verifies that an exception is raised in Flattening when conflicting indexes are found</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-0043-in.jsonld' title='Conflicting indexes Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example/foo&quot;,<br/>    &quot;@index&quot;: &quot;bar&quot;<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example/foo&quot;,<br/>    &quot;@index&quot;: &quot;baz&quot;<br/>  }<br/>]</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/conflicting indexes' title='Conflicting indexes Result'>http://json-ld.org/test-suite/tests/conflicting indexes not loaded</pre>
           </dd>
         </div>
         <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld'>
@@ -28493,16 +29881,412 @@
             <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/expand-0075-in.jsonld' title='@vocab as blank node identifier Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;_:&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;ex:node1&quot;,<br/>  &quot;b1&quot;: &quot;blank node property 1&quot;,<br/>  &quot;b2&quot;: &quot;blank node property 1&quot;<br/>}<br/></pre>
             <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/expand-0075-out.jsonld' title='@vocab as blank node identifier Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;ex:node1&quot;,<br/>    &quot;_:b1&quot;: [ { &quot;@value&quot;: &quot;blank node property 1&quot; } ],<br/>    &quot;_:b2&quot;: [ { &quot;@value&quot;: &quot;blank node property 1&quot; } ]<br/>  }<br/>]<br/></pre>
           </dd>
+          <dt id='test_16cc176319d4a00a8b836921c4591463' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076'>
+            Test 0076:
+            <span property='dc:title mf:name'>base option overrides document location</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0076'>
+            <p lang='en' property='dc:description'>Use of the base option overrides the document location</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/expand-0076-in.jsonld' title='base option overrides document location Input'>{<br/>  &quot;@id&quot;: &quot;relative-iri&quot;,<br/>  &quot;http://prop&quot;: &quot;value&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/expand-0076-out.jsonld' title='base option overrides document location Result'>[{<br/>  &quot;@id&quot;: &quot;http://example/base/relative-iri&quot;,<br/>  &quot;http://prop&quot;: [{&quot;@value&quot;: &quot;value&quot;}]<br/>}]<br/></pre>
+          </dd>
         </div>
-        <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld'>
-          <dt id='test_50da1a1d0d8f5998a760b8ae03cfa651' resource='http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001'>
+        <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld'>
+          <dt id='test_2daa5d2498ac8e9af1b3b34a9d5a228f' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001'>
             Test 0001:
-            <span property='dc:title mf:name'>Keywords cannot be aliased to other keywords</span>
-          </dt>
-          <dd resource='http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001'>
-            <p lang='en' property='dc:description'>Verifies that an exception callback is invoked when aliasing a keyword to another keyword</p>
-            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/error-expand-0001-in.jsonld' title='Keywords cannot be aliased to other keywords Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@type&quot;: &quot;@id&quot;<br/>  },<br/>  &quot;@type&quot;: &quot;http://example.org/type&quot;<br/>}<br/></pre>
-            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/keyword redefinition' title='Keywords cannot be aliased to other keywords Result'>http://json-ld.org/test-suite/tests/keyword redefinition not loaded</pre>
+            <span property='dc:title mf:name'>drop free-floating nodes</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001'>
+            <p lang='en' property='dc:description'>Flattening drops unreferenced nodes having only @id</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0001-in.jsonld' title='drop free-floating nodes Input'>{&quot;@id&quot;: &quot;http://example.org/test#example&quot;}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0001-out.jsonld' title='drop free-floating nodes Result'>[ ]<br/></pre>
+          </dd>
+          <dt id='test_a59d88fb22670a432cb301d202186c60' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002'>
+            Test 0002:
+            <span property='dc:title mf:name'>basic</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002'>
+            <p lang='en' property='dc:description'>Flattening terms with different types of values</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0002-in.jsonld' title='basic Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;t1&quot;: &quot;http://example.com/t1&quot;,<br/>    &quot;t2&quot;: &quot;http://example.com/t2&quot;,<br/>    &quot;term1&quot;: &quot;http://example.com/term1&quot;,<br/>    &quot;term2&quot;: &quot;http://example.com/term2&quot;,<br/>    &quot;term3&quot;: &quot;http://example.com/term3&quot;,<br/>    &quot;term4&quot;: &quot;http://example.com/term4&quot;,<br/>    &quot;term5&quot;: &quot;http://example.com/term5&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/id1&quot;,<br/>  &quot;@type&quot;: &quot;t1&quot;,<br/>  &quot;term1&quot;: &quot;v1&quot;,<br/>  &quot;term2&quot;: {&quot;@value&quot;: &quot;v2&quot;, &quot;@type&quot;: &quot;t2&quot;},<br/>  &quot;term3&quot;: {&quot;@value&quot;: &quot;v3&quot;, &quot;@language&quot;: &quot;en&quot;},<br/>  &quot;term4&quot;: 4,<br/>  &quot;term5&quot;: [50, 51]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0002-out.jsonld' title='basic Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/id1&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/t1&quot;<br/>        ],<br/>        &quot;http://example.com/term1&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;v1&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term2&quot;: [<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.com/t2&quot;,<br/>                &quot;@value&quot;: &quot;v2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term3&quot;: [<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;v3&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term4&quot;: [<br/>            {<br/>                &quot;@value&quot;: 4<br/>            }<br/>        ],<br/>        &quot;http://example.com/term5&quot;: [<br/>            {<br/>                &quot;@value&quot;: 50<br/>            },<br/>            {<br/>                &quot;@value&quot;: 51<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_d467237c855abe2de515ce9d71ab263f' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003'>
+            Test 0003:
+            <span property='dc:title mf:name'>drop null and unmapped properties</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003'>
+            <p lang='en' property='dc:description'>Verifies that null values and unmapped properties are removed from expanded output</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0003-in.jsonld' title='drop null and unmapped properties Input'>{<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;http://example.org/property&quot;: null,<br/>  &quot;regularJson&quot;: {<br/>    &quot;nonJsonLd&quot;: &quot;property&quot;,<br/>    &quot;deep&quot;: [{<br/>      &quot;foo&quot;: &quot;bar&quot;<br/>    }, {<br/>      &quot;bar&quot;: &quot;foo&quot;<br/>    }]<br/>  }<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0003-out.jsonld' title='drop null and unmapped properties Result'>[ ]<br/></pre>
+          </dd>
+          <dt id='test_3cc90f3b52d2cb054261418fa98d20b0' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004'>
+            Test 0004:
+            <span property='dc:title mf:name'>optimize @set, keep empty arrays</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004'>
+            <p lang='en' property='dc:description'>Uses of @set are removed in expansion; values of @set, or just plain values which are empty arrays are retained</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0004-in.jsonld' title='optimize @set, keep empty arrays Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;mylist1&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist1&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;mylist2&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist2&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;myset2&quot;: {&quot;@id&quot;: &quot;http://example.com/myset2&quot;, &quot;@container&quot;: &quot;@set&quot;},<br/>    &quot;myset3&quot;: {&quot;@id&quot;: &quot;http://example.com/myset3&quot;, &quot;@container&quot;: &quot;@set&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;mylist1&quot;: { &quot;@list&quot;: [ ] },<br/>  &quot;mylist2&quot;: &quot;one item&quot;,<br/>  &quot;myset2&quot;: { &quot;@set&quot;: [ ] },<br/>  &quot;myset3&quot;: [ &quot;v1&quot; ],<br/>  &quot;http://example.org/list1&quot;: { &quot;@list&quot;: [ null ] },<br/>  &quot;http://example.org/list2&quot;: { &quot;@list&quot;: [ {&quot;@value&quot;: null} ] },<br/>  &quot;http://example.org/set1&quot;: { &quot;@set&quot;: [ ] },<br/>  &quot;http://example.org/set1&quot;: { &quot;@set&quot;: [ null ] },<br/>  &quot;http://example.org/set3&quot;: [ ],<br/>  &quot;http://example.org/set4&quot;: [ null ],<br/>  &quot;http://example.org/set5&quot;: &quot;one item&quot;,<br/>  &quot;http://example.org/property&quot;: { &quot;@list&quot;: &quot;one item&quot; }<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0004-out.jsonld' title='optimize @set, keep empty arrays Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>        &quot;http://example.com/mylist1&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/mylist2&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;one item&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/myset2&quot;: [<br/><br/>        ],<br/>        &quot;http://example.com/myset3&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;v1&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/list1&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.org/list2&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.org/property&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;one item&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.org/set1&quot;: [<br/><br/>        ],<br/>        &quot;http://example.org/set3&quot;: [<br/><br/>        ],<br/>        &quot;http://example.org/set4&quot;: [<br/><br/>        ],<br/>        &quot;http://example.org/set5&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;one item&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_852de9e7ddd721a9bc3c6187b73cd93d' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005'>
+            Test 0005:
+            <span property='dc:title mf:name'>do not expand aliased @id/@type</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005'>
+            <p lang='en' property='dc:description'>If a keyword is aliased, it is not used when flattening</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0005-in.jsonld' title='do not expand aliased @id/@type Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;homepage&quot;: {<br/>      &quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/homepage&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;know&quot;: &quot;http://xmlns.com/foaf/0.1/knows&quot;,<br/>    &quot;@iri&quot;: &quot;@id&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;#me&quot;,<br/>  &quot;know&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.com/bob#me&quot;,<br/>      &quot;name&quot;: &quot;Bob&quot;,<br/>      &quot;homepage&quot;: &quot;http://example.com/bob&quot;<br/>    }, {<br/>      &quot;@id&quot;: &quot;http://example.com/alice#me&quot;,<br/>      &quot;name&quot;: &quot;Alice&quot;,<br/>      &quot;homepage&quot;: &quot;http://example.com/alice&quot;<br/>    }<br/>  ]<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0005-out.jsonld' title='do not expand aliased @id/@type Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/alice#me&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/homepage&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.com/alice&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Alice&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/bob#me&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/homepage&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.com/bob&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Bob&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0005-in.jsonld#me&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/knows&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.com/bob#me&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.com/alice#me&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_c829d30e744dc1ebf69e937db05ab3a5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006'>
+            Test 0006:
+            <span property='dc:title mf:name'>alias keywords</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006'>
+            <p lang='en' property='dc:description'>Aliased keywords expand in resulting document</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0006-in.jsonld' title='alias keywords Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;http://example.org/test#property1&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;http://example.org/test#property2&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;uri&quot;: &quot;@id&quot;<br/>  },<br/>  &quot;http://example.org/test#property1&quot;: {<br/>    &quot;http://example.org/test#property4&quot;: &quot;foo&quot;,<br/>    &quot;uri&quot;: &quot;http://example.org/test#example2&quot;<br/>  },<br/>  &quot;http://example.org/test#property2&quot;: &quot;http://example.org/test#example3&quot;,<br/>  &quot;http://example.org/test#property3&quot;: {<br/>    &quot;uri&quot;: &quot;http://example.org/test#example4&quot;<br/>  },<br/>  &quot;uri&quot;: &quot;http://example.org/test#example1&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0006-out.jsonld' title='alias keywords Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>        &quot;http://example.org/test#property1&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property2&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example3&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property3&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example4&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>        &quot;http://example.org/test#property4&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;foo&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_e68eefa65d5bf21b055e5f95a9cfc6d8' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007'>
+            Test 0007:
+            <span property='dc:title mf:name'>date type-coercion</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007'>
+            <p lang='en' property='dc:description'>Expand strings to expanded value with @type: xsd:dateTime</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0007-in.jsonld' title='date type-coercion Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;ex:date&quot;: {<br/>      &quot;@type&quot;: &quot;xsd:dateTime&quot;<br/>    },<br/>    &quot;ex:parent&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>  &quot;ex:date&quot;: &quot;2011-01-25T00:00:00Z&quot;,<br/>  &quot;ex:embed&quot;: {<br/>    &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>    &quot;ex:parent&quot;: &quot;http://example.org/test#example1&quot;<br/>  }<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0007-out.jsonld' title='date type-coercion Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>        &quot;http://example.org/vocab#date&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2011-01-25T00:00:00Z&quot;,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#dateTime&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#embed&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example2&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>        &quot;http://example.org/vocab#parent&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example1&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_2339bbd77eba9b8d10fc4b6acec8791c' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008'>
+            Test 0008:
+            <span property='dc:title mf:name'>@value with @language</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008'>
+            <p lang='en' property='dc:description'>Keep expanded values with @language, drop non-conforming value objects containing just @language</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0008-in.jsonld' title='@value with @language Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>  &quot;ex:test&quot;: { &quot;@value&quot;: &quot;test&quot;,  &quot;@language&quot;: &quot;en&quot; },<br/>  &quot;ex:drop-lang-only&quot;: { &quot;@language&quot;: &quot;en&quot; },<br/>  &quot;ex:keep-full-value&quot;: { &quot;@value&quot;: &quot;only value&quot; }<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0008-out.jsonld' title='@value with @language Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>        &quot;http://example.org/vocab#keep-full-value&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;only value&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#test&quot;: [<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;test&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_35bbf57ddbfd8fc9e8ecdd0baaf63530' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009'>
+            Test 0009:
+            <span property='dc:title mf:name'>@graph with terms</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009'>
+            <p lang='en' property='dc:description'>Use of @graph to contain multiple nodes within array</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0009-in.jsonld' title='@graph with terms Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;authored&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#authored&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contains&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#contains&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contributor&quot;: &quot;http://purl.org/dc/elements/1.1/contributor&quot;,<br/>    &quot;description&quot;: &quot;http://purl.org/dc/elements/1.1/description&quot;,<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;title&quot;: {<br/>      &quot;@id&quot;: &quot;http://purl.org/dc/elements/1.1/title&quot;<br/>    }<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;description&quot;: &quot;Fun&quot;,<br/>      &quot;title&quot;: &quot;Chapter One&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;authored&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;name&quot;: &quot;Jane&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;contains&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;contributor&quot;: &quot;Writer&quot;,<br/>        &quot;title&quot;: &quot;My Book&quot;<br/>      }<br/>    }<br/>  ]<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0009-out.jsonld' title='@graph with terms Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Writer&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My Book&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Fun&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Chapter One&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>        &quot;http://example.org/vocab#authored&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Jane&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;John&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_5db48e78dae4ce4a1f6a74d74c9eebe7' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010'>
+            Test 0010:
+            <span property='dc:title mf:name'>native types</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010'>
+            <p lang='en' property='dc:description'>Flattening native scalar retains native scalar within expanded value</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0010-in.jsonld' title='native types Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;d&quot;: &quot;http://purl.org/dc/elements/1.1/&quot;,<br/>    &quot;e&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;f&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>  &quot;e:bool&quot;: true,<br/>  &quot;e:int&quot;: 123<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0010-out.jsonld' title='native types Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>        &quot;http://example.org/vocab#bool&quot;: [<br/>            {<br/>                &quot;@value&quot;: true<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#int&quot;: [<br/>            {<br/>                &quot;@value&quot;: 123<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_a6a2bf65437ebebfe5e466d67a529fc1' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011'>
+            Test 0011:
+            <span property='dc:title mf:name'>coerced @id</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011'>
+            <p lang='en' property='dc:description'>A value of a property with @type: @id coercion expands to a node reference</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0011-in.jsonld' title='coerced @id Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;dc&quot;: &quot;http://purl.org/dc/elements/1.1/&quot;,<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;ex:contains&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>  &quot;dc:title&quot;: &quot;Title&quot;,<br/>  &quot;ex:contains&quot;: &quot;http://example.org/test#chapter&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0011-out.jsonld' title='coerced @id Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Title&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_e63045b3b723b2b5b06b45d8244e7e1b' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012'>
+            Test 0012:
+            <span property='dc:title mf:name'>@graph with embed</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012'>
+            <p lang='en' property='dc:description'>Flattening objects containing chained objects flattens all objects</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0012-in.jsonld' title='@graph with embed Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;dc&quot;: &quot;http://purl.org/dc/elements/1.1/&quot;,<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;ex:authored&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;ex:contains&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;dc:description&quot;: &quot;Fun&quot;,<br/>      &quot;dc:title&quot;: &quot;Chapter One&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;ex:authored&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;foaf:name&quot;: &quot;Jane&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;foaf:name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;ex:contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;dc:contributor&quot;: &quot;Writer&quot;,<br/>        &quot;dc:title&quot;: &quot;My Book&quot;,<br/>        &quot;ex:contains&quot;: &quot;http://example.org/test#chapter&quot;<br/>      }<br/>    }<br/>  ]<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0012-out.jsonld' title='@graph with embed Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Writer&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My Book&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Fun&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Chapter One&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>        &quot;http://example.org/vocab#authored&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Jane&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;John&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_c72397197f782c9cefd84c1206f42d68' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013'>
+            Test 0013:
+            <span property='dc:title mf:name'>flatten already expanded</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013'>
+            <p lang='en' property='dc:description'>Flattening an expanded/flattened document maintains input document</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0013-in.jsonld' title='flatten already expanded Input'>[{<br/>  &quot;@id&quot;: &quot;http://example.com/id1&quot;,<br/>  &quot;@type&quot;: [&quot;http://example.com/t1&quot;],<br/>  &quot;http://example.com/term1&quot;: [&quot;v1&quot;],<br/>  &quot;http://example.com/term2&quot;: [{&quot;@value&quot;: &quot;v2&quot;, &quot;@type&quot;: &quot;http://example.com/t2&quot;}],<br/>  &quot;http://example.com/term3&quot;: [{&quot;@value&quot;: &quot;v3&quot;, &quot;@language&quot;: &quot;en&quot;}],<br/>  &quot;http://example.com/term4&quot;: [4],<br/>  &quot;http://example.com/term5&quot;: [50, 51]<br/>}]</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0013-out.jsonld' title='flatten already expanded Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/id1&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/t1&quot;<br/>        ],<br/>        &quot;http://example.com/term1&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;v1&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term2&quot;: [<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.com/t2&quot;,<br/>                &quot;@value&quot;: &quot;v2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term3&quot;: [<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;v3&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/term4&quot;: [<br/>            {<br/>                &quot;@value&quot;: 4<br/>            }<br/>        ],<br/>        &quot;http://example.com/term5&quot;: [<br/>            {<br/>                &quot;@value&quot;: 50<br/>            },<br/>            {<br/>                &quot;@value&quot;: 51<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_0c1ecd2df6491da10d154767947de633' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014'>
+            Test 0014:
+            <span property='dc:title mf:name'>@set of @value objects with keyword aliases</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014'>
+            <p lang='en' property='dc:description'>Flattening aliased @set and @value</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0014-in.jsonld' title='@set of @value objects with keyword aliases Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/test#&quot;,<br/>    &quot;property1&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/test#property1&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;property2&quot;: {<br/>      &quot;@id&quot;: &quot;ex:property2&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;uri&quot;: &quot;@id&quot;,<br/>    &quot;set&quot;: &quot;@set&quot;,<br/>    &quot;value&quot;: &quot;@value&quot;,<br/>    &quot;type&quot;: &quot;@type&quot;,<br/>    &quot;xsd&quot;: { &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot; }<br/>  },<br/>  &quot;property1&quot;: {<br/>    &quot;uri&quot;: &quot;ex:example2&quot;,<br/>    &quot;http://example.org/test#property4&quot;: &quot;foo&quot;<br/>  },<br/>  &quot;property2&quot;: &quot;http://example.org/test#example3&quot;,<br/>  &quot;http://example.org/test#property3&quot;: {<br/>    &quot;uri&quot;: &quot;http://example.org/test#example4&quot;<br/>  },<br/>  &quot;ex:property4&quot;: {<br/>    &quot;uri&quot;: &quot;ex:example4&quot;,<br/>    &quot;ex:property5&quot;: [<br/>      {<br/>        &quot;set&quot;: [<br/>          {<br/>          &quot;value&quot;: &quot;2012-03-31&quot;,<br/>          &quot;type&quot;: &quot;xsd:date&quot;<br/>          }<br/>        ]<br/>      }<br/>    ]<br/>  },<br/>  &quot;ex:property6&quot;: [<br/>    {<br/>      &quot;set&quot;: [<br/>        {<br/>        &quot;value&quot;: null,<br/>        &quot;type&quot;: &quot;xsd:date&quot;<br/>        }<br/>      ]<br/>    }<br/>  ],<br/>  &quot;uri&quot;: &quot;http://example.org/test#example1&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0014-out.jsonld' title='@set of @value objects with keyword aliases Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>        &quot;http://example.org/test#property1&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property2&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example3&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property3&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example4&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property4&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#example4&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/test#property6&quot;: [<br/><br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>        &quot;http://example.org/test#property4&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;foo&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example4&quot;,<br/>        &quot;http://example.org/test#property5&quot;: [<br/>            {<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;,<br/>                &quot;@value&quot;: &quot;2012-03-31&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_990446213d50d03f0a37d89e6d367b68' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015'>
+            Test 0015:
+            <span property='dc:title mf:name'>collapse set of sets, keep empty lists</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015'>
+            <p lang='en' property='dc:description'>An array of multiple @set nodes are collapsed into a single array</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0015-in.jsonld' title='collapse set of sets, keep empty lists Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;mylist1&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist1&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;mylist2&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist2&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;myset1&quot;: {&quot;@id&quot;: &quot;http://example.com/myset1&quot;, &quot;@container&quot;: &quot;@set&quot; },<br/>    &quot;myset2&quot;: {&quot;@id&quot;: &quot;http://example.com/myset2&quot;, &quot;@container&quot;: &quot;@set&quot; },<br/>    &quot;myset3&quot;: {&quot;@id&quot;: &quot;http://example.com/myset3&quot;, &quot;@container&quot;: &quot;@set&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;mylist1&quot;: [],<br/>  &quot;myset1&quot;: { &quot;@set&quot;: [] },<br/>  &quot;myset2&quot;: [ { &quot;@set&quot;: [] }, [], { &quot;@set&quot;: [ null ] }, [ null ] ],<br/>  &quot;myset3&quot;: [ { &quot;@set&quot;: [ &quot;hello&quot;, &quot;this&quot; ] }, &quot;will&quot;, { &quot;@set&quot;: [ &quot;be&quot;, &quot;collapsed&quot; ] } ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0015-out.jsonld' title='collapse set of sets, keep empty lists Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>        &quot;http://example.com/mylist1&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/myset1&quot;: [<br/><br/>        ],<br/>        &quot;http://example.com/myset2&quot;: [<br/><br/>        ],<br/>        &quot;http://example.com/myset3&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;hello&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;this&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;will&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;be&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;collapsed&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_1a45a740c16c052b8ef9c0a34281d0ec' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016'>
+            Test 0016:
+            <span property='dc:title mf:name'>context reset</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016'>
+            <p lang='en' property='dc:description'>Setting @context to null within an embedded object resets back to initial context state</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0016-in.jsonld' title='context reset Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;myproperty&quot;: { &quot;@id&quot;: &quot;http://example.com/myproperty&quot; },<br/>    &quot;mylist1&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist1&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;mylist2&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist2&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;myset1&quot;: {&quot;@id&quot;: &quot;http://example.com/myset1&quot;, &quot;@container&quot;: &quot;@set&quot; },<br/>    &quot;myset2&quot;: {&quot;@id&quot;: &quot;http://example.com/myset2&quot;, &quot;@container&quot;: &quot;@set&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/id1&quot;,<br/>  &quot;mylist1&quot;: [],<br/>  &quot;mylist2&quot;: [ 2, &quot;hi&quot; ],<br/>  &quot;myset1&quot;: { &quot;@set&quot;: [] },<br/>  &quot;myset2&quot;: [ { &quot;@set&quot;: [] }, [], { &quot;@set&quot;: [ null ] }, [ null ] ],<br/>  &quot;myproperty&quot;: {<br/>    &quot;@context&quot;: null,<br/>    &quot;@id&quot;: &quot;http://example.org/id2&quot;,<br/>    &quot;mylist1&quot;: [],<br/>    &quot;mylist2&quot;: [ 2, &quot;hi&quot; ],<br/>    &quot;myset1&quot;: { &quot;@set&quot;: [] },<br/>    &quot;myset2&quot;: [ { &quot;@set&quot;: [] }, [], { &quot;@set&quot;: [ null ] }, [ null ] ],<br/>    &quot;http://example.org/myproperty2&quot;: &quot;ok&quot;<br/>  },<br/>  &quot;http://example.com/emptyobj&quot;: {<br/>    &quot;@context&quot;: null,<br/>    &quot;mylist1&quot;: [],<br/>    &quot;mylist2&quot;: [ 2, &quot;hi&quot; ],<br/>    &quot;myset1&quot;: { &quot;@set&quot;: [] },<br/>    &quot;myset2&quot;: [ { &quot;@set&quot;: [] }, [], { &quot;@set&quot;: [ null ] }, [ null ] ]<br/>  }<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0016-out.jsonld' title='context reset Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id1&quot;,<br/>        &quot;http://example.com/emptyobj&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;_:b0&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/mylist1&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/><br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/mylist2&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: 2<br/>                    },<br/>                    {<br/>                        &quot;@value&quot;: &quot;hi&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/myproperty&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/id2&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/myset1&quot;: [<br/><br/>        ],<br/>        &quot;http://example.com/myset2&quot;: [<br/><br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id2&quot;,<br/>        &quot;http://example.org/myproperty2&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;ok&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_45c71dd5314c1549ee200dda05affa20' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017'>
+            Test 0017:
+            <span property='dc:title mf:name'>@graph and @id aliased</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017'>
+            <p lang='en' property='dc:description'>Flattening with @graph and @id aliases</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0017-in.jsonld' title='@graph and @id aliased Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;authored&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#authored&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contains&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#contains&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contributor&quot;: &quot;http://purl.org/dc/elements/1.1/contributor&quot;,<br/>    &quot;description&quot;: &quot;http://purl.org/dc/elements/1.1/description&quot;,<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;title&quot;: {<br/>      &quot;@id&quot;: &quot;http://purl.org/dc/elements/1.1/title&quot;<br/>    },<br/>    &quot;id&quot;: &quot;@id&quot;,<br/>    &quot;data&quot;: &quot;@graph&quot;<br/>  },<br/>  &quot;data&quot;: [<br/>    {<br/>      &quot;id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;description&quot;: &quot;Fun&quot;,<br/>      &quot;title&quot;: &quot;Chapter One&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;authored&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;name&quot;: &quot;Jane&quot;<br/>    },<br/>    {<br/>      &quot;id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;contains&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;contributor&quot;: &quot;Writer&quot;,<br/>        &quot;title&quot;: &quot;My Book&quot;<br/>      }<br/>    }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0017-out.jsonld' title='@graph and @id aliased Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Writer&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My Book&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Fun&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Chapter One&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>        &quot;http://example.org/vocab#authored&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Jane&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;John&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_0c8a94d7fc1bf19ce1bf203b71b3e3b5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018'>
+            Test 0018:
+            <span property='dc:title mf:name'>override default @language</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018'>
+            <p lang='en' property='dc:description'>override default @language in terms; only language-tag strings</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0018-in.jsonld' title='override default @language Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;@language&quot;: &quot;en&quot;,<br/>    &quot;de&quot;: { &quot;@id&quot;: &quot;ex:german&quot;, &quot;@language&quot;: &quot;de&quot; },<br/>    &quot;nolang&quot;: { &quot;@id&quot;: &quot;ex:nolang&quot;, &quot;@language&quot;: null }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>  &quot;ex:test-default&quot;: [<br/>    &quot;hello&quot;,<br/>    1,<br/>    true<br/>  ],<br/>  &quot;de&quot;: [<br/>    &quot;hallo&quot;,<br/>    2,<br/>    true<br/>  ],<br/>  &quot;nolang&quot;: [<br/>    &quot;no language&quot;,<br/>    3,<br/>    false<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0018-out.jsonld' title='override default @language Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>        &quot;http://example.org/vocab#german&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;hallo&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 2<br/>            },<br/>            {<br/>                &quot;@value&quot;: true<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#nolang&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;no language&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 3<br/>            },<br/>            {<br/>                &quot;@value&quot;: false<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#test-default&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;hello&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 1<br/>            },<br/>            {<br/>                &quot;@value&quot;: true<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_10e09749224bd290ceba9a06e576fd91' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019'>
+            Test 0019:
+            <span property='dc:title mf:name'>remove @value = null</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019'>
+            <p lang='en' property='dc:description'>Flattening a value of null removes the value</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0019-in.jsonld' title='remove @value = null Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;myproperty&quot;: &quot;http://example.com/myproperty&quot;<br/>  },<br/>  &quot;myproperty&quot;: { &quot;@value&quot; : null }<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0019-out.jsonld' title='remove @value = null Result'>[ ]<br/></pre>
+          </dd>
+          <dt id='test_6067c276ad59005c5361b2742c32a05f' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020'>
+            Test 0020:
+            <span property='dc:title mf:name'>do not remove @graph if not at top-level</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020'>
+            <p lang='en' property='dc:description'>@graph used under a node is retained</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0020-in.jsonld' title='do not remove @graph if not at top-level Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;authored&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#authored&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contains&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#contains&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contributor&quot;: &quot;http://purl.org/dc/elements/1.1/contributor&quot;,<br/>    &quot;description&quot;: &quot;http://purl.org/dc/elements/1.1/description&quot;,<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;title&quot;: {<br/>      &quot;@id&quot;: &quot;http://purl.org/dc/elements/1.1/title&quot;<br/>    }<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;name&quot;: &quot;Jane&quot;,<br/>      &quot;authored&quot;: {<br/>        &quot;@graph&quot;: [<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter1&quot;,<br/>            &quot;description&quot;: &quot;Fun&quot;,<br/>            &quot;title&quot;: &quot;Chapter One&quot;<br/>          },<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter2&quot;,<br/>            &quot;description&quot;: &quot;More fun&quot;,<br/>            &quot;title&quot;: &quot;Chapter Two&quot;<br/>          }<br/>        ]<br/>      }<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;contains&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;contributor&quot;: &quot;Writer&quot;,<br/>        &quot;title&quot;: &quot;My Book&quot;<br/>      }<br/>    }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0020-out.jsonld' title='do not remove @graph if not at top-level Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;@graph&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter1&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Fun&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter One&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter2&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;More fun&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter Two&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Writer&quot;<br/>            }<br/>        ],<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My Book&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>        &quot;http://example.org/vocab#authored&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;_:b0&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Jane&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;John&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_ca7c161f620b546b18ef66156e088f19' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021'>
+            Test 0021:
+            <span property='dc:title mf:name'>do not remove @graph at top-level if not only property</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021'>
+            <p lang='en' property='dc:description'>@graph used at the top level is retained if there are other properties</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0021-in.jsonld' title='do not remove @graph at top-level if not only property Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;authored&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#authored&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contains&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/vocab#contains&quot;,<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;contributor&quot;: &quot;http://purl.org/dc/elements/1.1/contributor&quot;,<br/>    &quot;description&quot;: &quot;http://purl.org/dc/elements/1.1/description&quot;,<br/>    &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;title&quot;: {<br/>      &quot;@id&quot;: &quot;http://purl.org/dc/elements/1.1/title&quot;<br/>    }<br/>  },<br/>  &quot;title&quot;: &quot;My first graph&quot;,<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;name&quot;: &quot;Jane&quot;,<br/>      &quot;authored&quot;: {<br/>        &quot;@graph&quot;: [<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter1&quot;,<br/>            &quot;description&quot;: &quot;Fun&quot;,<br/>            &quot;title&quot;: &quot;Chapter One&quot;<br/>          },<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter2&quot;,<br/>            &quot;description&quot;: &quot;More fun&quot;,<br/>            &quot;title&quot;: &quot;Chapter Two&quot;<br/>          },<br/>          {<br/>            &quot;@id&quot;: &quot;http://example.org/test#chapter3&quot;,<br/>            &quot;title&quot;: &quot;Chapter Three&quot;<br/>          }<br/>        ]<br/>      }<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;name&quot;: &quot;John&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;contains&quot;: {<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;contains&quot;: &quot;http://example.org/test#chapter&quot;,<br/>        &quot;contributor&quot;: &quot;Writer&quot;,<br/>        &quot;title&quot;: &quot;My Book&quot;<br/>      }<br/>    }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0021-out.jsonld' title='do not remove @graph at top-level if not only property Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;My first graph&quot;<br/>            }<br/>        ],<br/>        &quot;@graph&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>                &quot;http://example.org/vocab#contains&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Writer&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;My Book&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>                &quot;http://example.org/vocab#authored&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;_:b1&quot;<br/>                    }<br/>                ],<br/>                &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Jane&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>                &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;John&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>                &quot;http://example.org/vocab#contains&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/test#book&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;_:b1&quot;,<br/>        &quot;@graph&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter1&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Fun&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter One&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter2&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/description&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;More fun&quot;<br/>                    }<br/>                ],<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter Two&quot;<br/>                    }<br/>                ]<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/test#chapter3&quot;,<br/>                &quot;http://purl.org/dc/elements/1.1/title&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;Chapter Three&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_4595c606e0ef2eebdb1c5f756dd2f67c' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022'>
+            Test 0022:
+            <span property='dc:title mf:name'>flatten value with default language</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022'>
+            <p lang='en' property='dc:description'>Flattening with a default language applies that language to string values</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0022-in.jsonld' title='flatten value with default language Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: &quot;http://example.com/term&quot;,<br/>    &quot;@language&quot;: &quot;en&quot;<br/>  },<br/>  &quot;term&quot;: &quot;v&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0022-out.jsonld' title='flatten value with default language Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;http://example.com/term&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;v&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_b4df4a1749bce67d44a690fc1ce27364' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023'>
+            Test 0023:
+            <span property='dc:title mf:name'>Flattening list/set with coercion</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023'>
+            <p lang='en' property='dc:description'>Flattening lists and sets with properties having coercion coerces list/set values</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0023-in.jsonld' title='Flattening list/set with coercion Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,<br/>    &quot;idlist&quot;: {&quot;@id&quot;: &quot;http://example.com/idlist&quot;, &quot;@container&quot;: &quot;@list&quot;, &quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;datelist&quot;: {&quot;@id&quot;: &quot;http://example.com/datelist&quot;, &quot;@container&quot;: &quot;@list&quot;, &quot;@type&quot;: &quot;xsd:date&quot;},<br/>    &quot;idset&quot;: {&quot;@id&quot;: &quot;http://example.com/idset&quot;, &quot;@container&quot;: &quot;@set&quot;, &quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;dateset&quot;: {&quot;@id&quot;: &quot;http://example.com/dateset&quot;, &quot;@container&quot;: &quot;@set&quot;, &quot;@type&quot;: &quot;xsd:date&quot;},<br/>    &quot;idprop&quot;: {&quot;@id&quot;: &quot;http://example.com/idprop&quot;, &quot;@type&quot;: &quot;@id&quot; },<br/>    &quot;dateprop&quot;: {&quot;@id&quot;: &quot;http://example.com/dateprop&quot;, &quot;@type&quot;: &quot;xsd:date&quot; },<br/>    &quot;idprop2&quot;: {&quot;@id&quot;: &quot;http://example.com/idprop2&quot;, &quot;@type&quot;: &quot;@id&quot; },<br/>    &quot;dateprop2&quot;: {&quot;@id&quot;: &quot;http://example.com/dateprop2&quot;, &quot;@type&quot;: &quot;xsd:date&quot; }<br/>  },<br/>  &quot;idlist&quot;: [&quot;http://example.org/id&quot;],<br/>  &quot;datelist&quot;: [&quot;2012-04-12&quot;],<br/>  &quot;idprop&quot;: {&quot;@list&quot;: [&quot;http://example.org/id&quot;]},<br/>  &quot;dateprop&quot;: {&quot;@list&quot;: [&quot;2012-04-12&quot;]},<br/>  &quot;idset&quot;: [&quot;http://example.org/id&quot;],<br/>  &quot;dateset&quot;: [&quot;2012-04-12&quot;],<br/>  &quot;idprop2&quot;: {&quot;@set&quot;: [&quot;http://example.org/id&quot;]},<br/>  &quot;dateprop2&quot;: {&quot;@set&quot;: [&quot;2012-04-12&quot;]}<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0023-out.jsonld' title='Flattening list/set with coercion Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;http://example.com/datelist&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;2012-04-12&quot;,<br/>                        &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/dateprop&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: &quot;2012-04-12&quot;,<br/>                        &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/dateprop2&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2012-04-12&quot;,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/dateset&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2012-04-12&quot;,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/idlist&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/idprop&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/idprop2&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/idset&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_311f9d4c0a2d838d0459ca621d9a409e' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024'>
+            Test 0024:
+            <span property='dc:title mf:name'>Multiple contexts</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024'>
+            <p lang='en' property='dc:description'>Tests that contexts in an array are merged</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0024-in.jsonld' title='Multiple contexts Input'>{<br/>  &quot;@context&quot;: [<br/>    {<br/>      &quot;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>      &quot;homepage&quot;: {&quot;@id&quot;: &quot;http://xmlns.com/foaf/0.1/homepage&quot;,&quot;@type&quot;: &quot;@id&quot;}<br/>    },<br/>    {&quot;ical&quot;: &quot;http://www.w3.org/2002/12/cal/ical#&quot;}<br/>  ],<br/>  &quot;@id&quot;: &quot;http://example.com/speakers#Alice&quot;,<br/>  &quot;name&quot;: &quot;Alice&quot;,<br/>  &quot;homepage&quot;: &quot;http://xkcd.com/177/&quot;,<br/>  &quot;ical:summary&quot;: &quot;Alice Talk&quot;,<br/>  &quot;ical:location&quot;: &quot;Lyon Convention Centre, Lyon, France&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0024-out.jsonld' title='Multiple contexts Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/speakers#Alice&quot;,<br/>        &quot;http://www.w3.org/2002/12/cal/ical#location&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Lyon Convention Centre, Lyon, France&quot;<br/>            }<br/>        ],<br/>        &quot;http://www.w3.org/2002/12/cal/ical#summary&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Alice Talk&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/homepage&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://xkcd.com/177/&quot;<br/>            }<br/>        ],<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Alice&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_0b1e0cb66e753689104619c91e1a3fb5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025'>
+            Test 0025:
+            <span property='dc:title mf:name'>Problematic IRI flattening tests</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025'>
+            <p lang='en' property='dc:description'>Flattening different kinds of terms and Compact IRIs</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0025-in.jsonld' title='Problematic IRI flattening tests Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;foo&quot;: &quot;http://example.com/foo/&quot;,<br/>    &quot;foo:bar&quot;: &quot;http://example.com/bar&quot;,<br/>    &quot;bar&quot;: {&quot;@id&quot;: &quot;foo:bar&quot;, &quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;_&quot;: &quot;http://example.com/underscore/&quot;<br/>  },<br/>  &quot;@type&quot;: [&quot;foo&quot;, &quot;foo:bar&quot;, &quot;_&quot;]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0025-out.jsonld' title='Problematic IRI flattening tests Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/foo/&quot;,<br/>            &quot;http://example.com/bar&quot;,<br/>            &quot;http://example.com/underscore/&quot;<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_0e2cc799ad12c6ff029feb9d974acf65' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026'>
+            Test 0026:
+            <span property='dc:title mf:name'>Term definition with @id: @type</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026'>
+            <p lang='en' property='dc:description'>Flattening term mapping to @type uses @type syntax</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0026-in.jsonld' title='Term definition with @id: @type Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;: {&quot;@id&quot;: &quot;@type&quot;, &quot;@type&quot;: &quot;@id&quot;}<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.com/a&quot;,<br/>      &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;: &quot;http://example.com/b&quot;<br/>    }, {<br/>      &quot;@id&quot;: &quot;http://example.com/c&quot;,<br/>      &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;: [<br/>        &quot;http://example.com/d&quot;,<br/>        &quot;http://example.com/e&quot;<br/>      ]<br/>    }, {<br/>      &quot;@id&quot;: &quot;http://example.com/f&quot;,<br/>      &quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#type&quot;: &quot;http://example.com/g&quot;<br/>    }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0026-out.jsonld' title='Term definition with @id: @type Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/a&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/b&quot;<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/c&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/d&quot;,<br/>            &quot;http://example.com/e&quot;<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/f&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.com/g&quot;<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_e503ca0f826061010eb005f361b3af8b' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027'>
+            Test 0027:
+            <span property='dc:title mf:name'>Duplicate values in @list and @set</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027'>
+            <p lang='en' property='dc:description'>Duplicate values in @list and @set are not merged</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0027-in.jsonld' title='Duplicate values in @list and @set Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;mylist&quot;: {&quot;@id&quot;: &quot;http://example.com/mylist&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;myset&quot;: {&quot;@id&quot;: &quot;http://example.com/myset&quot;, &quot;@container&quot;: &quot;@set&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;mylist&quot;: [1, 2, 2, 3],<br/>  &quot;myset&quot;: [1, 2, 2, 3]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0027-out.jsonld' title='Duplicate values in @list and @set Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>        &quot;http://example.com/mylist&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@value&quot;: 1<br/>                    },<br/>                    {<br/>                        &quot;@value&quot;: 2<br/>                    },<br/>                    {<br/>                        &quot;@value&quot;: 2<br/>                    },<br/>                    {<br/>                        &quot;@value&quot;: 3<br/>                    }<br/>                ]<br/>            }<br/>        ],<br/>        &quot;http://example.com/myset&quot;: [<br/>            {<br/>                &quot;@value&quot;: 1<br/>            },<br/>            {<br/>                &quot;@value&quot;: 2<br/>            },<br/>            {<br/>                &quot;@value&quot;: 3<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_7665ac62c2de62bb09da9c187ab18e82' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028'>
+            Test 0028:
+            <span property='dc:title mf:name'>Use @vocab in properties and @type but not in @id</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028'>
+            <p lang='en' property='dc:description'>@vocab is used to compact properties and @type, but is not used for @id</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0028-in.jsonld' title='Use @vocab in properties and @type but not in @id Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;date&quot;: { &quot;@type&quot;: &quot;dateTime&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;example1&quot;,<br/>  &quot;@type&quot;: &quot;test&quot;,<br/>  &quot;date&quot;: &quot;2011-01-25T00:00:00Z&quot;,<br/>  &quot;embed&quot;: {<br/>    &quot;@id&quot;: &quot;example2&quot;,<br/>    &quot;expandedDate&quot;: { &quot;@value&quot;: &quot;2012-08-01T00:00:00Z&quot;, &quot;@type&quot;: &quot;dateTime&quot; }<br/>  }<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0028-out.jsonld' title='Use @vocab in properties and @type but not in @id Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/example1&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://example.org/vocab#test&quot;<br/>        ],<br/>        &quot;http://example.org/vocab#date&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2011-01-25T00:00:00Z&quot;,<br/>                &quot;@type&quot;: &quot;http://example.org/vocab#dateTime&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#embed&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/example2&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/example2&quot;,<br/>        &quot;http://example.org/vocab#expandedDate&quot;: [<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.org/vocab#dateTime&quot;,<br/>                &quot;@value&quot;: &quot;2012-08-01T00:00:00Z&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_31d456461b7ff42d3f4f6bcb8d77650e' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029'>
+            Test 0029:
+            <span property='dc:title mf:name'>Relative IRIs</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029'>
+            <p lang='en' property='dc:description'>@base is used to compact @id; test with different relative IRIs</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld' title='Relative IRIs Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;links&quot;: { &quot;@id&quot;: &quot;http://www.example.com/link&quot;, &quot;@type&quot;: &quot;@id&quot;, &quot;@container&quot;: &quot;@list&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;relativeIris&quot;,<br/>  &quot;@type&quot;: [<br/>    &quot;link&quot;,<br/>    &quot;#fragment-works&quot;,<br/>    &quot;?query=works&quot;,<br/>    &quot;./&quot;,<br/>    &quot;../&quot;,<br/>    &quot;../parent&quot;,<br/>    &quot;../../parent-parent-eq-root&quot;,<br/>    &quot;../../../../../still-root&quot;,<br/>    &quot;../.././.././../../too-many-dots&quot;,<br/>    &quot;/absolute&quot;,<br/>    &quot;//example.org/scheme-relative&quot;<br/>  ],<br/>  &quot;links&quot;: [<br/>    &quot;link&quot;,<br/>    &quot;#fragment-works&quot;,<br/>    &quot;?query=works&quot;,<br/>    &quot;./&quot;,<br/>    &quot;../&quot;,<br/>    &quot;../parent&quot;,<br/>    &quot;../../parent-parent-eq-root&quot;,<br/>    &quot;./../../../useless/../../../still-root&quot;,<br/>    &quot;../.././.././../../too-many-dots&quot;,<br/>    &quot;/absolute&quot;,<br/>    &quot;//example.org/scheme-relative&quot;<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0029-out.jsonld' title='Relative IRIs Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/relativeIris&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;http://json-ld.org/test-suite/tests/link&quot;,<br/>            &quot;http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld#fragment-works&quot;,<br/>            &quot;http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld?query=works&quot;,<br/>            &quot;http://json-ld.org/test-suite/tests/&quot;,<br/>            &quot;http://json-ld.org/test-suite/&quot;,<br/>            &quot;http://json-ld.org/test-suite/parent&quot;,<br/>            &quot;http://json-ld.org/parent-parent-eq-root&quot;,<br/>            &quot;http://json-ld.org/still-root&quot;,<br/>            &quot;http://json-ld.org/too-many-dots&quot;,<br/>            &quot;http://json-ld.org/absolute&quot;,<br/>            &quot;http://example.org/scheme-relative&quot;<br/>        ],<br/>        &quot;http://www.example.com/link&quot;: [<br/>            {<br/>                &quot;@list&quot;: [<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/link&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld#fragment-works&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0029-in.jsonld?query=works&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/parent&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/parent-parent-eq-root&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/still-root&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/too-many-dots&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://json-ld.org/absolute&quot;<br/>                    },<br/>                    {<br/>                        &quot;@id&quot;: &quot;http://example.org/scheme-relative&quot;<br/>                    }<br/>                ]<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_ba8d7a3a6b4410ece6dcd39157a19d5b' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030'>
+            Test 0030:
+            <span property='dc:title mf:name'>Language maps</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030'>
+            <p lang='en' property='dc:description'>Language Maps expand values to include @language</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0030-in.jsonld' title='Language maps Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;label&quot;: {<br/>      &quot;@id&quot;: &quot;vocab:label&quot;,<br/>      &quot;@container&quot;: &quot;@language&quot;<br/>    }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>  &quot;label&quot;: {<br/>    &quot;en&quot;: &quot;The Queen&quot;,<br/>    &quot;de&quot;: [ &quot;Die Königin&quot;, &quot;Ihre Majestät&quot; ]<br/>  }<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0030-out.jsonld' title='Language maps Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>        &quot;http://example.com/vocab/label&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Die Königin&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;Ihre Majestät&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;The Queen&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_470ea39e62f45fde0685f7f80cdb8bf7' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031'>
+            Test 0031:
+            <span property='dc:title mf:name'>type-coercion of native types</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031'>
+            <p lang='en' property='dc:description'>Flattening native types with type coercion adds the coerced type to an expanded value representation and retains the native value representation</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0031-in.jsonld' title='type-coercion of native types Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;xsd&quot;: &quot;http://www.w3.org/2001/XMLSchema#&quot;,<br/>    &quot;ex:integer&quot;: { &quot;@type&quot;: &quot;xsd:integer&quot; },<br/>    &quot;ex:double&quot;: { &quot;@type&quot;: &quot;xsd:double&quot; },<br/>    &quot;ex:boolean&quot;: { &quot;@type&quot;: &quot;xsd:boolean&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>  &quot;ex:integer&quot;: 1,<br/>  &quot;ex:double&quot;: 123.45,<br/>  &quot;ex:boolean&quot;: true<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0031-out.jsonld' title='type-coercion of native types Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>        &quot;http://example.org/vocab#boolean&quot;: [<br/>            {<br/>                &quot;@value&quot;: true,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#boolean&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#double&quot;: [<br/>            {<br/>                &quot;@value&quot;: 123.45,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#double&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.org/vocab#integer&quot;: [<br/>            {<br/>                &quot;@value&quot;: 1,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#integer&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_dfdeaf5869a291d632c730c8c7834e1f' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032'>
+            Test 0032:
+            <span property='dc:title mf:name'>Null term and @vocab</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032'>
+            <p lang='en' property='dc:description'>Mapping a term to null decouples it from @vocab</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0032-in.jsonld' title='Null term and @vocab Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://xmlns.com/foaf/0.1/&quot;,<br/>    &quot;from&quot;: null,<br/>    &quot;university&quot;: { &quot;@id&quot;: null }<br/>  },<br/>  &quot;@id&quot;: &quot;http://me.markus-lanthaler.com/&quot;,<br/>  &quot;name&quot;: &quot;Markus Lanthaler&quot;,<br/>  &quot;from&quot;: &quot;Italy&quot;,<br/>  &quot;university&quot;: &quot;TU Graz&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0032-out.jsonld' title='Null term and @vocab Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://me.markus-lanthaler.com/&quot;,<br/>        &quot;http://xmlns.com/foaf/0.1/name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Markus Lanthaler&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_e5ca68013a149c7f78f8cdf01d9221e5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033'>
+            Test 0033:
+            <span property='dc:title mf:name'>Using @vocab with with type-coercion</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033'>
+            <p lang='en' property='dc:description'>Verifies that terms can be defined using @vocab</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0033-in.jsonld' title='Using @vocab with with type-coercion Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://example.com/vocab#&quot;,<br/>    &quot;homepage&quot;: {<br/>      &quot;@type&quot;: &quot;@id&quot;<br/>    },<br/>    &quot;created_at&quot;: {<br/>      &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>    }<br/>  },<br/>  &quot;name&quot;: &quot;Markus Lanthaler&quot;,<br/>  &quot;homepage&quot;: &quot;http://www.markus-lanthaler.com/&quot;,<br/>  &quot;created_at&quot;: &quot;2012-10-28&quot;<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0033-out.jsonld' title='Using @vocab with with type-coercion Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;http://example.com/vocab#created_at&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;2012-10-28&quot;,<br/>                &quot;@type&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/vocab#homepage&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://www.markus-lanthaler.com/&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/vocab#name&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Markus Lanthaler&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_f3b26731a087dc87cd35619fa5502443' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034'>
+            Test 0034:
+            <span property='dc:title mf:name'>Multiple properties expanding to the same IRI</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034'>
+            <p lang='en' property='dc:description'>Verifies multiple values from separate terms are deterministically made multiple values of the IRI associated with the terms</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0034-in.jsonld' title='Multiple properties expanding to the same IRI Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;colliding&quot;: &quot;http://example.com/vocab/collidingTerm&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/IriCollissions&quot;,<br/>  &quot;colliding&quot;: [<br/>    &quot;value 1&quot;,<br/>    2<br/>  ],<br/>  &quot;collidingTerm&quot;: [<br/>    3,<br/>    &quot;four&quot;<br/>  ],<br/>  &quot;http://example.com/vocab/collidingTerm&quot;: 5<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0034-out.jsonld' title='Multiple properties expanding to the same IRI Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/IriCollissions&quot;,<br/>        &quot;http://example.com/vocab/collidingTerm&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;value 1&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 2<br/>            },<br/>            {<br/>                &quot;@value&quot;: 3<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;four&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 5<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_89b312037a2f7a03d50a5c370403e5a5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035'>
+            Test 0035:
+            <span property='dc:title mf:name'>Language maps with @vocab, default language, and colliding property</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035'>
+            <p lang='en' property='dc:description'>Pathological tests of language maps</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0035-in.jsonld' title='Language maps with @vocab, default language, and colliding property Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;@vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;@language&quot;: &quot;it&quot;,<br/>    &quot;label&quot;: {<br/>      &quot;@container&quot;: &quot;@language&quot;<br/>    }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>  &quot;label&quot;: {<br/>    &quot;en&quot;: &quot;The Queen&quot;,<br/>    &quot;de&quot;: [ &quot;Die Königin&quot;, &quot;Ihre Majestät&quot; ]<br/>  },<br/>  &quot;http://example.com/vocab/label&quot;: [<br/>    &quot;Il re&quot;,<br/>    { &quot;@value&quot;: &quot;The king&quot;, &quot;@language&quot;: &quot;en&quot; }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0035-out.jsonld' title='Language maps with @vocab, default language, and colliding property Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>        &quot;http://example.com/vocab/label&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;Il re&quot;,<br/>                &quot;@language&quot;: &quot;it&quot;<br/>            },<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;The king&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;Die Königin&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;Ihre Majestät&quot;,<br/>                &quot;@language&quot;: &quot;de&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;The Queen&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;<br/>            }<br/>        ]<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_667d2bd10ae086ffe97a44c4ccad9fe5' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036'>
+            Test 0036:
+            <span property='dc:title mf:name'>Flattening @index</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036'>
+            <p lang='en' property='dc:description'>Flattening index maps for terms defined with @container: @index</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0036-in.jsonld' title='Flattening @index Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;property&quot;: &quot;http://example.com/property&quot;,<br/>    &quot;indexContainer&quot;: { &quot;@id&quot;: &quot;http://example.com/container&quot;, &quot;@container&quot;: &quot;@index&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.org/indexTest&quot;,<br/>  &quot;indexContainer&quot;: {<br/>    &quot;A&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexA&quot;<br/>      },<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexA&quot;,<br/>        &quot;@index&quot;: &quot;this overrides the 'A' index from the container&quot;<br/>      },<br/>      1,<br/>      true,<br/>      false,<br/>      null,<br/>      &quot;simple string A&quot;,<br/>      {<br/>        &quot;@value&quot;: &quot;typed literal A&quot;,<br/>        &quot;@type&quot;: &quot;http://example.org/type&quot;<br/>      },<br/>      {<br/>        &quot;@value&quot;: &quot;language-tagged string A&quot;,<br/>        &quot;@language&quot;: &quot;en&quot;<br/>      }<br/>    ],<br/>    &quot;B&quot;: &quot;simple string B&quot;,<br/>    &quot;C&quot;: [<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexC&quot;<br/>      },<br/>      {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexC&quot;,<br/>        &quot;@index&quot;: &quot;this overrides the 'C' index from the container&quot;<br/>      },<br/>      3,<br/>      true,<br/>      false,<br/>      null,<br/>      &quot;simple string C&quot;,<br/>      {<br/>        &quot;@value&quot;: &quot;typed literal C&quot;,<br/>        &quot;@type&quot;: &quot;http://example.org/type&quot;<br/>      },<br/>      {<br/>        &quot;@value&quot;: &quot;language-tagged string C&quot;,<br/>        &quot;@language&quot;: &quot;en&quot;<br/>      }<br/>    ]<br/>  },<br/>  &quot;property&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexProp&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/nodeWithIndexProp&quot;,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: 3,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: true,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: false,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: null,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    &quot;simple string no index&quot;,<br/>    {<br/>      &quot;@value&quot;: &quot;typed literal Prop&quot;,<br/>      &quot;@type&quot;: &quot;http://example.org/type&quot;,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: &quot;language-tagged string Prop&quot;,<br/>      &quot;@language&quot;: &quot;en&quot;,<br/>      &quot;@index&quot;: &quot;prop&quot;<br/>    }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0036-out.jsonld' title='Flattening @index Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/indexTest&quot;,<br/>        &quot;http://example.com/container&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexA&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithIndexA&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 1,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: true,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: false,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;simple string A&quot;,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.org/type&quot;,<br/>                &quot;@value&quot;: &quot;typed literal A&quot;,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;language-tagged string A&quot;,<br/>                &quot;@index&quot;: &quot;A&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;simple string B&quot;,<br/>                &quot;@index&quot;: &quot;B&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexC&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithIndexC&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: 3,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: true,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: false,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;simple string C&quot;,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@type&quot;: &quot;http://example.org/type&quot;,<br/>                &quot;@value&quot;: &quot;typed literal C&quot;,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            },<br/>            {<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;language-tagged string C&quot;,<br/>                &quot;@index&quot;: &quot;C&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/property&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexProp&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://example.org/nodeWithIndexProp&quot;<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@value&quot;: 3<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@value&quot;: true<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@value&quot;: false<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;simple string no index&quot;<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@type&quot;: &quot;http://example.org/type&quot;,<br/>                &quot;@value&quot;: &quot;typed literal Prop&quot;<br/>            },<br/>            {<br/>                &quot;@index&quot;: &quot;prop&quot;,<br/>                &quot;@language&quot;: &quot;en&quot;,<br/>                &quot;@value&quot;: &quot;language-tagged string Prop&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexA&quot;,<br/>        &quot;@index&quot;: &quot;this overrides the 'A' index from the container&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexC&quot;,<br/>        &quot;@index&quot;: &quot;this overrides the 'C' index from the container&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithIndexProp&quot;,<br/>        &quot;@index&quot;: &quot;prop&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexA&quot;,<br/>        &quot;@index&quot;: &quot;A&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexC&quot;,<br/>        &quot;@index&quot;: &quot;C&quot;<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_89ac01af9b3a6a766c096bd7046a0256' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037'>
+            Test 0037:
+            <span property='dc:title mf:name'>Flattening reverse properties</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037'>
+            <p lang='en' property='dc:description'>Flattening @reverse keeps @reverse</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0037-in.jsonld' title='Flattening reverse properties Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;@reverse&quot;: {<br/>      &quot;http://xmlns.com/foaf/0.1/knows&quot;: [<br/>        {<br/>          &quot;@id&quot;: &quot;http://example.com/people/dave&quot;<br/>        },<br/>        {<br/>          &quot;@id&quot;: &quot;http://example.com/people/gregg&quot;<br/>        }<br/>      ]<br/>    },<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0037-out.jsonld' title='Flattening reverse properties Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/dave&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: [ { &quot;@id&quot;: &quot;http://example.com/people/markus&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/gregg&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: [ { &quot;@id&quot;: &quot;http://example.com/people/markus&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_fabcce83ebc5c6370fb8a969fa540de6' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038'>
+            Test 0038:
+            <span property='dc:title mf:name'>Flattening blank node labels</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038'>
+            <p lang='en' property='dc:description'>Blank nodes are not relabeled during expansion</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0038-in.jsonld' title='Flattening blank node labels Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: &quot;_:term&quot;,<br/>    &quot;termId&quot;: { &quot;@id&quot;: &quot;term&quot;, &quot;@type&quot;: &quot;@id&quot; }<br/>  },<br/>  &quot;@id&quot;: &quot;_:term&quot;,<br/>  &quot;@type&quot;: &quot;_:term&quot;,<br/>  &quot;term&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;,<br/>      &quot;@type&quot;: &quot;term&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;_:Bx&quot;,<br/>      &quot;term&quot;: &quot;term&quot;<br/>    },<br/>    &quot;plain value&quot;,<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;<br/>    }<br/>  ],<br/>  &quot;termId&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;,<br/>      &quot;@type&quot;: &quot;term&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;_:Cx&quot;,<br/>      &quot;term&quot;: &quot;termId&quot;<br/>    },<br/>    &quot;term:AppendedToBlankNode&quot;,<br/>    &quot;_:termAppendedToBlankNode&quot;,<br/>    &quot;relativeIri&quot;,<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;<br/>    }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0038-out.jsonld' title='Flattening blank node labels Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;_:b0&quot;,<br/>        &quot;@type&quot;: [<br/>            &quot;_:b0&quot;<br/>        ],<br/>        &quot;_:b0&quot;: [<br/>            {<br/>                &quot;@id&quot;: &quot;_:b0&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;_:b1&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;plain value&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;_:b2&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;_:b3&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/relativeIri&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;_:b1&quot;,<br/>        &quot;_:b0&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;term&quot;<br/>            }<br/>        ]<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;_:b2&quot;,<br/>        &quot;_:b0&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;termId&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_d507340c65aa03f87c138af32ed05414' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039'>
+            Test 0039:
+            <span property='dc:title mf:name'>Using terms in a reverse-maps</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039'>
+            <p lang='en' property='dc:description'>Terms within @reverse are expanded</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0039-in.jsonld' title='Using terms in a reverse-maps Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;@reverse&quot;: {<br/>      &quot;http://xmlns.com/foaf/0.1/knows&quot;: [<br/>        {<br/>          &quot;http://xmlns.com/foaf/0.1/name&quot;: &quot;Dave Longley&quot;<br/>        },<br/>        {<br/>          &quot;http://xmlns.com/foaf/0.1/name&quot;: &quot;Gregg Kellogg&quot;<br/>        }<br/>      ]<br/>    },<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0039-out.jsonld' title='Using terms in a reverse-maps Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;_:b0&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Dave Longley&quot; } ],<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: [ { &quot;@id&quot;: &quot;http://example.com/people/markus&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;_:b1&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Gregg Kellogg&quot; } ],<br/>    &quot;http://xmlns.com/foaf/0.1/knows&quot;: [ { &quot;@id&quot;: &quot;http://example.com/people/markus&quot; } ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/people/markus&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: [ { &quot;@value&quot;: &quot;Markus Lanthaler&quot; } ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_4c59f9de0ff5b0a36648afcc0f232fa8' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040'>
+            Test 0040:
+            <span property='dc:title mf:name'>language and index expansion on non-objects</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040'>
+            <p lang='en' property='dc:description'>Only invoke language and index map expansion if the value is a JSON object</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0040-in.jsonld' title='language and index expansion on non-objects Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;vocab&quot;: &quot;http://example.com/vocab/&quot;,<br/>    &quot;label&quot;: {<br/>      &quot;@id&quot;: &quot;vocab:label&quot;,<br/>      &quot;@container&quot;: &quot;@language&quot;<br/>    },<br/>    &quot;indexes&quot;: {<br/>      &quot;@id&quot;: &quot;vocab:index&quot;,<br/>      &quot;@container&quot;: &quot;@index&quot;<br/>    }<br/>  },<br/>  &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>  &quot;label&quot;: [<br/>    &quot;The Queen&quot;<br/>  ],<br/>  &quot;indexes&quot;:<br/>  [<br/>    &quot;No&quot;,<br/>    &quot;indexes&quot;,<br/>    { &quot;@id&quot;: &quot;asTheValueIsntAnObject&quot; }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0040-out.jsonld' title='language and index expansion on non-objects Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/queen&quot;,<br/>        &quot;http://example.com/vocab/index&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;No&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;indexes&quot;<br/>            },<br/>            {<br/>                &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/asTheValueIsntAnObject&quot;<br/>            }<br/>        ],<br/>        &quot;http://example.com/vocab/label&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;The Queen&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_4d0f252ba5b08f0ebcdb1fe8005d39ee' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041'>
+            Test 0041:
+            <span property='dc:title mf:name'>Free-floating sets and lists</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041'>
+            <p lang='en' property='dc:description'>Free-floating values in sets are removed, free-floating lists are removed completely</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0041-in.jsonld' title='Free-floating sets and lists Input'>{<br/>    &quot;@context&quot;: {<br/>        &quot;property&quot;: &quot;http://example.com/property&quot;<br/>    },<br/>    &quot;@graph&quot;: [<br/>        {<br/>            &quot;@set&quot;: [<br/>                &quot;free-floating strings in set objects are removed&quot;,<br/>                {<br/>                    &quot;@id&quot;: &quot;http://example.com/free-floating-node&quot;<br/>                },<br/>                {<br/>                    &quot;@id&quot;: &quot;http://example.com/node&quot;,<br/>                    &quot;property&quot;: &quot;nodes with properties are not removed&quot;<br/>                }<br/>            ]<br/>        },<br/>        {<br/>            &quot;@list&quot;: [<br/>                &quot;lists are removed even though they represent an invisible linked structure, they have no real meaning&quot;<br/>            ]<br/>        }<br/>    ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0041-out.jsonld' title='Free-floating sets and lists Result'>[<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/node&quot;,<br/>        &quot;http://example.com/property&quot;: [<br/>            {<br/>                &quot;@value&quot;: &quot;nodes with properties are not removed&quot;<br/>            }<br/>        ]<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_3aeae4290a4cdc13b4b8459e97a2fb24' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042'>
+            Test 0042:
+            <span property='dc:title mf:name'>List objects not equivalent</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042'>
+            <p lang='en' property='dc:description'>Lists objects are implicit unlabeled blank nodes and thus never equivalent</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0042-in.jsonld' title='List objects not equivalent Input'>{<br/>  &quot;@context&quot;: {<br/>    &quot;test&quot;: &quot;http://example.com/list&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;list-equivalence-test&quot;,<br/>  &quot;test&quot;: [<br/>    { &quot;@list&quot;: [ &quot;1&quot;, &quot;2&quot; ] },<br/>    { &quot;@list&quot;: [ &quot;1&quot;, &quot;2&quot; ] }<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0042-out.jsonld' title='List objects not equivalent Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/list-equivalence-test&quot;,<br/>    &quot;http://example.com/list&quot;: [<br/>      {<br/>        &quot;@list&quot;: [ { &quot;@value&quot;: &quot;1&quot; }, { &quot;@value&quot;: &quot;2&quot; } ]<br/>      },<br/>      {<br/>        &quot;@list&quot;: [ { &quot;@value&quot;: &quot;1&quot; }, { &quot;@value&quot;: &quot;2&quot; } ]<br/>      }<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_99505b54a7cdee73556720b3459f6f98' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043'>
+            Test 0043:
+            <span property='dc:title mf:name'>Sample test manifest extract</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0043'>
+            <p lang='en' property='dc:description'>Flatten a test manifest</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld' title='Sample test manifest extract Input'>{<br/>  &quot;@id&quot;: &quot;&quot;,<br/>  &quot;http://example/sequence&quot;: {&quot;@list&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;#t0001&quot;,<br/>      &quot;http://example/name&quot;: &quot;Keywords cannot be aliased to other keywords&quot;,<br/>      &quot;http://example/input&quot;: {&quot;@id&quot;: &quot;error-expand-0001-in.jsonld&quot;}<br/>    }<br/>  ]}<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0043-out.jsonld' title='Sample test manifest extract Result'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld&quot;,<br/>    &quot;http://example/sequence&quot;: [<br/>      {&quot;@list&quot;: [{&quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld#t0001&quot;}]}<br/>    ]<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/flatten-0043-in.jsonld#t0001&quot;,<br/>    &quot;http://example/input&quot;: [<br/>      {&quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/error-expand-0001-in.jsonld&quot;}<br/>    ],<br/>    &quot;http://example/name&quot;: [<br/>      {&quot;@value&quot;: &quot;Keywords cannot be aliased to other keywords&quot;}<br/>    ]<br/>  }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_79f5a90f71c40dbc425b5534b6fbf308' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044'>
+            Test 0044:
+            <span property='dc:title mf:name'>compactArrays option</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0044'>
+            <p lang='en' property='dc:description'>Setting compactArrays to false causes single element arrays to be retained</p>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0044-in.jsonld' title='compactArrays option Input'>[{<br/>  &quot;@id&quot;: &quot;http://example/foo&quot;,<br/>  &quot;http://example/term&quot;: [{&quot;@value&quot;: &quot;value&quot;}]<br/>}]<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0044-out.jsonld' title='compactArrays option Result'>{<br/>  &quot;@context&quot;: {<br/>    &quot;term&quot;: &quot;http://example/term&quot;<br/>  },<br/>  &quot;@graph&quot;: [{<br/>    &quot;@id&quot;: &quot;http://example/foo&quot;,<br/>    &quot;term&quot;: [&quot;value&quot;]<br/>  }]<br/>}<br/></pre>
           </dd>
         </div>
         <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld'>
@@ -29527,10 +31311,10 @@
         <meta content='Earl Report summary generator' lang='en' property='doap:shortdesc' />
         <meta content='EarlReport generates HTML+RDFa rollups of multiple EARL reports' lang='en' property='doap:description' />
         version
-        <span property='doap:release' resource='https://github.com/gkellogg/earl-report/tree/0.2.3' typeof='doap:Version'>
-          <span property='doap:revision'>0.2.3</span>
-          <meta content='earl-report-0.2.3' property='doap:name' />
-          <meta content='2013-05-02' datatype='xsd:date' property='doap:created' />
+        <span property='doap:release' resource='https://github.com/gkellogg/earl-report/tree/0.2.7.2' typeof='doap:Version'>
+          <span property='doap:revision'>0.2.7.2</span>
+          <meta content='earl-report-0.2.7.2' property='doap:name' />
+          <meta content='2013-08-23' datatype='xsd:date' property='doap:created' />
         </span>
         an
         <a href='http://unlicense.org' property='doap:license'>Unlicensed</a>