EARL reporting template, and intial report, showing no published test results. It services to show all the tests included in the test suite.
authorGregg Kellogg <gregg@kellogg-assoc.com>
Sun, 07 Apr 2013 17:12:34 -0700
changeset 1565 ac924f8c6063
parent 1564 91302dc574c2
child 1566 0fce3c4771d4
EARL reporting template, and intial report, showing no published test results. It services to show all the tests included in the test suite.

This is partial completion of issue #229.
test-suite/reports/.earl
test-suite/reports/README
test-suite/reports/earl.jsonld
test-suite/reports/earl.ttl
test-suite/reports/empty-earl.ttl
test-suite/reports/index.html
test-suite/reports/template.md
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-suite/reports/.earl	Sun Apr 07 17:12:34 2013 -0700
@@ -0,0 +1,11 @@
+---
+:format: :json
+:manifest:
+- 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/compact-manifest.jsonld
+- http://json-ld.org/test-suite/tests/flatten-manifest.jsonld
+- http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld
+- http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld
+:bibRef: ! '[[JSON-LD-API]]'
+:name: JSON-LD
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-suite/reports/README	Sun Apr 07 17:12:34 2013 -0700
@@ -0,0 +1,11 @@
+This is a collection of individual EARL reports for
+test subjects claiming JSON-LD processor conformance.
+
+The consolodated report is saved to index.html generated
+using the earl-report Ruby gem. Run it as follows:
+
+gem install earl-report
+
+earl-report --format json -o earl.jsonld *.ttl
+earl-report --json --format ttl -o earl.ttl earl.jsonld
+earl-report --json --format html --template template.md -o index.html earl.jsonld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-suite/reports/earl.jsonld	Sun Apr 07 17:12:34 2013 -0700
@@ -0,0 +1,3209 @@
+{
+  "@context": {
+    "@vocab": "http://www.w3.org/ns/earl#",
+    "foaf:homepage": {
+      "@type": "@id"
+    },
+    "dc": "http://purl.org/dc/terms/",
+    "doap": "http://usefulinc.com/ns/doap#",
+    "earl": "http://www.w3.org/ns/earl#",
+    "mf": "http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#",
+    "foaf": "http://xmlns.com/foaf/0.1/",
+    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
+    "assertedBy": {
+      "@type": "@id"
+    },
+    "assertions": {
+      "@type": "@id",
+      "@container": "@list"
+    },
+    "bibRef": {
+      "@id": "dc:bibliographicCitation"
+    },
+    "created": {
+      "@id": "doap:created",
+      "@type": "xsd:date"
+    },
+    "description": {
+      "@id": "dc:description",
+      "@language": "en"
+    },
+    "developer": {
+      "@id": "doap:developer",
+      "@type": "@id",
+      "@container": "@set"
+    },
+    "doapDesc": {
+      "@id": "doap:description",
+      "@language": "en"
+    },
+    "generatedBy": {
+      "@type": "@id"
+    },
+    "homepage": {
+      "@id": "doap:homepage",
+      "@type": "@id"
+    },
+    "label": {
+      "@id": "rdfs:label",
+      "@language": "en"
+    },
+    "language": {
+      "@id": "doap:programming-language"
+    },
+    "license": {
+      "@id": "doap:license",
+      "@type": "@id"
+    },
+    "mode": {
+      "@type": "@id"
+    },
+    "name": {
+      "@id": "doap:name"
+    },
+    "outcome": {
+      "@type": "@id"
+    },
+    "release": {
+      "@id": "doap:release",
+      "@type": "@id"
+    },
+    "shortdesc": {
+      "@id": "doap:shortdesc",
+      "@language": "en"
+    },
+    "subject": {
+      "@type": "@id"
+    },
+    "test": {
+      "@type": "@id"
+    },
+    "testAction": {
+      "@id": "mf:action",
+      "@type": "@id"
+    },
+    "testResult": {
+      "@id": "mf:result",
+      "@type": "@id"
+    },
+    "entries": {
+      "@id": "mf:entries",
+      "@type": "@id",
+      "@container": "@list"
+    },
+    "testSubjects": {
+      "@type": "@id",
+      "@container": "@list"
+    },
+    "title": {
+      "@id": "dc:title"
+    },
+    "xsd": {
+      "@id": "http://www.w3.org/2001/XMLSchema#"
+    }
+  },
+  "@id": "",
+  "@type": [
+    "earl:Software",
+    "doap:Project"
+  ],
+  "name": "JSON-LD",
+  "bibRef": "[[JSON-LD-API]]",
+  "generatedBy": {
+    "@id": "http://rubygems.org/gems/earl-report",
+    "@type": "doap:Project",
+    "name": "earl-report",
+    "shortdesc": "Earl Report summary generator",
+    "doapDesc": "EarlReport generates HTML+RDFa rollups of multiple EARL reports",
+    "homepage": "https://github.com/gkellogg/earl-report",
+    "language": "Ruby",
+    "license": "http://unlicense.org",
+    "release": {
+      "@id": "https://github.com/gkellogg/earl-report/tree/0.2.3",
+      "@type": "doap:Version",
+      "name": "earl-report-0.2.3",
+      "created": "2013-03-20",
+      "revision": "0.2.3"
+    },
+    "developer": {
+      "@type": "foaf:Person",
+      "@id": "http://greggkellogg.net/foaf#me",
+      "foaf:name": "Gregg Kellogg",
+      "foaf:homepage": "http://greggkellogg.net/"
+    }
+  },
+  "assertions": [
+    "earl.ttl",
+    "empty-earl.ttl"
+  ],
+  "testSubjects": [
+
+  ],
+  "entries": [
+    {
+      "@id": "http://json-ld.org/test-suite/tests/flatten-manifest.jsonld",
+      "@type": [
+        "earl:Report",
+        "mf:Manifest"
+      ],
+      "title": "JSON-LD flatten tests use object compare",
+      "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": "id",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0001-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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 in terms; only language-tag strings",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0018-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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 lists and sets with properties having coercion coerces list/set values",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0023-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": "Flattening term mapping to @type uses @type syntax",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0026-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": "Keep duplicate values in @list but remove them in @set",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0027-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": "Mapping a term to null decouples it from @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0032-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": "Using language maps with @vocab, a default language, and a colliding property",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0035-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": "Ensure all blank nodes are relabeled when flattening.",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0038-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": "Flattening reverse properties using blank nodes",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0039-in.jsonld",
+          "assertions": [
+
+          ],
+          "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": "Only invoke language and index map expansion if the value is a JSON object",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0040-in.jsonld",
+          "assertions": [
+
+          ],
+          "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#ExpandTest"
+          ],
+          "title": "Free-floating sets and lists",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0041-in.jsonld",
+          "assertions": [
+
+          ],
+          "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#ExpandTest"
+          ],
+          "title": "Lists objects are implicit unlabeled blank nodes and thus never equivalent",
+          "testAction": "http://json-ld.org/test-suite/tests/flatten-0042-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/flatten-0042-out.jsonld"
+        }
+      ]
+    },
+    {
+      "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld",
+      "@type": [
+        "earl:Report",
+        "mf:Manifest"
+      ],
+      "title": "JSON-LD to Compaction tests use object compare",
+      "entries": [
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "drop free-floating nodes",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0001-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0001-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "basic",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0002-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0002-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "drop null and unmapped properties",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0003-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0003-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "optimize @set, keep empty arrays",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0004-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0004-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "@type and prefix compaction",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0005-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0005-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "keep expanded object format if @type doesn't match",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0006-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0006-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "add context",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0007-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0007-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "alias keywords",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0008-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0008-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "compact @id",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0009-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0009-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "array to @graph",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0010-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0010-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "compact date",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0011-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0011-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "native types",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0012-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0012-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "@value with @language",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0013-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0013-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "array to aliased @graph",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0014-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0014-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "best match compaction",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0015-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0015-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "recursive named graphs",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0016-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0016-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "A term mapping to null removes the mapping",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0017-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0017-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "best matching term for lists",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0018-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0018-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Keep duplicate values in @list and @set",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0019-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0019-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact @id that is a property IRI when @container is @list",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0020-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0020-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact properties and types using @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0021-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0021-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact nested properties using @list containers",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0022-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0022-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "@vocab takes precedence over prefixes - even if the result is longer",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0023-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0023-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "The most specific term that matches all of the elements in the list, taking into account the default language, must be selected.",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0024-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0024-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Language maps",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0025-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0025-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Using language maps with @vocab, a default language, and a competing term",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0026-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0026-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Fall back to term with @set container if term with language map is defined",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0027-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0027-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Alias keywords and use @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0028-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0028-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Simple @index map",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0029-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0029-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Preserve @index tags if not compacted to an index map",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0030-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0030-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact @reverse",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0031-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0031-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact keys in reverse-maps",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0032-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0032-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact reverse-map to reverse property",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0033-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0033-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Do not use reverse property if no other property matches as normal property",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0034-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0034-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact pure node references to strings for reverse properties",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0035-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0035-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact reverse properties using index containers",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0036-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0036-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact keys in @reverse using @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0037-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0037-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Index map round-tripping (Drupal content deployment)",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0038-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0038-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Value of @graph is always an array",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0039-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0039-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Ensure that value of @list is always an array",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0040-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0040-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "If an index is present, a term having an @list container is not selected",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0041-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0041-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Make sure keyword aliasing works if a list can't be compacted",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0042-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0042-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Ensure that @vocab compaction isn't used if the result collides with a term",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0043-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0043-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Prefer properties with @type: @vocab in reverse-maps if the value can be compacted to a term",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0044-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0044-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Values of @id are transformed to relative IRIs, terms are ignored",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0045-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0045-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Wrap top-level array into @graph even if no context is passed",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0046-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0046-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Prefer terms with a language mapping set to null over terms without language-mapping for non-strings",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0048-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0048-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Round tripping of lists that contain just IRIs",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0049-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0049-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Round tripping @list with scalar",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0051-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0051-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Round tripping @list with scalar and @graph alias",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0052-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0052-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact to @type: @vocab when no @type: @id term available",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0053-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0053-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact to @type: @vocab and compact @id to term",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0054-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0054-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Round tripping @type: @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0055-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0055-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Prefer @type: @vocab over @type: @id for terms",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0056-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0056-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Complex round tripping @type: @vocab and @type: @id",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0057-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0057-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Prefer @type: @id over @type: @vocab for non-terms",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0058-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0058-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "If there's no term with @type: @id, use terms with @type: @vocab for IRIs not mapped to terms",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0059-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0059-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "If there's no term with @type: @vocab, use terms with @type: @id for IRIs mapped to terms",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0060-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0060-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Separate IRIs for the same property to use term with more specific @type (@id vs. @vocab)",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0061-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0061-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Relative IRIs don't round-trip with @type: @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0062-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0062-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact IRI round-tripping with @type: @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0063-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0063-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact language-tagged and indexed strings to index-map",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0064-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0064-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Language-tagged and indexed strings don't compact to language-map",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0065-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0065-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Relative IRIs",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0066-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0066-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#CompactTest"
+          ],
+          "title": "Compact reverse property whose values are unlabeled blank nodes",
+          "testAction": "http://json-ld.org/test-suite/tests/compact-0067-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/compact-0067-out.jsonld"
+        }
+      ]
+    },
+    {
+      "@id": "http://json-ld.org/test-suite/tests/expand-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/expand-manifest.jsonld#t0001",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "drop free-floating nodes",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0001-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0001-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0002",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "basic",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0002-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0002-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0003",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "drop null and unmapped properties",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0003-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0003-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0004",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "optimize @set, keep empty arrays",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0004-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0004-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0005",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "do not expand aliased @id/@type",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0005-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0005-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0006",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "alias keywords",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0006-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0006-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0007",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "date type-coercion",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0007-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0007-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0008",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "@value with @language",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0008-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0008-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0009",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "@graph with terms",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0009-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0009-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0010",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "native types",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0010-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0010-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0011",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "coerced @id",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0011-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0011-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0012",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "@graph with embed",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0012-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0012-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0013",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "expand already expanded",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0013-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0013-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0014",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "@set of @value objects with keyword aliases",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0014-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0014-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0015",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "collapse set of sets, keep empty lists",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0015-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0015-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0016",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "context reset",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0016-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0016-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0017",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "@graph and @id aliased",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0017-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0017-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0018",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "override default @language in terms; only language-tag strings",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0018-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0018-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0019",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "remove @value = null",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0019-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0019-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0020",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "do not remove @graph if not at top-level",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0020-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0020-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0021",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "do not remove @graph at top-level if not only property",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0021-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0021-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0022",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "expand value with default language",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0022-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0022-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0023",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expanding lists and sets with properties having coercion coerces list/set values",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0023-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0023-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0024",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Multiple contexts",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0024-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0024-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0025",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Problematic IRI expansion tests",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0025-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0025-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0026",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expanding term mapping to @type uses @type syntax",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0026-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0026-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0027",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Keep duplicate values in @list and @set",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0027-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0027-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0028",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Use @vocab in properties and @type but not in @id",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0028-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0028-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0029",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Relative IRIs",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0029-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0029-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0030",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Language maps",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0030-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0030-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0031",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "type-coercion of native types",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0031-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0031-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0032",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Mapping a term to null decouples it from @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0032-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0032-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0033",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Using @vocab with with type-coercion",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0033-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0033-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0034",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Multiple properties expanding to the same IRI",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0034-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0034-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0035",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Using language maps with @vocab, a default language, and a colliding property",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0035-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0035-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0036",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expanding @index",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0036-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0036-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0037",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expanding @reverse",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0037-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0037-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0038",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Blank nodes are not relabeled during expansion.",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0038-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0038-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0039",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Using terms in a reverse-maps",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0039-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0039-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0040",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Only invoke language and index map expansion if the value is a JSON object",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0040-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0040-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0041",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Reset the default language",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0041-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0041-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0042",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expanding reverse properties",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0042-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0042-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0043",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Using reverse properties inside a @reverse-container",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0043-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0043-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0044",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Ensure index maps use language mapping",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0044-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0044-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0045",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Top-level value objects are removed",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0045-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0045-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0046",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Free-floating nodes are removed",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0046-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0046-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0047",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Free-floating values in sets are removed, free-floating lists are removed completely",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0047-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0047-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0048",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Terms are ignored in @id",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0048-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0048-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0049",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Using strings as value of a reverse property",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0049-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0049-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0050",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Context definitions using compact IRIs don't inherit the definitions of the prefix",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0050-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0050-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0051",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expansion of keyword aliases in term definitions",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0051-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0051-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0052",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "@vocab-relative IRIs in term definitions",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0052-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0052-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0053",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expand absolute IRI with @type: @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0053-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0053-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0054",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expand term with @type: @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0054-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0054-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0055",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expand @vocab-relative term with @type: @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0055-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0055-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0056",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Use terms with @type: @vocab but not with @type: @id",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0056-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0056-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0057",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expand relative IRI with @type: @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0057-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0057-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0058",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expand compact IRI with @type: @vocab",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0058-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0058-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0059",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Reset @vocab by setting it to null",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0059-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0059-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0060",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Overwrite document base with @base and reset it again",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0060-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0060-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0061",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Various relative IRIs with with @base",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0062-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0062-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0062",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expand a reverse property with an index-container",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0063-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0063-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0063",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Expand reverse property whose values are unlabeled blank nodes",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0064-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0064-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0064",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Keys that are not mapped to an IRI in a reverse-map are dropped",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0065-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0065-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0065",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "Use @vocab to expand keys in reverse-maps",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0066-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0066-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0066",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "prefix:suffix values are not interpreted as compact IRIs if suffix begins with two slashes",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0067-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0067-out.jsonld"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0067",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ExpandTest"
+          ],
+          "title": "prefix:suffix values are not interpreted as compact IRIs if prefix is an underscore",
+          "testAction": "http://json-ld.org/test-suite/tests/expand-0068-in.jsonld",
+          "assertions": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/expand-0068-out.jsonld"
+        }
+      ]
+    },
+    {
+      "@id": "http://json-ld.org/test-suite/tests/error-expand-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": [
+
+          ],
+          "testResult": "http://json-ld.org/test-suite/tests/keyword redefinition"
+        }
+      ]
+    },
+    {
+      "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld",
+      "@type": [
+        "earl:Report",
+        "mf:Manifest"
+      ],
+      "title": "JSON-LD to RDF tests generate N-Quads Output",
+      "entries": [
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0001",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Plain literal with URIs",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0001-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests generation of a triple using full URIs and a plain literal.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0001-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0002",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Plain literal with CURIE from default context",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0002-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests generation of a triple using a CURIE defined in the default context.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0002-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0003",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Default subject is BNode",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0003-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that a BNode is created if no explicit subject is set.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0003-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0004",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Literal with language tag",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0004-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that a plain literal is created with a language tag.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0004-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0005",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Extended character set literal",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0005-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that a literal may be created using extended characters.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0005-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0006",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Typed literal",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0006-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests creation of a literal with a datatype.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0006-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0007",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Tests 'a' generates rdf:type and object is implicit IRI",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0007-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Verify that 'a' is an alias for rdf:type, and the object is created as an IRI.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0007-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0008",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test prefix defined in @context",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0008-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Generate an IRI using a prefix defined within an @context.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0008-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0009",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test using an empty suffix",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0009-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "An empty suffix may be used.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0009-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0010",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test object processing defines object",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0010-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "A property referencing an associative array gets object from subject of array.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0010-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0011",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test object processing defines object with implicit BNode",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0011-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "If no @ is specified, a BNode is created, and will be used as the object of an enclosing property.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0011-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0012",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Multiple Objects for a Single Property",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0012-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that Multiple Objects are for a Single Property using array syntax.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0012-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0013",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Creation of an empty list",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0013-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that [[]] generates an empty list.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0013-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0014",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Creation of a list with single element",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0014-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that [[a]] generates list.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0014-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0015",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Creation of a list with multiple elements",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0015-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that list with multiple elements.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0015-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0016",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Empty IRI expands to resource location",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0016-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Expanding an empty IRI uses the test file location.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0016-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0017",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Relative IRI expands relative resource location",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0017-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Expanding a relative IRI uses the test file location.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0017-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0018",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Frag ID expands relative resource location",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0018-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Expanding a fragment uses the test file location.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0018-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0019",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test type coercion to anyURI",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0019-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests coercion of object to anyURI when specified.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0019-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0020",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test type coercion to typed literal",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0020-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests coercion of object to a typed literal when specified.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0020-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0021",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test coercion of double value",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0022-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that a decimal value generates a xsd:double typed literal;.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0022-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0022",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test coercion of integer value",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0023-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that a decimal value generates a xsd:integer typed literal.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0023-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0023",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test coercion of boolean value",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0024-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that a decimal value generates a xsd:boolean typed literal.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0024-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0024",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test list coercion with single element",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0025-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that an array with a single element on a property with @list coercion creates an RDF Collection.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0025-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0025",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Test creation of multiple types",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0026-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that @type with an array of types creates multiple types.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0026-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0026",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Simple named graph (Wikidata)",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0027-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Using @graph with other keys places triples in a named graph.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0027-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0027",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Simple named graph",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0028-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Signing a graph.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0028-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0028",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "named graph with embedded named graph",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0029-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests that named graphs containing named graphs flatten to single level of graph naming.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0029-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0029",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "top-level graph with string subject reference",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0030-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests graphs containing subject references as strings.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0030-out.nq"
+        },
+        {
+          "@id": "http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0030",
+          "@type": [
+            "earl:TestCriterion",
+            "earl:TestCase",
+            "http://json-ld.org/test-suite/vocab#ToRDFTest"
+          ],
+          "title": "Reverse property",
+          "testAction": "http://json-ld.org/test-suite/tests/toRdf-0031-in.jsonld",
+          "assertions": [
+
+          ],
+          "description": "Tests conversion of reverse properties.",
+          "testResult": "http://json-ld.org/test-suite/tests/toRdf-0031-out.nq"
+        }
+      ]
+    },
+    {
+      "@id": "http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld",
+      "@type": [
+        "earl:Report",
+        "mf:Manifest"
+      ],
+      "title": "RDF to JSON-LD tests take N-Quads Input",
+      "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "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": [
+
+          ],
+          "description": "Testing @graph recursion.",
+          "testResult": "http://json-ld.org/test-suite/tests/fromRdf-0007-out.jsonld"
+        }
+      ]
+    }
+  ]
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-suite/reports/earl.ttl	Sun Apr 07 17:12:34 2013 -0700
@@ -0,0 +1,1812 @@
[email protected] dc: <http://purl.org/dc/terms/> .
[email protected] doap: <http://usefulinc.com/ns/doap#> .
[email protected] earl: <http://www.w3.org/ns/earl#> .
[email protected] foaf: <http://xmlns.com/foaf/0.1/> .
[email protected] mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
[email protected] owl: <http://www.w3.org/2002/07/owl#> .
[email protected] rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
[email protected] rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
[email protected] xhv: <http://www.w3.org/1999/xhtml/vocab#> .
[email protected] xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+
+<> a earl:Software, doap:Project;
+  doap:name "JSON-LD";
+  dc:bibliographicCitation "[[JSON-LD-API]]";
+  earl:generatedBy <http://rubygems.org/gems/earl-report>;
+  earl:assertions
+    <earl.ttl>,
+    <empty-earl.ttl>;
+  earl:testSubjects (
+    );
+  mf:entries (
+    <http://json-ld.org/test-suite/tests/flatten-manifest.jsonld>
+    <http://json-ld.org/test-suite/tests/compact-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>
+    <http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld>) .
+    
+
+<http://rubygems.org/gems/earl-report> a earl:Software, doap:Project;
+  doap:name "earl-report";
+  doap:shortdesc "Earl Report summary generator"@en;
+  doap:description "EarlReport generates HTML+RDFa rollups of multiple EARL reports"@en;
+  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:developer <http://greggkellogg.net/foaf#me> .
+
+    
+
+# Manifests
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld> a earl:Report, mf:Manifest;
+  dc:title "JSON-LD flatten tests use object compare";
+  mf:name "JSON-LD flatten tests use object compare";
+  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/compact-manifest.jsonld> a earl:Report, mf:Manifest;
+  dc:title "JSON-LD to Compaction tests use object compare";
+  mf:name "JSON-LD to Compaction tests use object compare";
+  mf:entries (
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064>
+    <http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065>
+    <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/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";
+  mf:entries (
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0001>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0002>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0003>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0004>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0005>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0006>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0007>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0008>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0009>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0010>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0011>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0012>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0013>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0014>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0015>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0016>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0017>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0018>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0019>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0020>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0021>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0022>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0023>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0024>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0025>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0026>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0027>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0028>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0029>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0030>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0031>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0032>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0033>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0034>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0035>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0036>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0037>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0038>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0039>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0040>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0041>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0042>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0043>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0044>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0045>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0046>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0047>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0048>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0049>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0050>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0051>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0052>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0053>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0054>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0055>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0056>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0057>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0058>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0059>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0060>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0061>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0062>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0063>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0064>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0065>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0066>
+    <http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0067>) .
+
+<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";
+  mf:entries (
+    <http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld#t0001>) .
+
+<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";
+  mf:name "JSON-LD to RDF tests generate N-Quads Output";
+  mf:entries (
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0001>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0002>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0003>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0004>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0005>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0006>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0007>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0008>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0009>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0010>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0011>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0012>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0013>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0014>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0015>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0016>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0017>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0018>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0019>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0020>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0021>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0022>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0023>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0024>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0025>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0026>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0027>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0028>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0029>
+    <http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0030>) .
+
+<http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld> a earl:Report, mf:Manifest;
+  dc:title "RDF to JSON-LD tests take N-Quads Input";
+  mf:name "RDF to JSON-LD tests take N-Quads Input";
+  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>) .
+
+#
+# Subject Definitions
+#
+#
+# Test Case Definitions
+#
+<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 "id";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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 in terms; only language-tag strings";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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 lists and sets with properties having coercion coerces list/set values";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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 "Flattening term mapping to @type uses @type syntax";
+  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 (
+  ) .
+
+<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 "Keep duplicate values in @list but remove them in @set";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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 "Mapping a term to null decouples it from @vocab";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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 "Using language maps with @vocab, a default language, and a colliding property";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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 "Ensure all blank nodes are relabeled when flattening.";
+  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 (
+  ) .
+
+<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 "Flattening reverse properties using blank nodes";
+  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 (
+  ) .
+
+<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 "Only invoke language and index map expansion if the value is a JSON object";
+  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 (
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+  dc:title "Free-floating sets and lists";
+  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 (
+  ) .
+
+<http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042> a earl:TestCriterion, earl:TestCase, http://json-ld.org/test-suite/vocab#ExpandTest;
+  dc:title "Lists objects are implicit unlabeled blank nodes and thus never equivalent";
+  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 (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0001-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0001-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0002-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0002-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0003-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0003-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0004-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0004-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0005-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0005-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0006-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0006-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0007-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0007-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0008-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0008-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0009-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0009-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0010-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0010-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0011-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0011-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0012-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0012-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0013-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0013-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0014-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0014-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0015-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0015-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0017-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0017-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0018-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0018-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0019-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0019-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0020-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0020-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0021-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0021-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Compact nested properties using @list containers";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0022-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0022-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "@vocab takes precedence over prefixes - even if the result is longer";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0023-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0023-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "The most specific term that matches all of the elements in the list, taking into account the default language, must be selected.";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0024-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0024-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0025-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0025-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Using language maps with @vocab, a default language, and a competing term";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0026-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0026-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Fall back to term with @set container if term with language map is defined";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0027-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0027-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0028-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0028-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0029-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0029-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Preserve @index tags if not compacted to an index map";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0030-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0030-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0031-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0031-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0032-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0032-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0033-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0033-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Do not use reverse property if no other property matches as normal property";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0034-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0034-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 pure node references to strings for reverse properties";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0035-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0035-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0036-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0036-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0037-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0037-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 (Drupal content deployment)";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0038-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0038-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Value of @graph is always an array";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0039-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0039-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Ensure that value of @list is always an array";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0040-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0040-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "If an index is present, a term having an @list container is not selected";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0041-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0041-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Make sure keyword aliasing works if a list can't be compacted";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0042-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0042-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Ensure that @vocab compaction isn't used if the result collides with a term";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0043-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0043-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Prefer properties with @type: @vocab in reverse-maps if the value can be compacted to a term";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0044-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0044-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Values of @id are transformed to relative IRIs, terms are ignored";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0045-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0045-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Wrap top-level array into @graph even if no context is passed";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0046-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0046-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Prefer terms with a language mapping set to null over terms without language-mapping for non-strings";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0048-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0048-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0049-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0049-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0051-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0051-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0052-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0052-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Compact to @type: @vocab when no @type: @id term available";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0053-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0053-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0054-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0054-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0055-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0055-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0056-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0056-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0057-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0057-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0058-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0058-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "If there's no term with @type: @id, use terms with @type: @vocab for IRIs not mapped to terms";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0059-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0059-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "If there's no term with @type: @vocab, use terms with @type: @id for IRIs mapped to terms";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0060-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0060-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Separate IRIs for the same property to use term with more specific @type (@id vs. @vocab)";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0061-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0061-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Relative IRIs don't round-trip with @type: @vocab";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0062-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0062-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0063-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0063-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0064-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0064-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 don't compact to language-map";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0065-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0065-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0066-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0066-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Compact reverse property whose values are unlabeled blank nodes";
+  mf:result <http://json-ld.org/test-suite/tests/compact-0067-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/compact-0067-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0001-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0001-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0002-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0002-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0003-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0003-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0004-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0004-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0005-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0005-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0006-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0006-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0007-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0007-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0008-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0008-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0009-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0009-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0010-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0010-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0011-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0011-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0012-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0012-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0013-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0013-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0014-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0014-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0015-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0015-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0016-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0016-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0017-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0017-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 in terms; only language-tag strings";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0018-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0018-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0019-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0019-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0020-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0020-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0021-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0021-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0022-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0022-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 lists and sets with properties having coercion coerces list/set values";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0023-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0023-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0024-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0024-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0025-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0025-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Expanding term mapping to @type uses @type syntax";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0026-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0026-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Keep duplicate values in @list and @set";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0027-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0027-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0028-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0028-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0029-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0029-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0030-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0030-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0031-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0031-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Mapping a term to null decouples it from @vocab";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0032-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0032-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0033-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0033-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0034-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0034-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Using language maps with @vocab, a default language, and a colliding property";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0035-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0035-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0036-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0036-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0037-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0037-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Blank nodes are not relabeled during expansion.";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0038-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0038-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0039-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0039-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Only invoke language and index map expansion if the value is a JSON object";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0040-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0040-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Reset 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>;
+  earl:assertions (
+  ) .
+
+<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 "Expanding reverse properties";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0042-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0042-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0043-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0043-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Ensure index maps use language mapping";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0044-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0044-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 are removed";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0045-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0045-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 are removed";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0046-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0046-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 are removed, free-floating lists are removed completely";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0047-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0047-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0048-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0048-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Using strings as value of a reverse property";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0049-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0049-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Context definitions using compact IRIs don't inherit the definitions of the prefix";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0050-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0050-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0051-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0051-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0052-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0052-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0053-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0053-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0054-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0054-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0055-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0055-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0056-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0056-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0057-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0057-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0058-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0058-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0059-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0059-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0060-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0060-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Various relative IRIs with with @base";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0062-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0062-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Expand a reverse property with an index-container";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0063-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0063-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Expand reverse property whose values are unlabeled blank nodes";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0064-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0064-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Keys that are not mapped to an IRI in a reverse-map are dropped";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0065-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0065-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Use @vocab to expand keys in reverse-maps";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0066-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0066-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "prefix:suffix values are not interpreted as compact IRIs if suffix begins with two slashes";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0067-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0067-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 values are not interpreted as compact IRIs if prefix is an underscore";
+  mf:result <http://json-ld.org/test-suite/tests/expand-0068-out.jsonld>;
+  mf:action <http://json-ld.org/test-suite/tests/expand-0068-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  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 (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0001-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0002-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0003-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0004-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0005-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0006-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0007-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0008-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0009-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0010-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0011-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0012-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 [[]] generates an empty list."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/toRdf-0013-out.nq>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0013-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 [[a]] generates list."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/toRdf-0014-out.nq>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0014-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0015-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0016-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0017-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0018-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0019-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0020-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0021> 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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0022-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0023-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0024-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0025-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0026-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0027-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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";
+  dc:description """Signing a graph."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/toRdf-0028-out.nq>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0028-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0029-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "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>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0030-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 "Reverse property";
+  dc:description """Tests conversion of reverse properties."""@en;
+  mf:result <http://json-ld.org/test-suite/tests/toRdf-0031-out.nq>;
+  mf:action <http://json-ld.org/test-suite/tests/toRdf-0031-in.jsonld>;
+  earl:assertions (
+  ) .
+
+<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 (
+  ) .
+
+<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 (
+  ) .
+
+<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 (
+  ) .
+
+<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 (
+  ) .
+
+<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 (
+  ) .
+
+<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 (
+  ) .
+
+<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 (
+  ) .
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-suite/reports/index.html	Sun Apr 07 17:12:34 2013 -0700
@@ -0,0 +1,3146 @@
+<!DOCTYPE html>
+<html prefix='earl: http://www.w3.org/ns/earl# doap: http://usefulinc.com/ns/doap# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#'>
+  <head>
+    <meta content='text/html;charset=utf-8' http-equiv='Content-Type' />
+    <title>
+      JSON-LD
+      Implementation Report
+    </title>
+    <script class='remove' src='http://www.w3.org/Tools/respec/respec-w3c-common' type='text/javascript'></script>
+    <script type='text/javascript'>
+      //<![CDATA[
+        var respecConfig = {
+            // extend the bibliography entries
+            localBiblio: {
+              DOAP: "Ed Dumbill. <cite><a href=\"https://github.com/edumbill/doap/wiki\">Turtle: Terse RDF Triple Language.</a></cite> Community Specification. URL: <a href=\"https://github.com/edumbill/doap/wiki\">https://github.com/edumbill/doap/wiki</a>",
+              "JSON-LD": "Manu Sporny, Gregg Kellogg, Markus Lanthaler, Editors. <cite><a href=\"http://json-ld.org/spec/latest/json-ld/\">JSON-LD 1.0</a>.</cite> W3C Editor's Draft (work in progress). URL: <a href=\"http://json-ld.org/spec/latest/json-ld/\">http://json-ld.org/spec/latest/json-ld/</a>",
+              "JSON-LD-API": "Markus Lanthaler, Gregg Kellogg, Manu Sporny, Editors. <cite><a href=\"http://json-ld.org/spec/latest/json-ld-api/\">JSON-LD 1.0 Processing Algorithms and API</a>.</cite> W3C Editor's Draft (work in progress). URL: <a href=\"http://json-ld.org/spec/latest/json-ld-api/\">http://json-ld.org/spec/latest/json-ld-api/</a>",
+              "JSON-LD-TESTS": "<cite><a href=\"http://www.w3.org/2013/json-ld-tests/\">JSON-LD 1.0 Test Suite</a></cite>. W3C Test Suite (work in progress). URL: <a href=\"http://www.w3.org/2013/json-ld-tests/\">http://www.w3.org/2013/json-ld-tests/</a>",
+          },
+        
+            // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
+            specStatus:           "unofficial",
+            copyrightStart:       "2010",
+            doRDFa:               "1.1",
+        
+            // the specification's short name, as in http://www.w3.org/TR/short-name/
+            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/04/07",
+        
+            // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
+            // and its maturity status
+            //previousPublishDate:  "2011-10-23",
+            //previousMaturity:     "ED",
+            //previousDiffURI:      "http://json-ld.org/spec/ED/json-ld-syntax/20111023/index.html",
+            //diffTool:             "http://www.aptest.com/standards/htmldiff/htmldiff.pl",
+        
+            // if there a publicly available Editor's Draft, this is the link
+            //edDraftURI:           "",
+        
+            // if this is a LCWD, uncomment and set the end of its review period
+            // lcEnd: "2009-08-05",
+        
+            // if you want to have extra CSS, append them to this list
+            // it is recommended that the respec.css stylesheet be kept
+            extraCSS:             [
+                "http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"
+            ],
+        
+            // editors, add as many as you like
+            // only "name" is required
+            editors:  [
+                { name: "Gregg Kellogg", url: "http://greggkellogg.net/",
+                  company: "Kellogg Associates", companyURL: "http://kellogg-assoc.com/" },
+                { name: "Markus Lanthaler", url: "http://www.markus-lanthaler.com/",
+                  company: "Graz University of Technology", companyURL: "http://www.tugraz.at/" },
+                { name: "Manu Sporny", url: "http://manu.sporny.org/",
+                  company: "Digital Bazaar", companyURL: "http://digitalbazaar.com/" }
+            ],
+        
+            // authors, add as many as you like.
+            // This is optional, uncomment if you have authors as well as editors.
+            // only "name" is required. Same format as editors.
+            authors:  [
+                { name: "Manu Sporny", url: "http://digitalbazaar.com/",
+                  company: "Digital Bazaar", companyURL: "http://digitalbazaar.com/" },
+                { name: "Dave Longley", url: "http://digitalbazaar.com/",
+                  company: "Digital Bazaar", companyURL: "http://digitalbazaar.com/"},
+                { name: "Gregg Kellogg", url: "http://greggkellogg.net/",
+                  company: "Kellogg Associates", companyURL: "http://kellogg-assoc.com/" },
+                { name: "Markus Lanthaler", url: "http://www.markus-lanthaler.com/",
+                  company: "Graz University of Technology", companyURL: "http://www.tugraz.at/" },
+                { name: "Niklas Lindström", url: "http://neverspace.net/" }
+            ],
+        
+            // name of the WG
+            wg:           "RDF Working Group",
+        
+            // URI of the public WG page
+            wgURI:        "http://www.w3.org/2011/rdf-wg/",
+        
+            // name (with the @w3c.org) of the public mailing to which comments are due
+            wgPublicList: "public-rdf-comments",
+        
+            // URI of the patent status for this WG, for Rec-track documents
+            // !!!! IMPORTANT !!!!
+            // This is important for Rec-track documents, do not copy a patent URI from a random
+            // document unless you know what you're doing. If in doubt ask your friendly neighbourhood
+            // Team Contact.
+            wgPatentURI:  "http://www.w3.org/2004/01/pp-impl/46168/status",
+            alternateFormats: [
+              {uri: "earl.ttl", label: "Turtle"},
+              {uri: "earl.jsonld", label: "JSON-LD"}
+            ],
+        };
+      //]]>
+    </script>
+    <style type='text/css'>
+      /*<![CDATA[*/
+        span[property='dc:description'] { display: none; }
+        td.PASS { color: green; }
+        td.FAIL { color: red; }
+        table.report {
+          border-width: 1px;
+          border-spacing: 2px;
+          border-style: outset;
+          border-color: gray;
+          border-collapse: separate;
+          background-color: white;
+        }
+        table.report th {
+          border-width: 1px;
+          padding: 1px;
+          border-style: inset;
+          border-color: gray;
+          background-color: white;
+          -moz-border-radius: ;
+        }
+        table.report td {
+          border-width: 1px;
+          padding: 1px;
+          border-style: inset;
+          border-color: gray;
+          background-color: white;
+          -moz-border-radius: ;
+        }
+        tr.summary {font-weight: bold;}
+        td.passed-all {color: green;}
+        td.passed-most {color: darkorange;}
+        td.passed-some {color: red;}
+      /*]]>*/
+    </style>
+  </head>
+  <body prefix='earl: http://www.w3.org/ns/earl# doap: http://usefulinc.com/ns/doap# mf: http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#'>
+    <section about='' id='abstract' typeof='earl:Software doap:Project'>
+      <p>
+        This document report test subject conformance for and related specifications for
+        <span property='doap:name'>JSON-LD</span>
+        <span property='dc:bibliographicCitation'>[[JSON-LD-API]]</span>
+        according to the requirements of the Evaluation and Report Language (EARL) 1.0 Schema [[EARL10-SCHEMA]].
+      </p>
+      <p>
+        This report is also available in alternate formats:
+        <a href='earl.ttl'>
+          Turtle
+        </a>
+        and
+        <a href='earl.jsonld'>
+          JSON-LD
+        </a>
+      </p>
+    </section>
+    <section id='sodt'></section>
+    <section>
+      <h2>Instructions for submitting implementation reports</h2>
+      
+      <p>Tests should be run using the test manifests defined in the 
+        <a href="#test-manifests">Test Manifests</a> Section.</p>
+      
+      <p>Each test manifest MAY contain a <code>baseIri</code> property, indicating
+        the base IRI to be used for running each test.</p>
+      
+      <p>Reports should be submitted in Turtle format to <a href="mailto:[email protected]">[email protected]</a>
+        and include an <code>earl:Assertion</code>
+        for each test, referencing the test resource from the associated manifest
+        and the test subject being reported upon. An example test entry is be the following:</p>
+      
+      <pre><code>  [ a earl:Assertion;&#x000A;    earl:assertedBy &lt;http://greggkellogg.net/foaf#me&gt;;&#x000A;    earl:subject &lt;http://rubygems.org/gems/json-ld&gt;;&#x000A;    earl:test &lt;http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001&gt;;&#x000A;    earl:result [&#x000A;      a earl:TestResult;&#x000A;      earl:outcome earl:passed;&#x000A;      dc:date &quot;2013-02-22T15:12:30-08:00&quot;^^xsd:dateTime];&#x000A;    earl:mode earl:automatic ] .&#x000A;</code></pre>
+      
+      <p>The Test Subject should be defined as a <code>doap:Project</code>, including the name,
+        homepage and developer(s) of the software (see [[DOAP]]). Optionally, including the
+        project description and programming language. An example test subject description is the following:</p>
+      
+      <pre><code>  &lt;http://rubygems.org/gems/json-ld&gt; a doap:Project, earl:TestSubject, earl:Software ;&#x000A;    doap:name          &quot;JSON::LD&quot; ;&#x000A;    doap:homepage      &lt;http://gkellogg.github.com/json-ld&gt; ;&#x000A;    doap:license       &lt;http://creativecommons.org/licenses/publicdomain/&gt; ;&#x000A;    doap:description   &quot;JSON::LD parses and serializes JSON-LD into RDF and implements expansion, compaction and framing API interfaces.&quot;@en ;&#x000A;    doap:programming-language &quot;Ruby&quot; ;&#x000A;    doap:developer     &lt;http://greggkellogg.net/foaf#me&gt; ;&#x000A;    dc:title           &quot;JSON::LD&quot; ;&#x000A;    dc:date            &quot;2011-08-29&quot;^^xsd:date ;&#x000A;    dc:creator         &lt;http://greggkellogg.net/foaf#me&gt; ;&#x000A;</code></pre>
+      
+      <p>The software developer, either an organization or one or more individuals SHOULD be
+        referenced from <code>doap:developer</code> using [[FOAF]]. For example:</p>
+      
+      <pre><code>  &lt;http://greggkellogg.net/foaf#me&gt; a foaf:Person, earl:Assertor;&#x000A;    foaf:name &quot;Gregg Kellogg&quot;;&#x000A;    foaf:title &quot;Implementor&quot;;&#x000A;    foaf:homepage &lt;http://greggkellogg.net/&gt; .&#x000A;</code></pre>
+      
+      <p>See <a href="http://json-ld.org/tests/">JSON-LD Test Description</a> for more information.</p>
+    </section>
+    <section>
+      <h2>
+        Test Manifests
+      </h2>
+      <section resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2>JSON-LD flatten tests use object compare</h2>
+        <table class='report'>
+          <tr>
+            <th>
+              Test
+            </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_t0001'>id</a>
+            </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_t0002'>basic</a>
+            </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_t0003'>drop null and unmapped properties</a>
+            </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_t0004'>optimize @set, keep empty arrays</a>
+            </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_t0005'>do not expand aliased @id/@type</a>
+            </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_t0006'>alias keywords</a>
+            </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_t0007'>date type-coercion</a>
+            </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_t0008'>@value with @language</a>
+            </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_t0009'>@graph with terms</a>
+            </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_t0010'>native types</a>
+            </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_t0011'>coerced @id</a>
+            </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_t0012'>@graph with embed</a>
+            </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_t0013'>flatten already expanded</a>
+            </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_t0014'>@set of @value objects with keyword aliases</a>
+            </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_t0015'>collapse set of sets, keep empty lists</a>
+            </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_t0016'>context reset</a>
+            </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_t0017'>@graph and @id aliased</a>
+            </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_t0018'>override default @language in terms; only language-tag strings</a>
+            </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_t0019'>remove @value = null</a>
+            </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_t0020'>do not remove @graph if not at top-level</a>
+            </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_t0021'>do not remove @graph at top-level if not only property</a>
+            </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_t0022'>flatten value with default language</a>
+            </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_t0023'>Flattening lists and sets with properties having coercion coerces list/set values</a>
+            </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_t0024'>Multiple contexts</a>
+            </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_t0025'>Problematic IRI flattening tests</a>
+            </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_t0026'>Flattening term mapping to @type uses @type syntax</a>
+            </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_t0027'>Keep duplicate values in @list but remove them in @set</a>
+            </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_t0028'>Use @vocab in properties and @type but not in @id</a>
+            </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_t0029'>Relative IRIs</a>
+            </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_t0030'>Language maps</a>
+            </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_t0031'>type-coercion of native types</a>
+            </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_t0032'>Mapping a term to null decouples it from @vocab</a>
+            </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_t0033'>Using @vocab with with type-coercion</a>
+            </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_t0034'>Multiple properties expanding to the same IRI</a>
+            </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_t0035'>Using language maps with @vocab, a default language, and a colliding property</a>
+            </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_t0036'>Flattening @index</a>
+            </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_t0037'>Flattening reverse properties</a>
+            </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_t0038'>Ensure all blank nodes are relabeled when flattening.</a>
+            </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_t0039'>Flattening reverse properties using blank nodes</a>
+            </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_t0040'>Only invoke language and index map expansion if the value is a JSON object</a>
+            </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#ExpandTest'>
+            <td>
+              <a href='#test_t0041'>Free-floating sets and lists</a>
+            </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#ExpandTest'>
+            <td>
+              <a href='#test_t0042'>Lists objects are implicit unlabeled blank nodes and thus never equivalent</a>
+            </td>
+          </tr>
+          <tr class='summary'>
+            <td>
+              Percentage passed out of 42 Tests
+            </td>
+          </tr>
+        </table>
+      </section>
+      <section resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2>JSON-LD to Compaction tests use object compare</h2>
+        <table class='report'>
+          <tr>
+            <th>
+              Test
+            </th>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0001'>drop free-floating nodes</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0002'>basic</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0003'>drop null and unmapped properties</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0004'>optimize @set, keep empty arrays</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0005'>@type and prefix compaction</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0006'>keep expanded object format if @type doesn't match</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0007'>add context</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0008'>alias keywords</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0009'>compact @id</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0010'>array to @graph</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0011'>compact date</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0012'>native types</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0013'>@value with @language</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0014'>array to aliased @graph</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0015'>best match compaction</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0016'>recursive named graphs</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0017'>A term mapping to null removes the mapping</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0018'>best matching term for lists</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0019' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0019'>Keep duplicate values in @list and @set</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0020' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0020'>Compact @id that is a property IRI when @container is @list</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0021' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0021'>Compact properties and types using @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0022' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0022'>Compact nested properties using @list containers</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0023' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0023'>@vocab takes precedence over prefixes - even if the result is longer</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0024' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0024'>The most specific term that matches all of the elements in the list, taking into account the default language, must be selected.</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0025' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0025'>Language maps</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0026' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0026'>Using language maps with @vocab, a default language, and a competing term</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0027' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0027'>Fall back to term with @set container if term with language map is defined</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0028' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0028'>Alias keywords and use @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0029' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0029'>Simple @index map</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0030' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0030'>Preserve @index tags if not compacted to an index map</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0031' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0031'>Compact @reverse</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0032' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0032'>Compact keys in reverse-maps</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0033' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0033'>Compact reverse-map to reverse property</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0034' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0034'>Do not use reverse property if no other property matches as normal property</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0035' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0035'>Compact pure node references to strings for reverse properties</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0036' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0036'>Compact reverse properties using index containers</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0037' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0037'>Compact keys in @reverse using @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0038' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0038'>Index map round-tripping (Drupal content deployment)</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0039' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0039'>Value of @graph is always an array</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0040' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0040'>Ensure that value of @list is always an array</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0041' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0041'>If an index is present, a term having an @list container is not selected</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0042' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0042'>Make sure keyword aliasing works if a list can't be compacted</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0043' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0043'>Ensure that @vocab compaction isn't used if the result collides with a term</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0044' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0044'>Prefer properties with @type: @vocab in reverse-maps if the value can be compacted to a term</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0045' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0045'>Values of @id are transformed to relative IRIs, terms are ignored</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0046' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0046'>Wrap top-level array into @graph even if no context is passed</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0048' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0048'>Prefer terms with a language mapping set to null over terms without language-mapping for non-strings</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0049' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0049'>Round tripping of lists that contain just IRIs</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0051' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0051'>Round tripping @list with scalar</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0052' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0052'>Round tripping @list with scalar and @graph alias</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0053' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0053'>Compact to @type: @vocab when no @type: @id term available</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0054' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0054'>Compact to @type: @vocab and compact @id to term</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0055' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0055'>Round tripping @type: @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0056' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0056'>Prefer @type: @vocab over @type: @id for terms</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0057' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0057'>Complex round tripping @type: @vocab and @type: @id</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0058' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0058'>Prefer @type: @id over @type: @vocab for non-terms</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0059' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0059'>If there's no term with @type: @id, use terms with @type: @vocab for IRIs not mapped to terms</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0060' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0060'>If there's no term with @type: @vocab, use terms with @type: @id for IRIs mapped to terms</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0061' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0061'>Separate IRIs for the same property to use term with more specific @type (@id vs. @vocab)</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0062' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0062'>Relative IRIs don't round-trip with @type: @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0063' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0063'>Compact IRI round-tripping with @type: @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0064' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0064'>Compact language-tagged and indexed strings to index-map</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0065' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0065'>Language-tagged and indexed strings don't compact to language-map</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0066' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0066'>Relative IRIs</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0067' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#CompactTest'>
+            <td>
+              <a href='#test_t0067'>Compact reverse property whose values are unlabeled blank nodes</a>
+            </td>
+          </tr>
+          <tr class='summary'>
+            <td>
+              Percentage passed out of 65 Tests
+            </td>
+          </tr>
+        </table>
+      </section>
+      <section resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2>JSON-LD to Expansion tests use object compare</h2>
+        <table class='report'>
+          <tr>
+            <th>
+              Test
+            </th>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0001'>drop free-floating nodes</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0002' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0002'>basic</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0003' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0003'>drop null and unmapped properties</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0004' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0004'>optimize @set, keep empty arrays</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0005' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0005'>do not expand aliased @id/@type</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0006' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0006'>alias keywords</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0007' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0007'>date type-coercion</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0008' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0008'>@value with @language</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0009' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0009'>@graph with terms</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0010' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0010'>native types</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0011' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0011'>coerced @id</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0012' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0012'>@graph with embed</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0013' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0013'>expand already expanded</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0014' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0014'>@set of @value objects with keyword aliases</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0015' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0015'>collapse set of sets, keep empty lists</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0016' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0016'>context reset</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0017' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0017'>@graph and @id aliased</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0018' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0018'>override default @language in terms; only language-tag strings</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0019' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0019'>remove @value = null</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0020' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0020'>do not remove @graph if not at top-level</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0021' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0021'>do not remove @graph at top-level if not only property</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0022' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0022'>expand value with default language</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0023' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0023'>Expanding lists and sets with properties having coercion coerces list/set values</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0024' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0024'>Multiple contexts</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0025' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0025'>Problematic IRI expansion tests</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0026' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0026'>Expanding term mapping to @type uses @type syntax</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0027' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0027'>Keep duplicate values in @list and @set</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0028' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0028'>Use @vocab in properties and @type but not in @id</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0029' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0029'>Relative IRIs</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0030' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0030'>Language maps</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0031' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0031'>type-coercion of native types</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0032' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0032'>Mapping a term to null decouples it from @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0033' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0033'>Using @vocab with with type-coercion</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0034' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0034'>Multiple properties expanding to the same IRI</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0035' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0035'>Using language maps with @vocab, a default language, and a colliding property</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0036' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0036'>Expanding @index</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0037' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0037'>Expanding @reverse</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0038' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0038'>Blank nodes are not relabeled during expansion.</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0039' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0039'>Using terms in a reverse-maps</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0040' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0040'>Only invoke language and index map expansion if the value is a JSON object</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0041' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0041'>Reset the default language</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0042' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0042'>Expanding reverse properties</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0043' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0043'>Using reverse properties inside a @reverse-container</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0044' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0044'>Ensure index maps use language mapping</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0045' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0045'>Top-level value objects are removed</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0046' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0046'>Free-floating nodes are removed</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0047' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0047'>Free-floating values in sets are removed, free-floating lists are removed completely</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0048' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0048'>Terms are ignored in @id</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0049' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0049'>Using strings as value of a reverse property</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0050' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0050'>Context definitions using compact IRIs don't inherit the definitions of the prefix</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0051' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0051'>Expansion of keyword aliases in term definitions</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0052' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0052'>@vocab-relative IRIs in term definitions</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0053' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0053'>Expand absolute IRI with @type: @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0054' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0054'>Expand term with @type: @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0055' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0055'>Expand @vocab-relative term with @type: @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0056' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0056'>Use terms with @type: @vocab but not with @type: @id</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0057' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0057'>Expand relative IRI with @type: @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0058' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0058'>Expand compact IRI with @type: @vocab</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0059' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0059'>Reset @vocab by setting it to null</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0060' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0060'>Overwrite document base with @base and reset it again</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0061' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0061'>Various relative IRIs with with @base</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0062' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0062'>Expand a reverse property with an index-container</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0063' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0063'>Expand reverse property whose values are unlabeled blank nodes</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0064' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0064'>Keys that are not mapped to an IRI in a reverse-map are dropped</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0065' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0065'>Use @vocab to expand keys in reverse-maps</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0066' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0066'>prefix:suffix values are not interpreted as compact IRIs if suffix begins with two slashes</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/expand-manifest.jsonld#t0067' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ExpandTest'>
+            <td>
+              <a href='#test_t0067'>prefix:suffix values are not interpreted as compact IRIs if prefix is an underscore</a>
+            </td>
+          </tr>
+          <tr class='summary'>
+            <td>
+              Percentage passed out of 67 Tests
+            </td>
+          </tr>
+        </table>
+      </section>
+      <section resource='http://json-ld.org/test-suite/tests/error-expand-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2>JSON-LD to Expansion tests use object compare</h2>
+        <table class='report'>
+          <tr>
+            <th>
+              Test
+            </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_t0001'>Keywords cannot be aliased to other keywords</a>
+            </td>
+          </tr>
+          <tr class='summary'>
+            <td>
+              Percentage passed out of 1 Tests
+            </td>
+          </tr>
+        </table>
+      </section>
+      <section resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2>JSON-LD to RDF tests generate N-Quads Output</h2>
+        <table class='report'>
+          <tr>
+            <th>
+              Test
+            </th>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0001' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0001'>Plain literal with URIs</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0002' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0002'>Plain literal with CURIE from default context</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0003' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0003'>Default subject is BNode</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0004' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0004'>Literal with language tag</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0005' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0005'>Extended character set literal</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0006' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0006'>Typed literal</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0007' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0007'>Tests 'a' generates rdf:type and object is implicit IRI</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0008' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0008'>Test prefix defined in @context</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0009' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0009'>Test using an empty suffix</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0010' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0010'>Test object processing defines object</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0011' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0011'>Test object processing defines object with implicit BNode</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0012' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0012'>Multiple Objects for a Single Property</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0013' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0013'>Creation of an empty list</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0014' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0014'>Creation of a list with single element</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0015' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0015'>Creation of a list with multiple elements</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0016' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0016'>Empty IRI expands to resource location</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0017' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0017'>Relative IRI expands relative resource location</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0018' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0018'>Frag ID expands relative resource location</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0019' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0019'>Test type coercion to anyURI</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0020' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0020'>Test type coercion to typed literal</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0021' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0021'>Test coercion of double value</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0022' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0022'>Test coercion of integer value</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0023' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0023'>Test coercion of boolean value</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0024' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0024'>Test list coercion with single element</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0025' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0025'>Test creation of multiple types</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0026' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0026'>Simple named graph (Wikidata)</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0027' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0027'>Simple named graph</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0028' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0028'>named graph with embedded named graph</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0029' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0029'>top-level graph with string subject reference</a>
+            </td>
+          </tr>
+          <tr inlist='inlist' rel='mf:entries' resource='http://json-ld.org/test-suite/tests/toRdf-manifest.jsonld#t0030' typeof='earl:TestCriterion earl:TestCase http://json-ld.org/test-suite/vocab#ToRDFTest'>
+            <td>
+              <a href='#test_t0030'>Reverse property</a>
+            </td>
+          </tr>
+          <tr class='summary'>
+            <td>
+              Percentage passed out of 30 Tests
+            </td>
+          </tr>
+        </table>
+      </section>
+      <section resource='http://json-ld.org/test-suite/tests/fromRdf-manifest.jsonld' typeof='earl:Report mf:Manifest'>
+        <h2>RDF to JSON-LD tests take N-Quads Input</h2>
+        <table class='report'>
+          <tr>
+            <th>
+              Test
+            </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_t0001'>Object Lists</a>
+            </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_t0002'>Native Types</a>
+            </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_t0003'>BNodes and references</a>
+            </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_t0004'>Lists</a>
+            </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_t0005'>Document with list</a>
+            </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_t0006'>Two graphs having same subject but different values</a>
+            </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_t0007'>Graph with multiple named graphs</a>
+            </td>
+          </tr>
+          <tr class='summary'>
+            <td>
+              Percentage passed out of 7 Tests
+            </td>
+          </tr>
+        </table>
+      </section>
+    </section>
+    <section class='appendix'>
+      <h2>
+        Test Subjects
+      </h2>
+      <p>
+        This report was tested using the following test subjects:
+      </p>
+      <dl>
+      </dl>
+    </section>
+    <section class='appendix' rel='earl:assertions'>
+      <h2>
+        Individual Test Results
+      </h2>
+      <p>
+        Individual test results used to construct this report are available here:
+      </p>
+      <ul>
+        <li>
+          <a class='source' href='earl.ttl'>earl.ttl</a>
+        </li>
+        <li>
+          <a class='source' href='empty-earl.ttl'>empty-earl.ttl</a>
+        </li>
+      </ul>
+    </section>
+    <section class='appendix'>
+      <h2>
+        Test Definitions
+      </h2>
+      <dl>
+        <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld'>
+          <dt id='test_t0001' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001'>
+            Test
+            <span property='dc:title mf:name'>id</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0001'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0001-in.jsonld' title='id 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='id Result'>[ ]<br/></pre>
+          </dd>
+          <dt id='test_t0002' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002'>
+            Test
+            <span property='dc:title mf:name'>basic</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0002'>
+            <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/>        &quot;@id&quot;: &quot;http://example.com/t1&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/t2&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0003' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0003'>
+            Test
+            <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'>
+            <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_t0004' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0004'>
+            Test
+            <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'>
+            <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_t0005' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0005'>
+            Test
+            <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'>
+            <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&quot;<br/>    },<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&quot;<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/>]</pre>
+          </dd>
+          <dt id='test_t0006' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006'>
+            Test
+            <span property='dc:title mf:name'>alias keywords</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0006'>
+            <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/>        &quot;@id&quot;: &quot;http://example.org/test#example3&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/test#example4&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0007' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007'>
+            Test
+            <span property='dc:title mf:name'>date type-coercion</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0007'>
+            <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/>        &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#dateTime&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0008' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008'>
+            Test
+            <span property='dc:title mf:name'>@value with @language</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0008'>
+            <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_t0009' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009'>
+            Test
+            <span property='dc:title mf:name'>@graph with terms</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0009'>
+            <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_t0010' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010'>
+            Test
+            <span property='dc:title mf:name'>native types</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0010'>
+            <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_t0011' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011'>
+            Test
+            <span property='dc:title mf:name'>coerced @id</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0011'>
+            <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/>        &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0012' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012'>
+            Test
+            <span property='dc:title mf:name'>@graph with embed</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0012'>
+            <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_t0013' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013'>
+            Test
+            <span property='dc:title mf:name'>flatten already expanded</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0013'>
+            <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/>        &quot;@id&quot;: &quot;http://example.com/t1&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/t2&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0014' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0014'>
+            Test
+            <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'>
+            <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#example3&quot;<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/>        &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0015' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0015'>
+            Test
+            <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'>
+            <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_t0016' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016'>
+            Test
+            <span property='dc:title mf:name'>context reset</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0016'>
+            <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;_:b0&quot;<br/>    },<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_t0017' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0017'>
+            Test
+            <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'>
+            <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_t0018' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018'>
+            Test
+            <span property='dc:title mf:name'>override default @language in terms; only language-tag strings</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0018'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0018-in.jsonld' title='override default @language in terms; only language-tag strings 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 in terms; only language-tag strings 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_t0019' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019'>
+            Test
+            <span property='dc:title mf:name'>remove @value = null</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0019'>
+            <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_t0020' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0020'>
+            Test
+            <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'>
+            <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#chapter&quot;<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_t0021' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0021'>
+            Test
+            <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'>
+            <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;_:b1&quot;<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#chapter&quot;<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_t0022' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0022'>
+            Test
+            <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'>
+            <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_t0023' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023'>
+            Test
+            <span property='dc:title mf:name'>Flattening lists and sets with properties having coercion coerces list/set values</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0023'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0023-in.jsonld' title='Flattening lists and sets with properties having coercion coerces list/set values 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 lists and sets with properties having coercion coerces list/set values 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/>        &quot;@id&quot;: &quot;http://example.org/id&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_t0024' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024'>
+            Test
+            <span property='dc:title mf:name'>Multiple contexts</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0024'>
+            <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/>        &quot;@id&quot;: &quot;http://xkcd.com/177/&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0025' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0025'>
+            Test
+            <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'>
+            <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/>        &quot;@id&quot;: &quot;http://example.com/bar&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/foo/&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/underscore/&quot;<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_t0026' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026'>
+            Test
+            <span property='dc:title mf:name'>Flattening term mapping to @type uses @type syntax</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0026'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0026-in.jsonld' title='Flattening term mapping to @type uses @type syntax 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='Flattening term mapping to @type uses @type syntax 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/b&quot;<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/d&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.com/e&quot;<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/>        &quot;@id&quot;: &quot;http://example.com/g&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0027' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027'>
+            Test
+            <span property='dc:title mf:name'>Keep duplicate values in @list but remove them in @set</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0027'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0027-in.jsonld' title='Keep duplicate values in @list but remove them in @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='Keep duplicate values in @list but remove them in @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_t0028' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0028'>
+            Test
+            <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'>
+            <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://example.org/vocab#dateTime&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/vocab#test&quot;<br/>    },<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/>]</pre>
+          </dd>
+          <dt id='test_t0029' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029'>
+            Test
+            <span property='dc:title mf:name'>Relative IRIs</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0029'>
+            <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://example.org/scheme-relative&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://json-ld.org/absolute&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/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/test-suite/tests/&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/link&quot;<br/>    },<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/>        &quot;@id&quot;: &quot;http://json-ld.org/too-many-dots&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0030' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030'>
+            Test
+            <span property='dc:title mf:name'>Language maps</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0030'>
+            <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_t0031' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0031'>
+            Test
+            <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'>
+            <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/>        &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#boolean&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#double&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#integer&quot;<br/>    }<br/>]</pre>
+          </dd>
+          <dt id='test_t0032' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032'>
+            Test
+            <span property='dc:title mf:name'>Mapping a term to null decouples it from @vocab</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0032'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0032-in.jsonld' title='Mapping a term to null decouples it from @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='Mapping a term to null decouples it from @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_t0033' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0033'>
+            Test
+            <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'>
+            <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/>        &quot;@id&quot;: &quot;http://www.markus-lanthaler.com/&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://www.w3.org/2001/XMLSchema#date&quot;<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_t0034' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0034'>
+            Test
+            <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'>
+            <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_t0035' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035'>
+            Test
+            <span property='dc:title mf:name'>Using language maps with @vocab, a default language, and a colliding property</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0035'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0035-in.jsonld' title='Using language maps with @vocab, a default language, and a 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='Using language maps with @vocab, a default language, and a 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_t0036' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036'>
+            Test
+            <span property='dc:title mf:name'>Flattening @index</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0036'>
+            <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/>        &quot;@id&quot;: &quot;http://example.org/nodeWithoutIndexProp&quot;<br/>    },<br/>    {<br/>        &quot;@id&quot;: &quot;http://example.org/type&quot;<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_t0037' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037'>
+            Test
+            <span property='dc:title mf:name'>Flattening reverse properties</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0037'>
+            <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_t0038' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038'>
+            Test
+            <span property='dc:title mf:name'>Ensure all blank nodes are relabeled when flattening.</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0038'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0038-in.jsonld' title='Ensure all blank nodes are relabeled when flattening. 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/>    &quot;termTyped&quot;: { &quot;@id&quot;: &quot;term&quot;, &quot;@type&quot;: &quot;_:term&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/>      &quot;termTyped&quot;: &quot;typed value 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;@value&quot;: &quot;term: typed value with type set to bnode&quot;,<br/>      &quot;@type&quot;: &quot;_:term&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: &quot;term: typed value with type set to term&quot;,<br/>      &quot;@type&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/>      &quot;termTyped&quot;: &quot;typed value termId&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;relativeIri&quot;,<br/>    {<br/>      &quot;@id&quot;: &quot;_:term&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: &quot;termId: typed value with type set to bnode&quot;,<br/>      &quot;@type&quot;: &quot;_:term&quot;<br/>    },<br/>    {<br/>      &quot;@value&quot;: &quot;termId: typed value with type set to term&quot;,<br/>      &quot;@type&quot;: &quot;term&quot;<br/>    }<br/>  ],<br/>  &quot;termTyped&quot;: [<br/>    &quot;termTyped: value&quot;<br/>  ]<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/flatten-0038-out.jsonld' title='Ensure all blank nodes are relabeled when flattening. 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;@value&quot;: &quot;typed value term&quot;,<br/>                &quot;@type&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;@type&quot;: &quot;_:b0&quot;,<br/>                &quot;@value&quot;: &quot;term: typed value with type set to bnode&quot;<br/>            },<br/>            {<br/>                &quot;@type&quot;: &quot;_:b0&quot;,<br/>                &quot;@value&quot;: &quot;term: typed value with type set to term&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;typed value termId&quot;,<br/>                &quot;@type&quot;: &quot;_:b0&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/>                &quot;@type&quot;: &quot;_:b0&quot;,<br/>                &quot;@value&quot;: &quot;termId: typed value with type set to bnode&quot;<br/>            },<br/>            {<br/>                &quot;@type&quot;: &quot;_:b0&quot;,<br/>                &quot;@value&quot;: &quot;termId: typed value with type set to term&quot;<br/>            },<br/>            {<br/>                &quot;@value&quot;: &quot;termTyped: value&quot;,<br/>                &quot;@type&quot;: &quot;_:b0&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/>        &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/></pre>
+          </dd>
+          <dt id='test_t0039' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039'>
+            Test
+            <span property='dc:title mf:name'>Flattening reverse properties using blank nodes</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0039'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0039-in.jsonld' title='Flattening reverse properties using blank nodes 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='Flattening reverse properties using blank nodes 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_t0040' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040'>
+            Test
+            <span property='dc:title mf:name'>Only invoke language and index map expansion if the value is a JSON object</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0040'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0040-in.jsonld' title='Only invoke language and index map expansion if the value is a JSON object 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='Only invoke language and index map expansion if the value is a JSON object 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/>        &quot;@id&quot;: &quot;http://json-ld.org/test-suite/tests/asTheValueIsntAnObject&quot;<br/>    }<br/>]<br/></pre>
+          </dd>
+          <dt id='test_t0041' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0041'>
+            Test
+            <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'>
+            <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_t0042' resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042'>
+            Test
+            <span property='dc:title mf:name'>Lists objects are implicit unlabeled blank nodes and thus never equivalent</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/flatten-manifest.jsonld#t0042'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/flatten-0042-in.jsonld' title='Lists objects are implicit unlabeled blank nodes and thus never 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='Lists objects are implicit unlabeled blank nodes and thus never 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>
+        </div>
+        <div inlist='inlist' property='mf:entries' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld'>
+          <dt id='test_t0001' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001'>
+            Test
+            <span property='dc:title mf:name'>drop free-floating nodes</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0001'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-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/compact-0001-out.jsonld' title='drop free-floating nodes Result'>{}</pre>
+          </dd>
+          <dt id='test_t0002' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002'>
+            Test
+            <span property='dc:title mf:name'>basic</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0002'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0002-in.jsonld' title='basic 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/compact-0002-out.jsonld' title='basic Result'>{<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>
+          </dd>
+          <dt id='test_t0003' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003'>
+            Test
+            <span property='dc:title mf:name'>drop null and unmapped properties</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0003'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-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/compact-0003-out.jsonld' title='drop null and unmapped properties Result'>{}</pre>
+          </dd>
+          <dt id='test_t0004' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004'>
+            Test
+            <span property='dc:title mf:name'>optimize @set, keep empty arrays</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0004'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0004-in.jsonld' title='optimize @set, keep empty arrays Input'>{<br/>  &quot;@id&quot;: &quot;http://example.org/id&quot;,<br/>  &quot;http://example.com/mylist1&quot;: {&quot;@list&quot;: []},<br/>  &quot;http://example.com/myset2&quot;: {&quot;@set&quot;: []},<br/>  &quot;http://example.com/myset3&quot;: &quot;v1&quot;,<br/>  &quot;http://example.org/list1&quot;: {&quot;@list&quot;: []},<br/>  &quot;http://example.org/list2&quot;: {&quot;@list&quot;: [null]},<br/>  &quot;http://example.org/set1&quot;: {&quot;@set&quot;: []},<br/>  &quot;http://example.org/set2&quot;: {&quot;@set&quot;: [null]},<br/>  &quot;http://example.org/set3&quot;: [],<br/>  &quot;http://example.org/set4&quot;: [null]<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0004-out.jsonld' title='optimize @set, keep empty arrays Result'>{<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;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;myset2&quot;: [],<br/>  &quot;myset3&quot;: [&quot;v1&quot;],<br/>  &quot;http://example.org/list1&quot;: {&quot;@list&quot;: []},<br/>  &quot;http://example.org/list2&quot;: {&quot;@list&quot;: []},<br/>  &quot;http://example.org/set1&quot;: [],<br/>  &quot;http://example.org/set2&quot;: [],<br/>  &quot;http://example.org/set3&quot;: [],<br/>  &quot;http://example.org/set4&quot;: []<br/>}</pre>
+          </dd>
+          <dt id='test_t0005' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005'>
+            Test
+            <span property='dc:title mf:name'>@type and prefix compaction</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0005'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0005-in.jsonld' title='@type and prefix compaction Input'>{<br/>  &quot;@id&quot;: &quot;http://example.org/id1&quot;,<br/>  &quot;@type&quot;: [&quot;http://example.org/Type1&quot;, &quot;http://example.org/Type2&quot;],<br/>  &quot;http://example.org/term1&quot;: {&quot;@value&quot;: &quot;v1&quot;, &quot;@type&quot;: &quot;http://example.org/datatype&quot;},<br/>  &quot;http://example.org/term2&quot;: {&quot;@id&quot;: &quot;http://example.org/id2&quot;}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0005-out.jsonld' title='@type and prefix compaction Result'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/&quot;,<br/>    &quot;term1&quot;: {&quot;@id&quot;: &quot;ex:term1&quot;, &quot;@type&quot;: &quot;ex:datatype&quot;},<br/>    &quot;term2&quot;: {&quot;@id&quot;: &quot;ex:term2&quot;, &quot;@type&quot;: &quot;@id&quot;}<br/>  },<br/>  &quot;@id&quot;: &quot;ex:id1&quot;,<br/>  &quot;@type&quot;: [&quot;ex:Type1&quot;, &quot;ex:Type2&quot;],<br/>  &quot;term1&quot;: &quot;v1&quot;,<br/>  &quot;term2&quot;: &quot;ex:id2&quot;<br/>}</pre>
+          </dd>
+          <dt id='test_t0006' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006'>
+            Test
+            <span property='dc:title mf:name'>keep expanded object format if @type doesn't match</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0006'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0006-in.jsonld' title="keep expanded object format if @type doesn't match Input">{<br/>  &quot;@id&quot;: &quot;http://example.org/id1&quot;,<br/>  &quot;@type&quot;: [&quot;http://example.org/Type1&quot;, &quot;http://example.org/Type2&quot;],<br/>  &quot;http://example.org/term1&quot;: {&quot;@value&quot;: &quot;v1&quot;, &quot;@type&quot;: &quot;http://example.org/different-datatype&quot;},<br/>  &quot;http://example.org/term2&quot;: {&quot;@id&quot;: &quot;http://example.org/id2&quot;}<br/>}<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0006-out.jsonld' title="keep expanded object format if @type doesn't match Result">{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/&quot;,<br/>    &quot;term1&quot;: {<br/>      &quot;@id&quot;: &quot;ex:term1&quot;,<br/>      &quot;@type&quot;: &quot;ex:datatype&quot;<br/>    },<br/>    &quot;term2&quot;: &quot;ex:term2&quot;<br/>  },<br/>  &quot;@id&quot;: &quot;ex:id1&quot;,<br/>  &quot;@type&quot;: [&quot;ex:Type1&quot;, &quot;ex:Type2&quot;],<br/>  &quot;ex:term1&quot;: {&quot;@value&quot;: &quot;v1&quot;, &quot;@type&quot;: &quot;ex:different-datatype&quot;},<br/>  &quot;term2&quot;: {&quot;@id&quot;: &quot;ex:id2&quot;}<br/>}<br/></pre>
+          </dd>
+          <dt id='test_t0007' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007'>
+            Test
+            <span property='dc:title mf:name'>add context</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0007'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0007-in.jsonld' title='add context Input'>{<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;,<br/>      &quot;http://purl.org/dc/elements/1.1/description&quot;: [&quot;Fun&quot;],<br/>      &quot;http://purl.org/dc/elements/1.1/title&quot;: [&quot;Chapter One&quot;]<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#jane&quot;,<br/>      &quot;http://example.org/vocab#authored&quot;: [{&quot;@id&quot;: &quot;http://example.org/test#chapter&quot;}],<br/>      &quot;http://xmlns.com/foaf/0.1/name&quot;: [&quot;Jane&quot;]<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#john&quot;,<br/>      &quot;http://xmlns.com/foaf/0.1/name&quot;: [&quot;John&quot;]<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.org/test#library&quot;,<br/>      &quot;http://example.org/vocab#contains&quot;: [{<br/>        &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>        &quot;http://example.org/vocab#contains&quot;: [ &quot;this-is-not-an-IRI&quot; ],<br/>        &quot;http://purl.org/dc/elements/1.1/contributor&quot;: [&quot;Writer&quot;],<br/>        &quot;http://purl.org/dc/elements/1.1/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/compact-0007-out.jsonld' title='add context Result'>{<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;: {&quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;ex:contains&quot;: {&quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;foaf&quot;: &quot;http://xmlns.com/foaf/0.1/&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;http://example.org/vocab#contains&quot;: &quot;this-is-not-an-IRI&quot;<br/>      }<br/>    }<br/>  ]<br/>}<br/></pre>
+          </dd>
+          <dt id='test_t0008' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008'>
+            Test
+            <span property='dc:title mf:name'>alias keywords</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0008'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0008-in.jsonld' title='alias keywords Input'>[{<br/>  &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>  &quot;http://example.org/test#property1&quot;: [{<br/>    &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>    &quot;http://example.org/test#property4&quot;: [&quot;foo&quot;]<br/>  }],<br/>  &quot;http://example.org/test#property2&quot;: [{<br/>    &quot;@id&quot;: &quot;http://example.org/test#example3&quot;<br/>  }],<br/>  &quot;http://example.org/test#property3&quot;: [{<br/>    &quot;@id&quot;: &quot;http://example.org/test#example4&quot;<br/>  }]<br/>}]</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0008-out.jsonld' title='alias keywords Result'>{<br/>  &quot;@context&quot;: {<br/>    &quot;http://example.org/test#property1&quot;: {&quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;http://example.org/test#property2&quot;: {&quot;@type&quot;: &quot;@id&quot;},<br/>    &quot;http://example.org/test#property3&quot;: {&quot;@type&quot;: &quot;@id&quot;},<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;: &quot;http://example.org/test#example4&quot;,<br/>  &quot;uri&quot;: &quot;http://example.org/test#example1&quot;<br/>}<br/></pre>
+          </dd>
+          <dt id='test_t0009' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009'>
+            Test
+            <span property='dc:title mf:name'>compact @id</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0009'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0009-in.jsonld' title='compact @id Input'>{<br/>  &quot;@id&quot;: &quot;http://example.org/test#book&quot;,<br/>  &quot;http://example.org/vocab#contains&quot;: {<br/>    &quot;@id&quot;: &quot;http://example.org/test#chapter&quot;<br/>  },<br/>  &quot;http://purl.org/dc/elements/1.1/title&quot;: &quot;Title&quot;<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0009-out.jsonld' title='compact @id Result'>{<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;: {&quot;@type&quot;: &quot;@id&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>
+          </dd>
+          <dt id='test_t0010' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010'>
+            Test
+            <span property='dc:title mf:name'>array to @graph</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0010'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0010-in.jsonld' title='array to @graph Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/john&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/homepage&quot;: {<br/>      &quot;@id&quot;: &quot;http://john.doe.org/&quot;<br/>    },<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: &quot;John Doe&quot;<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/jane&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: &quot;Jane Doe&quot;<br/>  }<br/>]<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0010-out.jsonld' title='array to @graph Result'>{<br/>  &quot;@context&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;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;<br/>  },<br/>  &quot;@graph&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.com/john&quot;,<br/>      &quot;homepage&quot;: &quot;http://john.doe.org/&quot;,<br/>      &quot;name&quot;: &quot;John Doe&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.com/jane&quot;,<br/>      &quot;name&quot;: &quot;Jane Doe&quot;<br/>    }<br/>  ]<br/>}<br/></pre>
+          </dd>
+          <dt id='test_t0011' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011'>
+            Test
+            <span property='dc:title mf:name'>compact date</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0011'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0011-in.jsonld' title='compact date Input'>{<br/>  &quot;@id&quot;: &quot;http://example.org/test#example1&quot;,<br/>  &quot;http://example.org/vocab#date&quot;: {<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/>  &quot;http://example.org/vocab#embed&quot;: {<br/>    &quot;@id&quot;: &quot;http://example.org/test#example2&quot;,<br/>    &quot;http://example.org/vocab#parent&quot;: {<br/>      &quot;@id&quot;: &quot;http://example.org/test#example1&quot;<br/>    }<br/>  }<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0011-out.jsonld' title='compact date Result'>{<br/>  &quot;@context&quot;: {<br/>    &quot;ex&quot;: &quot;http://example.org/vocab#&quot;,<br/>    &quot;ex:date&quot;: {&quot;@type&quot;: &quot;xsd:dateTime&quot;},<br/>    &quot;ex:parent&quot;: {&quot;@type&quot;: &quot;@id&quot;},<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>
+          </dd>
+          <dt id='test_t0012' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012'>
+            Test
+            <span property='dc:title mf:name'>native types</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0012'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0012-in.jsonld' title='native types Input'>{<br/>  &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>  &quot;http://example.org/vocab#bool&quot;: true,<br/>  &quot;http://example.org/vocab#int&quot;: 123<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0012-out.jsonld' title='native types Result'>{<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:bool&quot;: true,<br/>  &quot;ex:int&quot;: 123<br/>}</pre>
+          </dd>
+          <dt id='test_t0013' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013'>
+            Test
+            <span property='dc:title mf:name'>@value with @language</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0013'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0013-in.jsonld' title='@value with @language Input'>{<br/>  &quot;@id&quot;: &quot;http://example.org/test&quot;,<br/>  &quot;http://example.org/vocab#test&quot;: {&quot;@value&quot;: &quot;test&quot;, &quot;@language&quot;: &quot;en&quot;}<br/>}</pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0013-out.jsonld' title='@value with @language Result'>{<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/>}</pre>
+          </dd>
+          <dt id='test_t0014' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014'>
+            Test
+            <span property='dc:title mf:name'>array to aliased @graph</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0014'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0014-in.jsonld' title='array to aliased @graph Input'>[<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/john&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/homepage&quot;: {<br/>      &quot;@id&quot;: &quot;http://john.doe.org/&quot;<br/>    },<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: &quot;John Doe&quot;<br/>  },<br/>  {<br/>    &quot;@id&quot;: &quot;http://example.com/jane&quot;,<br/>    &quot;http://xmlns.com/foaf/0.1/name&quot;: &quot;Jane Doe&quot;<br/>  }<br/>]<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0014-out.jsonld' title='array to aliased @graph Result'>{<br/>  &quot;@context&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;name&quot;: &quot;http://xmlns.com/foaf/0.1/name&quot;,<br/>    &quot;data&quot;: &quot;@graph&quot;<br/>  },<br/>  &quot;data&quot;: [<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.com/john&quot;,<br/>      &quot;homepage&quot;: &quot;http://john.doe.org/&quot;,<br/>      &quot;name&quot;: &quot;John Doe&quot;<br/>    },<br/>    {<br/>      &quot;@id&quot;: &quot;http://example.com/jane&quot;,<br/>      &quot;name&quot;: &quot;Jane Doe&quot;<br/>    }<br/>  ]<br/>}<br/></pre>
+          </dd>
+          <dt id='test_t0015' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015'>
+            Test
+            <span property='dc:title mf:name'>best match compaction</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0015'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0015-in.jsonld' title='best match compaction 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/term&quot;: [<br/>    {&quot;@value&quot;: &quot;v1&quot;, &quot;@language&quot;: &quot;de&quot;},<br/>    {&quot;@value&quot;: &quot;v2&quot;, &quot;@type&quot;: &quot;http://example.com/t2&quot;},<br/>    {&quot;@value&quot;: &quot;v3&quot;, &quot;@language&quot;: &quot;en&quot;},<br/>    {&quot;@list&quot;: [1, 2]},<br/>    &quot;v5&quot;,<br/>    {&quot;@value&quot;: &quot;plain literal&quot;}<br/>  ]<br/>}]<br/></pre>
+            <pre class='example resultDoc' property='mf:result' resource='http://json-ld.org/test-suite/tests/compact-0015-out.jsonld' title='best match compaction Result'>{<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/term&quot;,<br/>    &quot;term2&quot;: {&quot;@id&quot;: &quot;http://example.com/term&quot;, &quot;@type&quot;: &quot;t2&quot;},<br/>    &quot;term3&quot;: {&quot;@id&quot;: &quot;http://example.com/term&quot;, &quot;@language&quot;: &quot;en&quot;},<br/>    &quot;term4&quot;: {&quot;@id&quot;: &quot;http://example.com/term&quot;, &quot;@container&quot;: &quot;@list&quot;},<br/>    &quot;term5&quot;: {&quot;@id&quot;: &quot;http://example.com/term&quot;, &quot;@language&quot;: null},<br/>    &quot;@language&quot;: &quot;de&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;v2&quot;,<br/>  &quot;term3&quot;: &quot;v3&quot;,<br/>  &quot;term4&quot;: [ 1, 2 ],<br/>  &quot;term5&quot;: [ &quot;v5&quot;, &quot;plain literal&quot; ]<br/>}<br/></pre>
+          </dd>
+          <dt id='test_t0016' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016'>
+            Test
+            <span property='dc:title mf:name'>recursive named graphs</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0016'>
+            <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>
+          <dt id='test_t0017' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017'>
+            Test
+            <span property='dc:title mf:name'>A term mapping to null removes the mapping</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0017'>
+            <pre class='example actionDoc' property='mf:action' resource='http://json-ld.org/test-suite/tests/compact-0017-in.jsonld' title='A term mapping to null removes the mapping Input'>{<br/>  &quot;http://www.w3.org/2000/01/rdf-schema#comment&quot;: [<br/>    { &quot;@value&quot;: &quot;Kommentar auf Deutsch.&quot;, &quot;@language&quot;: &quot;de&quot; },<br/>    { &quot;@value&quot;: &quot;Comment in English.&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/compact-0017-out.jsonld' title='A term mapping to null removes the mapping Result'>{<br/>  &quot;@context&quot;: [<br/>    {<br/>      &quot;comment&quot;: { &quot;@id&quot;: &quot;http://www.w3.org/2000/01/rdf-schema#comment&quot;, &quot;@language&quot;: &quot;en&quot; }<br/>    },<br/>    {<br/>      &quot;comment&quot;: null,<br/>      &quot;comment_en&quot;: { &quot;@id&quot;: &quot;http://www.w3.org/2000/01/rdf-schema#comment&quot;, &quot;@language&quot;: &quot;en&quot; }<br/>    }<br/>  ],<br/>  &quot;comment_en&quot;: &quot;Comment in English.&quot;,<br/>  &quot;http://www.w3.org/2000/01/rdf-schema#comment&quot;: { &quot;@value&quot;: &quot;Kommentar auf Deutsch.&quot;, &quot;@language&quot;: &quot;de&quot; }<br/>}<br/></pre>
+          </dd>
+          <dt id='test_t0018' resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018'>
+            Test
+            <span property='dc:title mf:name'>best matching term for lists</span>
+          </dt>
+          <dd resource='http://json-ld.org/test-suite/tests/compact-manifest.jsonld#t0018'>