Add @id to each test, so that EARL reports can assert against them.
authorGregg Kellogg <gregg@kellogg-assoc.com>
Sun, 07 Apr 2013 16:49:27 -0700
changeset 1564 91302dc574c2
parent 1563 d3d371871178
child 1565 ac924f8c6063
Add @id to each test, so that EARL reports can assert against them.
test-suite/tests/compact-manifest.jsonld
test-suite/tests/error-expand-manifest.jsonld
test-suite/tests/expand-manifest.jsonld
test-suite/tests/flatten-manifest.jsonld
test-suite/tests/frame-manifest.jsonld
test-suite/tests/fromRdf-manifest.jsonld
test-suite/tests/normalize-manifest.jsonld
test-suite/tests/toRdf-manifest.jsonld
--- a/test-suite/tests/compact-manifest.jsonld	Sun Apr 07 15:41:17 2013 -0700
+++ b/test-suite/tests/compact-manifest.jsonld	Sun Apr 07 16:49:27 2013 -0700
@@ -7,390 +7,455 @@
   "baseIri": "http://json-ld.org/test-suite/tests/",
   "sequence": [
     {
+      "@id": "#t0001",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "drop free-floating nodes",
       "input": "compact-0001-in.jsonld",
       "context": "compact-0001-context.jsonld",
       "expect": "compact-0001-out.jsonld"
     }, {
+      "@id": "#t0002",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "basic",
       "input": "compact-0002-in.jsonld",
       "context": "compact-0002-context.jsonld",
       "expect": "compact-0002-out.jsonld"
     }, {
+      "@id": "#t0003",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "drop null and unmapped properties",
       "input": "compact-0003-in.jsonld",
       "context": "compact-0003-context.jsonld",
       "expect": "compact-0003-out.jsonld"
     }, {
+      "@id": "#t0004",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "optimize @set, keep empty arrays",
       "input": "compact-0004-in.jsonld",
       "context": "compact-0004-context.jsonld",
       "expect": "compact-0004-out.jsonld"
     }, {
+      "@id": "#t0005",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "@type and prefix compaction",
       "input": "compact-0005-in.jsonld",
       "context": "compact-0005-context.jsonld",
       "expect": "compact-0005-out.jsonld"
     }, {
+      "@id": "#t0006",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "keep expanded object format if @type doesn't match",
       "input": "compact-0006-in.jsonld",
       "context": "compact-0006-context.jsonld",
       "expect": "compact-0006-out.jsonld"
     }, {
+      "@id": "#t0007",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "add context",
       "input": "compact-0007-in.jsonld",
       "context": "compact-0007-context.jsonld",
       "expect": "compact-0007-out.jsonld"
     }, {
+      "@id": "#t0008",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "alias keywords",
       "input": "compact-0008-in.jsonld",
       "context": "compact-0008-context.jsonld",
       "expect": "compact-0008-out.jsonld"
     }, {
+      "@id": "#t0009",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "compact @id",
       "input": "compact-0009-in.jsonld",
       "context": "compact-0009-context.jsonld",
       "expect": "compact-0009-out.jsonld"
     }, {
+      "@id": "#t0010",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "array to @graph",
       "input": "compact-0010-in.jsonld",
       "context": "compact-0010-context.jsonld",
       "expect": "compact-0010-out.jsonld"
     }, {
+      "@id": "#t0011",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "compact date",
       "input": "compact-0011-in.jsonld",
       "context": "compact-0011-context.jsonld",
       "expect": "compact-0011-out.jsonld"
     }, {
+      "@id": "#t0012",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "native types",
       "input": "compact-0012-in.jsonld",
       "context": "compact-0012-context.jsonld",
       "expect": "compact-0012-out.jsonld"
     }, {
+      "@id": "#t0013",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "@value with @language",
       "input": "compact-0013-in.jsonld",
       "context": "compact-0013-context.jsonld",
       "expect": "compact-0013-out.jsonld"
     }, {
+      "@id": "#t0014",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "array to aliased @graph",
       "input": "compact-0014-in.jsonld",
       "context": "compact-0014-context.jsonld",
       "expect": "compact-0014-out.jsonld"
     }, {
+      "@id": "#t0015",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "best match compaction",
       "input": "compact-0015-in.jsonld",
       "context": "compact-0015-context.jsonld",
       "expect": "compact-0015-out.jsonld"
     }, {
+      "@id": "#t0016",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "recursive named graphs",
       "input": "compact-0016-in.jsonld",
       "context": "compact-0016-context.jsonld",
       "expect": "compact-0016-out.jsonld"
     }, {
+      "@id": "#t0017",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "A term mapping to null removes the mapping",
       "input": "compact-0017-in.jsonld",
       "context": "compact-0017-context.jsonld",
       "expect": "compact-0017-out.jsonld"
     }, {
+      "@id": "#t0018",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "best matching term for lists",
       "input": "compact-0018-in.jsonld",
       "context": "compact-0018-context.jsonld",
       "expect": "compact-0018-out.jsonld"
     }, {
+      "@id": "#t0019",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Keep duplicate values in @list and @set",
       "input": "compact-0019-in.jsonld",
       "context": "compact-0019-context.jsonld",
       "expect": "compact-0019-out.jsonld"
     }, {
+      "@id": "#t0020",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact @id that is a property IRI when @container is @list",
       "input": "compact-0020-in.jsonld",
       "context": "compact-0020-context.jsonld",
       "expect": "compact-0020-out.jsonld"
     }, {
+      "@id": "#t0021",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact properties and types using @vocab",
       "input": "compact-0021-in.jsonld",
       "context": "compact-0021-context.jsonld",
       "expect": "compact-0021-out.jsonld"
     }, {
+      "@id": "#t0022",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact nested properties using @list containers",
       "input": "compact-0022-in.jsonld",
       "context": "compact-0022-context.jsonld",
       "expect": "compact-0022-out.jsonld"
     }, {
+      "@id": "#t0023",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "@vocab takes precedence over prefixes - even if the result is longer",
       "input": "compact-0023-in.jsonld",
       "context": "compact-0023-context.jsonld",
       "expect": "compact-0023-out.jsonld"
     }, {
+      "@id": "#t0024",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "The most specific term that matches all of the elements in the list, taking into account the default language, must be selected.",
       "input": "compact-0024-in.jsonld",
       "context": "compact-0024-context.jsonld",
       "expect": "compact-0024-out.jsonld"
     }, {
+      "@id": "#t0025",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Language maps",
       "input": "compact-0025-in.jsonld",
       "context": "compact-0025-context.jsonld",
       "expect": "compact-0025-out.jsonld"
     }, {
+      "@id": "#t0026",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Using language maps with @vocab, a default language, and a competing term",
       "input": "compact-0026-in.jsonld",
       "context": "compact-0026-context.jsonld",
       "expect": "compact-0026-out.jsonld"
     }, {
+      "@id": "#t0027",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Fall back to term with @set container if term with language map is defined",
       "input": "compact-0027-in.jsonld",
       "context": "compact-0027-context.jsonld",
       "expect": "compact-0027-out.jsonld"
     }, {
+      "@id": "#t0028",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Alias keywords and use @vocab",
       "input": "compact-0028-in.jsonld",
       "context": "compact-0028-context.jsonld",
       "expect": "compact-0028-out.jsonld"
     }, {
+      "@id": "#t0029",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Simple @index map",
       "input": "compact-0029-in.jsonld",
       "context": "compact-0029-context.jsonld",
       "expect": "compact-0029-out.jsonld"
     }, {
+      "@id": "#t0030",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Preserve @index tags if not compacted to an index map",
       "input": "compact-0030-in.jsonld",
       "context": "compact-0030-context.jsonld",
       "expect": "compact-0030-out.jsonld"
     }, {
+      "@id": "#t0031",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact @reverse",
       "input": "compact-0031-in.jsonld",
       "context": "compact-0031-context.jsonld",
       "expect": "compact-0031-out.jsonld"
     }, {
+      "@id": "#t0032",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact keys in reverse-maps",
       "input": "compact-0032-in.jsonld",
       "context": "compact-0032-context.jsonld",
       "expect": "compact-0032-out.jsonld"
     }, {
+      "@id": "#t0033",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact reverse-map to reverse property",
       "input": "compact-0033-in.jsonld",
       "context": "compact-0033-context.jsonld",
       "expect": "compact-0033-out.jsonld"
     }, {
+      "@id": "#t0034",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Do not use reverse property if no other property matches as normal property",
       "input": "compact-0034-in.jsonld",
       "context": "compact-0034-context.jsonld",
       "expect": "compact-0034-out.jsonld"
     }, {
+      "@id": "#t0035",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact pure node references to strings for reverse properties",
       "input": "compact-0035-in.jsonld",
       "context": "compact-0035-context.jsonld",
       "expect": "compact-0035-out.jsonld"
     }, {
+      "@id": "#t0036",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact reverse properties using index containers",
       "input": "compact-0036-in.jsonld",
       "context": "compact-0036-context.jsonld",
       "expect": "compact-0036-out.jsonld"
     }, {
+      "@id": "#t0037",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact keys in @reverse using @vocab",
       "input": "compact-0037-in.jsonld",
       "context": "compact-0037-context.jsonld",
       "expect": "compact-0037-out.jsonld"
     }, {
+      "@id": "#t0038",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Index map round-tripping (Drupal content deployment)",
       "input": "compact-0038-in.jsonld",
       "context": "compact-0038-context.jsonld",
       "expect": "compact-0038-out.jsonld"
     }, {
+      "@id": "#t0039",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Value of @graph is always an array",
       "input": "compact-0039-in.jsonld",
       "context": "compact-0039-context.jsonld",
       "expect": "compact-0039-out.jsonld"
     }, {
+      "@id": "#t0040",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Ensure that value of @list is always an array",
       "input": "compact-0040-in.jsonld",
       "context": "compact-0040-context.jsonld",
       "expect": "compact-0040-out.jsonld"
     }, {
+      "@id": "#t0041",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "If an index is present, a term having an @list container is not selected",
       "input": "compact-0041-in.jsonld",
       "context": "compact-0041-context.jsonld",
       "expect": "compact-0041-out.jsonld"
     }, {
+      "@id": "#t0042",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Make sure keyword aliasing works if a list can't be compacted",
       "input": "compact-0042-in.jsonld",
       "context": "compact-0042-context.jsonld",
       "expect": "compact-0042-out.jsonld"
     }, {
+      "@id": "#t0043",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Ensure that @vocab compaction isn't used if the result collides with a term",
       "input": "compact-0043-in.jsonld",
       "context": "compact-0043-context.jsonld",
       "expect": "compact-0043-out.jsonld"
     }, {
+      "@id": "#t0044",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Prefer properties with @type: @vocab in reverse-maps if the value can be compacted to a term",
       "input": "compact-0044-in.jsonld",
       "context": "compact-0044-context.jsonld",
       "expect": "compact-0044-out.jsonld"
     }, {
+      "@id": "#t0045",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Values of @id are transformed to relative IRIs, terms are ignored",
       "input": "compact-0045-in.jsonld",
       "context": "compact-0045-context.jsonld",
       "expect": "compact-0045-out.jsonld"
     }, {
+      "@id": "#t0046",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Wrap top-level array into @graph even if no context is passed",
       "input": "compact-0046-in.jsonld",
       "context": "compact-0046-context.jsonld",
       "expect": "compact-0046-out.jsonld"
     }, {
+      "@id": "#t0048",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Prefer terms with a language mapping set to null over terms without language-mapping for non-strings",
       "input": "compact-0048-in.jsonld",
       "context": "compact-0048-context.jsonld",
       "expect": "compact-0048-out.jsonld"
     }, {
+      "@id": "#t0049",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Round tripping of lists that contain just IRIs",
       "input": "compact-0049-in.jsonld",
       "context": "compact-0049-context.jsonld",
       "expect": "compact-0049-out.jsonld"
     }, {
+      "@id": "#t0051",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Round tripping @list with scalar",
       "input": "compact-0051-in.jsonld",
       "context": "compact-0051-context.jsonld",
       "expect": "compact-0051-out.jsonld"
     }, {
+      "@id": "#t0052",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Round tripping @list with scalar and @graph alias",
       "input": "compact-0052-in.jsonld",
       "context": "compact-0052-context.jsonld",
       "expect": "compact-0052-out.jsonld"
     }, {
+      "@id": "#t0053",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact to @type: @vocab when no @type: @id term available",
       "input": "compact-0053-in.jsonld",
       "context": "compact-0053-context.jsonld",
       "expect": "compact-0053-out.jsonld"
     }, {
+      "@id": "#t0054",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact to @type: @vocab and compact @id to term",
       "input": "compact-0054-in.jsonld",
       "context": "compact-0054-context.jsonld",
       "expect": "compact-0054-out.jsonld"
     }, {
+      "@id": "#t0055",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Round tripping @type: @vocab",
       "input": "compact-0055-in.jsonld",
       "context": "compact-0055-context.jsonld",
       "expect": "compact-0055-out.jsonld"
     }, {
+      "@id": "#t0056",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Prefer @type: @vocab over @type: @id for terms",
       "input": "compact-0056-in.jsonld",
       "context": "compact-0056-context.jsonld",
       "expect": "compact-0056-out.jsonld"
     }, {
+      "@id": "#t0057",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Complex round tripping @type: @vocab and @type: @id",
       "input": "compact-0057-in.jsonld",
       "context": "compact-0057-context.jsonld",
       "expect": "compact-0057-out.jsonld"
     }, {
+      "@id": "#t0058",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Prefer @type: @id over @type: @vocab for non-terms",
       "input": "compact-0058-in.jsonld",
       "context": "compact-0058-context.jsonld",
       "expect": "compact-0058-out.jsonld"
     }, {
+      "@id": "#t0059",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "If there's no term with @type: @id, use terms with @type: @vocab for IRIs not mapped to terms",
       "input": "compact-0059-in.jsonld",
       "context": "compact-0059-context.jsonld",
       "expect": "compact-0059-out.jsonld"
     }, {
+      "@id": "#t0060",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "If there's no term with @type: @vocab, use terms with @type: @id for IRIs mapped to terms",
       "input": "compact-0060-in.jsonld",
       "context": "compact-0060-context.jsonld",
       "expect": "compact-0060-out.jsonld"
     }, {
+      "@id": "#t0061",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Separate IRIs for the same property to use term with more specific @type (@id vs. @vocab)",
       "input": "compact-0061-in.jsonld",
       "context": "compact-0061-context.jsonld",
       "expect": "compact-0061-out.jsonld"
     }, {
+      "@id": "#t0062",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Relative IRIs don't round-trip with @type: @vocab",
       "input": "compact-0062-in.jsonld",
       "context": "compact-0062-context.jsonld",
       "expect": "compact-0062-out.jsonld"
     }, {
+      "@id": "#t0063",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact IRI round-tripping with @type: @vocab",
       "input": "compact-0063-in.jsonld",
       "context": "compact-0063-context.jsonld",
       "expect": "compact-0063-out.jsonld"
     }, {
+      "@id": "#t0064",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact language-tagged and indexed strings to index-map",
       "input": "compact-0064-in.jsonld",
       "context": "compact-0064-context.jsonld",
       "expect": "compact-0064-out.jsonld"
     }, {
+      "@id": "#t0065",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Language-tagged and indexed strings don't compact to language-map",
       "input": "compact-0065-in.jsonld",
       "context": "compact-0065-context.jsonld",
       "expect": "compact-0065-out.jsonld"
     }, {
+      "@id": "#t0066",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Relative IRIs",
       "input": "compact-0066-in.jsonld",
       "context": "compact-0066-context.jsonld",
       "expect": "compact-0066-out.jsonld"
     }, {
+      "@id": "#t0067",
       "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest"],
       "name": "Compact reverse property whose values are unlabeled blank nodes",
       "input": "compact-0067-in.jsonld",
--- a/test-suite/tests/error-expand-manifest.jsonld	Sun Apr 07 15:41:17 2013 -0700
+++ b/test-suite/tests/error-expand-manifest.jsonld	Sun Apr 07 16:49:27 2013 -0700
@@ -7,6 +7,7 @@
   "baseIri": "http://json-ld.org/test-suite/tests/",
   "sequence": [
     {
+      "@id": "#t0001",
       "@type": [ "jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:ApiErrorTest" ],
       "name": "Keywords cannot be aliased to other keywords",
       "input": "error-expand-0001-in.jsonld",
--- a/test-suite/tests/expand-manifest.jsonld	Sun Apr 07 15:41:17 2013 -0700
+++ b/test-suite/tests/expand-manifest.jsonld	Sun Apr 07 16:49:27 2013 -0700
@@ -7,338 +7,405 @@
   "baseIri": "http://json-ld.org/test-suite/tests/",
   "sequence": [
     {
+      "@id": "#t0001",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "drop free-floating nodes",
       "input": "expand-0001-in.jsonld",
       "expect": "expand-0001-out.jsonld"
     }, {
+      "@id": "#t0002",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "basic",
       "input": "expand-0002-in.jsonld",
       "expect": "expand-0002-out.jsonld"
     }, {
+      "@id": "#t0003",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "drop null and unmapped properties",
       "input": "expand-0003-in.jsonld",
       "expect": "expand-0003-out.jsonld"
     }, {
+      "@id": "#t0004",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "optimize @set, keep empty arrays",
       "input": "expand-0004-in.jsonld",
       "expect": "expand-0004-out.jsonld"
     }, {
+      "@id": "#t0005",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "do not expand aliased @id/@type",
       "input": "expand-0005-in.jsonld",
       "expect": "expand-0005-out.jsonld"
     }, {
+      "@id": "#t0006",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "alias keywords",
       "input": "expand-0006-in.jsonld",
       "expect": "expand-0006-out.jsonld"
     }, {
+      "@id": "#t0007",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "date type-coercion",
       "input": "expand-0007-in.jsonld",
       "expect": "expand-0007-out.jsonld"
     }, {
+      "@id": "#t0008",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "@value with @language",
       "input": "expand-0008-in.jsonld",
       "expect": "expand-0008-out.jsonld"
     }, {
+      "@id": "#t0009",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "@graph with terms",
       "input": "expand-0009-in.jsonld",
       "expect": "expand-0009-out.jsonld"
     }, {
+      "@id": "#t0010",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "native types",
       "input": "expand-0010-in.jsonld",
       "expect": "expand-0010-out.jsonld"
     }, {
+      "@id": "#t0011",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "coerced @id",
       "input": "expand-0011-in.jsonld",
       "expect": "expand-0011-out.jsonld"
     }, {
+      "@id": "#t0012",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "@graph with embed",
       "input": "expand-0012-in.jsonld",
       "expect": "expand-0012-out.jsonld"
     }, {
+      "@id": "#t0013",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "expand already expanded",
       "input": "expand-0013-in.jsonld",
       "expect": "expand-0013-out.jsonld"
     }, {
+      "@id": "#t0014",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "@set of @value objects with keyword aliases",
       "input": "expand-0014-in.jsonld",
       "expect": "expand-0014-out.jsonld"
     }, {
+      "@id": "#t0015",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "collapse set of sets, keep empty lists",
       "input": "expand-0015-in.jsonld",
       "expect": "expand-0015-out.jsonld"
     }, {
+      "@id": "#t0016",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "context reset",
       "input": "expand-0016-in.jsonld",
       "expect": "expand-0016-out.jsonld"
     }, {
+      "@id": "#t0017",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "@graph and @id aliased",
       "input": "expand-0017-in.jsonld",
       "expect": "expand-0017-out.jsonld"
     }, {
+      "@id": "#t0018",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "override default @language in terms; only language-tag strings",
       "input": "expand-0018-in.jsonld",
       "expect": "expand-0018-out.jsonld"
     }, {
+      "@id": "#t0019",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "remove @value = null",
       "input": "expand-0019-in.jsonld",
       "expect": "expand-0019-out.jsonld"
     }, {
+      "@id": "#t0020",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "do not remove @graph if not at top-level",
       "input": "expand-0020-in.jsonld",
       "expect": "expand-0020-out.jsonld"
     }, {
+      "@id": "#t0021",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "do not remove @graph at top-level if not only property",
       "input": "expand-0021-in.jsonld",
       "expect": "expand-0021-out.jsonld"
     }, {
+      "@id": "#t0022",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "expand value with default language",
       "input": "expand-0022-in.jsonld",
       "expect": "expand-0022-out.jsonld"
     }, {
+      "@id": "#t0023",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expanding lists and sets with properties having coercion coerces list/set values",
       "input": "expand-0023-in.jsonld",
       "expect": "expand-0023-out.jsonld"
     }, {
+      "@id": "#t0024",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Multiple contexts",
       "input": "expand-0024-in.jsonld",
       "expect": "expand-0024-out.jsonld"
     }, {
+      "@id": "#t0025",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Problematic IRI expansion tests",
       "input": "expand-0025-in.jsonld",
       "expect": "expand-0025-out.jsonld"
     }, {
+      "@id": "#t0026",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expanding term mapping to @type uses @type syntax",
       "input": "expand-0026-in.jsonld",
       "expect": "expand-0026-out.jsonld"
     }, {
+      "@id": "#t0027",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Keep duplicate values in @list and @set",
       "input": "expand-0027-in.jsonld",
       "expect": "expand-0027-out.jsonld"
     }, {
+      "@id": "#t0028",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Use @vocab in properties and @type but not in @id",
       "input": "expand-0028-in.jsonld",
       "expect": "expand-0028-out.jsonld"
     }, {
+      "@id": "#t0029",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Relative IRIs",
       "input": "expand-0029-in.jsonld",
       "expect": "expand-0029-out.jsonld"
     }, {
+      "@id": "#t0030",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Language maps",
       "input": "expand-0030-in.jsonld",
       "expect": "expand-0030-out.jsonld"
     }, {
+      "@id": "#t0031",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "type-coercion of native types",
       "input": "expand-0031-in.jsonld",
       "expect": "expand-0031-out.jsonld"
     }, {
+      "@id": "#t0032",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Mapping a term to null decouples it from @vocab",
       "input": "expand-0032-in.jsonld",
       "expect": "expand-0032-out.jsonld"
     }, {
+      "@id": "#t0033",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Using @vocab with with type-coercion",
       "input": "expand-0033-in.jsonld",
       "expect": "expand-0033-out.jsonld"
     }, {
+      "@id": "#t0034",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Multiple properties expanding to the same IRI",
       "input": "expand-0034-in.jsonld",
       "expect": "expand-0034-out.jsonld"
     }, {
+      "@id": "#t0035",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Using language maps with @vocab, a default language, and a colliding property",
       "input": "expand-0035-in.jsonld",
       "expect": "expand-0035-out.jsonld"
     }, {
+      "@id": "#t0036",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expanding @index",
       "input": "expand-0036-in.jsonld",
       "expect": "expand-0036-out.jsonld"
     }, {
+      "@id": "#t0037",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expanding @reverse",
       "input": "expand-0037-in.jsonld",
       "expect": "expand-0037-out.jsonld"
     }, {
+      "@id": "#t0038",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Blank nodes are not relabeled during expansion.",
       "input": "expand-0038-in.jsonld",
       "expect": "expand-0038-out.jsonld"
     }, {
+      "@id": "#t0039",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Using terms in a reverse-maps",
       "input": "expand-0039-in.jsonld",
       "expect": "expand-0039-out.jsonld"
     }, {
+      "@id": "#t0040",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Only invoke language and index map expansion if the value is a JSON object",
       "input": "expand-0040-in.jsonld",
       "expect": "expand-0040-out.jsonld"
     }, {
+      "@id": "#t0041",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Reset the default language",
       "input": "expand-0041-in.jsonld",
       "expect": "expand-0041-out.jsonld"
     }, {
+      "@id": "#t0042",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expanding reverse properties",
       "input": "expand-0042-in.jsonld",
       "expect": "expand-0042-out.jsonld"
     }, {
+      "@id": "#t0043",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Using reverse properties inside a @reverse-container",
       "input": "expand-0043-in.jsonld",
       "expect": "expand-0043-out.jsonld"
     }, {
+      "@id": "#t0044",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Ensure index maps use language mapping",
       "input": "expand-0044-in.jsonld",
       "expect": "expand-0044-out.jsonld"
     }, {
+      "@id": "#t0045",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Top-level value objects are removed",
       "input": "expand-0045-in.jsonld",
       "expect": "expand-0045-out.jsonld"
     }, {
+      "@id": "#t0046",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Free-floating nodes are removed",
       "input": "expand-0046-in.jsonld",
       "expect": "expand-0046-out.jsonld"
     }, {
+      "@id": "#t0047",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Free-floating values in sets are removed, free-floating lists are removed completely",
       "input": "expand-0047-in.jsonld",
       "expect": "expand-0047-out.jsonld"
     }, {
+      "@id": "#t0048",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Terms are ignored in @id",
       "input": "expand-0048-in.jsonld",
       "expect": "expand-0048-out.jsonld"
     }, {
+      "@id": "#t0049",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Using strings as value of a reverse property",
       "input": "expand-0049-in.jsonld",
       "expect": "expand-0049-out.jsonld"
     }, {
+      "@id": "#t0050",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Context definitions using compact IRIs don't inherit the definitions of the prefix",
       "input": "expand-0050-in.jsonld",
       "expect": "expand-0050-out.jsonld"
     }, {
+      "@id": "#t0051",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expansion of keyword aliases in term definitions",
       "input": "expand-0051-in.jsonld",
       "expect": "expand-0051-out.jsonld"
     }, {
+      "@id": "#t0052",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "@vocab-relative IRIs in term definitions",
       "input": "expand-0052-in.jsonld",
       "expect": "expand-0052-out.jsonld"
     }, {
+      "@id": "#t0053",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expand absolute IRI with @type: @vocab",
       "input": "expand-0053-in.jsonld",
       "expect": "expand-0053-out.jsonld"
     }, {
+      "@id": "#t0054",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expand term with @type: @vocab",
       "input": "expand-0054-in.jsonld",
       "context": "expand-0054-context.jsonld",
       "expect": "expand-0054-out.jsonld"
     }, {
+      "@id": "#t0055",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expand @vocab-relative term with @type: @vocab",
       "input": "expand-0055-in.jsonld",
       "context": "expand-0055-context.jsonld",
       "expect": "expand-0055-out.jsonld"
     }, {
+      "@id": "#t0056",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Use terms with @type: @vocab but not with @type: @id",
       "input": "expand-0056-in.jsonld",
       "expect": "expand-0056-out.jsonld"
     }, {
+      "@id": "#t0057",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expand relative IRI with @type: @vocab",
       "input": "expand-0057-in.jsonld",
       "expect": "expand-0057-out.jsonld"
     }, {
+      "@id": "#t0058",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expand compact IRI with @type: @vocab",
       "input": "expand-0058-in.jsonld",
       "expect": "expand-0058-out.jsonld"
     }, {
+      "@id": "#t0059",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Reset @vocab by setting it to null",
       "input": "expand-0059-in.jsonld",
       "expect": "expand-0059-out.jsonld"
     }, {
+      "@id": "#t0060",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Overwrite document base with @base and reset it again",
       "input": "expand-0060-in.jsonld",
       "expect": "expand-0060-out.jsonld"
     }, {
+      "@id": "#t0061",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Various relative IRIs with with @base",
       "input": "expand-0062-in.jsonld",
       "expect": "expand-0062-out.jsonld"
     }, {
+      "@id": "#t0062",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expand a reverse property with an index-container",
       "input": "expand-0063-in.jsonld",
       "expect": "expand-0063-out.jsonld"
     }, {
+      "@id": "#t0063",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Expand reverse property whose values are unlabeled blank nodes",
       "input": "expand-0064-in.jsonld",
       "expect": "expand-0064-out.jsonld"
     }, {
+      "@id": "#t0064",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Keys that are not mapped to an IRI in a reverse-map are dropped",
       "input": "expand-0065-in.jsonld",
       "expect": "expand-0065-out.jsonld"
     }, {
+      "@id": "#t0065",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Use @vocab to expand keys in reverse-maps",
       "input": "expand-0066-in.jsonld",
       "expect": "expand-0066-out.jsonld"
     }, {
+      "@id": "#t0066",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "prefix:suffix values are not interpreted as compact IRIs if suffix begins with two slashes",
       "input": "expand-0067-in.jsonld",
       "expect": "expand-0067-out.jsonld"
     }, {
+      "@id": "#t0067",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "prefix:suffix values are not interpreted as compact IRIs if prefix is an underscore",
       "input": "expand-0068-in.jsonld",
--- a/test-suite/tests/flatten-manifest.jsonld	Sun Apr 07 15:41:17 2013 -0700
+++ b/test-suite/tests/flatten-manifest.jsonld	Sun Apr 07 16:49:27 2013 -0700
@@ -7,211 +7,253 @@
   "baseIri": "http://json-ld.org/test-suite/tests/",
   "sequence": [
     {
+      "@id": "#t0001",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "id",
       "input": "flatten-0001-in.jsonld",
       "expect": "flatten-0001-out.jsonld"
     }, {
+      "@id": "#t0002",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "basic",
       "input": "flatten-0002-in.jsonld",
       "expect": "flatten-0002-out.jsonld"
     }, {
+      "@id": "#t0003",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "drop null and unmapped properties",
       "input": "flatten-0003-in.jsonld",
       "expect": "flatten-0003-out.jsonld"
     }, {
+      "@id": "#t0004",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "optimize @set, keep empty arrays",
       "input": "flatten-0004-in.jsonld",
       "expect": "flatten-0004-out.jsonld"
     }, {
+      "@id": "#t0005",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "do not expand aliased @id/@type",
       "input": "flatten-0005-in.jsonld",
       "expect": "flatten-0005-out.jsonld"
     }, {
+      "@id": "#t0006",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "alias keywords",
       "input": "flatten-0006-in.jsonld",
       "expect": "flatten-0006-out.jsonld"
     }, {
+      "@id": "#t0007",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "date type-coercion",
       "input": "flatten-0007-in.jsonld",
       "expect": "flatten-0007-out.jsonld"
     }, {
+      "@id": "#t0008",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "@value with @language",
       "input": "flatten-0008-in.jsonld",
       "expect": "flatten-0008-out.jsonld"
     }, {
+      "@id": "#t0009",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "@graph with terms",
       "input": "flatten-0009-in.jsonld",
       "expect": "flatten-0009-out.jsonld"
     }, {
+      "@id": "#t0010",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "native types",
       "input": "flatten-0010-in.jsonld",
       "expect": "flatten-0010-out.jsonld"
     }, {
+      "@id": "#t0011",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "coerced @id",
       "input": "flatten-0011-in.jsonld",
       "expect": "flatten-0011-out.jsonld"
     }, {
+      "@id": "#t0012",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "@graph with embed",
       "input": "flatten-0012-in.jsonld",
       "expect": "flatten-0012-out.jsonld"
     }, {
+      "@id": "#t0013",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "flatten already expanded",
       "input": "flatten-0013-in.jsonld",
       "expect": "flatten-0013-out.jsonld"
     }, {
+      "@id": "#t0014",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "@set of @value objects with keyword aliases",
       "input": "flatten-0014-in.jsonld",
       "expect": "flatten-0014-out.jsonld"
     }, {
+      "@id": "#t0015",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "collapse set of sets, keep empty lists",
       "input": "flatten-0015-in.jsonld",
       "expect": "flatten-0015-out.jsonld"
     }, {
+      "@id": "#t0016",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "context reset",
       "input": "flatten-0016-in.jsonld",
       "expect": "flatten-0016-out.jsonld"
     }, {
+      "@id": "#t0017",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "@graph and @id aliased",
       "input": "flatten-0017-in.jsonld",
       "expect": "flatten-0017-out.jsonld"
     }, {
+      "@id": "#t0018",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "override default @language in terms; only language-tag strings",
       "input": "flatten-0018-in.jsonld",
       "expect": "flatten-0018-out.jsonld"
     }, {
+      "@id": "#t0019",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "remove @value = null",
       "input": "flatten-0019-in.jsonld",
       "expect": "flatten-0019-out.jsonld"
     }, {
+      "@id": "#t0020",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "do not remove @graph if not at top-level",
       "input": "flatten-0020-in.jsonld",
       "expect": "flatten-0020-out.jsonld"
     }, {
+      "@id": "#t0021",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "do not remove @graph at top-level if not only property",
       "input": "flatten-0021-in.jsonld",
       "expect": "flatten-0021-out.jsonld"
     }, {
+      "@id": "#t0022",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "flatten value with default language",
       "input": "flatten-0022-in.jsonld",
       "expect": "flatten-0022-out.jsonld"
     }, {
+      "@id": "#t0023",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Flattening lists and sets with properties having coercion coerces list/set values",
       "input": "flatten-0023-in.jsonld",
       "expect": "flatten-0023-out.jsonld"
     }, {
+      "@id": "#t0024",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Multiple contexts",
       "input": "flatten-0024-in.jsonld",
       "expect": "flatten-0024-out.jsonld"
     }, {
+      "@id": "#t0025",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Problematic IRI flattening tests",
       "input": "flatten-0025-in.jsonld",
       "expect": "flatten-0025-out.jsonld"
     }, {
+      "@id": "#t0026",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Flattening term mapping to @type uses @type syntax",
       "input": "flatten-0026-in.jsonld",
       "expect": "flatten-0026-out.jsonld"
     }, {
+      "@id": "#t0027",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Keep duplicate values in @list but remove them in @set",
       "input": "flatten-0027-in.jsonld",
       "expect": "flatten-0027-out.jsonld"
     }, {
+      "@id": "#t0028",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Use @vocab in properties and @type but not in @id",
       "input": "flatten-0028-in.jsonld",
       "expect": "flatten-0028-out.jsonld"
     }, {
+      "@id": "#t0029",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Relative IRIs",
       "input": "flatten-0029-in.jsonld",
       "expect": "flatten-0029-out.jsonld"
     }, {
+      "@id": "#t0030",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Language maps",
       "input": "flatten-0030-in.jsonld",
       "expect": "flatten-0030-out.jsonld"
     }, {
+      "@id": "#t0031",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "type-coercion of native types",
       "input": "flatten-0031-in.jsonld",
       "expect": "flatten-0031-out.jsonld"
     }, {
+      "@id": "#t0032",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Mapping a term to null decouples it from @vocab",
       "input": "flatten-0032-in.jsonld",
       "expect": "flatten-0032-out.jsonld"
     }, {
+      "@id": "#t0033",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Using @vocab with with type-coercion",
       "input": "flatten-0033-in.jsonld",
       "expect": "flatten-0033-out.jsonld"
     }, {
+      "@id": "#t0034",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Multiple properties expanding to the same IRI",
       "input": "flatten-0034-in.jsonld",
       "expect": "flatten-0034-out.jsonld"
     }, {
+      "@id": "#t0035",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Using language maps with @vocab, a default language, and a colliding property",
       "input": "flatten-0035-in.jsonld",
       "expect": "flatten-0035-out.jsonld"
     }, {
+      "@id": "#t0036",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Flattening @index",
       "input": "flatten-0036-in.jsonld",
       "expect": "flatten-0036-out.jsonld"
     }, {
+      "@id": "#t0037",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Flattening reverse properties",
       "input": "flatten-0037-in.jsonld",
       "expect": "flatten-0037-out.jsonld"
     }, {
+      "@id": "#t0038",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Ensure all blank nodes are relabeled when flattening.",
       "input": "flatten-0038-in.jsonld",
       "expect": "flatten-0038-out.jsonld"
     }, {
+      "@id": "#t0039",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Flattening reverse properties using blank nodes",
       "input": "flatten-0039-in.jsonld",
       "expect": "flatten-0039-out.jsonld"
     }, {
+      "@id": "#t0040",
       "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest"],
       "name": "Only invoke language and index map expansion if the value is a JSON object",
       "input": "flatten-0040-in.jsonld",
       "expect": "flatten-0040-out.jsonld"
     }, {
+      "@id": "#t0041",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Free-floating sets and lists",
       "input": "flatten-0041-in.jsonld",
       "expect": "flatten-0041-out.jsonld"
     }, {
+      "@id": "#t0042",
       "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest"],
       "name": "Lists objects are implicit unlabeled blank nodes and thus never equivalent",
       "input": "flatten-0042-in.jsonld",
--- a/test-suite/tests/frame-manifest.jsonld	Sun Apr 07 15:41:17 2013 -0700
+++ b/test-suite/tests/frame-manifest.jsonld	Sun Apr 07 16:49:27 2013 -0700
@@ -6,126 +6,147 @@
   "name": "frame",
   "baseIri": "http://json-ld.org/test-suite/tests/",
     "sequence": [{
+      "@id": "#t0001",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "simple",
       "input": "frame-0001-in.jsonld",
       "frame": "frame-0001-frame.jsonld",
       "expect": "frame-0001-out.jsonld"
     }, {
+      "@id": "#t0002",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "reframe w/extra CURIE value",
       "input": "frame-0002-in.jsonld",
       "frame": "frame-0002-frame.jsonld",
       "expect": "frame-0002-out.jsonld"
     }, {
+      "@id": "#t0003",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "reframe (null)",
       "input": "frame-0003-in.jsonld",
       "frame": "frame-0003-frame.jsonld",
       "expect": "frame-0003-out.jsonld"
     }, {
+      "@id": "#t0004",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "reframe (type)",
       "input": "frame-0004-in.jsonld",
       "frame": "frame-0004-frame.jsonld",
       "expect": "frame-0004-out.jsonld"
     }, {
+      "@id": "#t0005",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "reframe (explicit)",
       "input": "frame-0005-in.jsonld",
       "frame": "frame-0005-frame.jsonld",
       "expect": "frame-0005-out.jsonld"
     }, {
+      "@id": "#t0006",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "reframe (non-explicit)",
       "input": "frame-0006-in.jsonld",
       "frame": "frame-0006-frame.jsonld",
       "expect": "frame-0006-out.jsonld"
     }, {
+      "@id": "#t0007",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "input has multiple types",
       "input": "frame-0007-in.jsonld",
       "frame": "frame-0007-frame.jsonld",
       "expect": "frame-0007-out.jsonld"
     }, {
+      "@id": "#t0008",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "array framing cases",
       "input": "frame-0008-in.jsonld",
       "frame": "frame-0008-frame.jsonld",
       "expect": "frame-0008-out.jsonld"
     }, {
+      "@id": "#t0009",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "default value",
       "input": "frame-0009-in.jsonld",
       "frame": "frame-0009-frame.jsonld",
       "expect": "frame-0009-out.jsonld"
     }, {
+      "@id": "#t0010",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "property CURIE conflict",
       "input": "frame-0010-in.jsonld",
       "frame": "frame-0010-frame.jsonld",
       "expect": "frame-0010-out.jsonld"
     }, {
+      "@id": "#t0011",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "@embed",
       "input": "frame-0011-in.jsonld",
       "frame": "frame-0011-frame.jsonld",
       "expect": "frame-0011-out.jsonld"
     }, {
+      "@id": "#t0012",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Array frame",
       "input": "frame-0012-in.jsonld",
       "frame": "frame-0012-frame.jsonld",
       "expect": "frame-0012-out.jsonld"
     }, {
+      "@id": "#t0013",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Replace existing embed",
       "input": "frame-0013-in.jsonld",
       "frame": "frame-0013-frame.jsonld",
       "expect": "frame-0013-out.jsonld"
     }, {
+      "@id": "#t0014",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Replace existing embed on 2nd pass",
       "input": "frame-0014-in.jsonld",
       "frame": "frame-0014-frame.jsonld",
       "expect": "frame-0014-out.jsonld"
     }, {
+      "@id": "#t0015",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Replace deeply-nested embed",
       "input": "frame-0015-in.jsonld",
       "frame": "frame-0015-frame.jsonld",
       "expect": "frame-0015-out.jsonld"
     }, {
+      "@id": "#t0015",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Use @type in ducktype filter",
       "input": "frame-0016-in.jsonld",
       "frame": "frame-0016-frame.jsonld",
       "expect": "frame-0016-out.jsonld"
     }, {
+      "@id": "#t0016",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Non-flat input",
       "input": "frame-0017-in.jsonld",
       "frame": "frame-0017-frame.jsonld",
       "expect": "frame-0017-out.jsonld"
     }, {
+      "@id": "#t0017",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "no frame @context but @graph output",
       "input": "frame-0018-in.jsonld",
       "frame": "frame-0018-frame.jsonld",
       "expect": "frame-0018-out.jsonld"
     }, {
+      "@id": "#t0018",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Resources can be re-embedded again in each top-level frame match",
       "input": "frame-0019-in.jsonld",
       "frame": "frame-0019-frame.jsonld",
       "expect": "frame-0019-out.jsonld"
     }, {
+      "@id": "#t0019",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Blank nodes in an array",
       "input": "frame-0020-in.jsonld",
       "frame": "frame-0020-frame.jsonld",
       "expect": "frame-0020-out.jsonld"
     }, {
+      "@id": "#t0020",
       "@type": ["jld:PositiveEvaluationTest", "jld:FrameTest"],
       "name": "Blank nodes in @type",
       "input": "frame-0021-in.jsonld",
--- a/test-suite/tests/fromRdf-manifest.jsonld	Sun Apr 07 15:41:17 2013 -0700
+++ b/test-suite/tests/fromRdf-manifest.jsonld	Sun Apr 07 16:49:27 2013 -0700
@@ -7,42 +7,49 @@
   "baseIri": "http://json-ld.org/test-suite/tests/",
   "sequence": [
     {
+      "@id": "#t0001",
       "@type": ["jld:PositiveEvaluationTest", "jld:FromRDFTest"],
       "name": "Object Lists",
       "purpose": "Tests generation using different types of objects.",
       "input": "fromRdf-0001-in.nq",
       "expect": "fromRdf-0001-out.jsonld"
     }, {
+      "@id": "#t0002",
       "@type": ["jld:PositiveEvaluationTest", "jld:FromRDFTest"],
       "name": "Native Types",
       "purpose": "Use native datatypes, where possible.",
       "input": "fromRdf-0002-in.nq",
       "expect": "fromRdf-0002-out.jsonld"
     }, {
+      "@id": "#t0003",
       "@type": ["jld:PositiveEvaluationTest", "jld:FromRDFTest"],
       "name": "BNodes and references",
       "purpose": "BNode name generation and references between resources.",
       "input": "fromRdf-0003-in.nq",
       "expect": "fromRdf-0003-out.jsonld"
     }, {
+      "@id": "#t0004",
       "@type": ["jld:PositiveEvaluationTest", "jld:FromRDFTest"],
       "name": "Lists",
       "purpose": "Multiple lists with different types of element.",
       "input": "fromRdf-0004-in.nq",
       "expect": "fromRdf-0004-out.jsonld"
     }, {
+      "@id": "#t0005",
       "@type": ["jld:PositiveEvaluationTest", "jld:FromRDFTest"],
       "name": "Document with list",
       "purpose": "Uses a named graph containing a list.",
       "input": "fromRdf-0005-in.nq",
       "expect": "fromRdf-0005-out.jsonld"
     }, {
+      "@id": "#t0006",
       "@type": ["jld:PositiveEvaluationTest", "jld:FromRDFTest"],
       "name": "Two graphs having same subject but different values",
       "purpose": "Ensure that properties and list elements aren't confused between graphs.",
       "input": "fromRdf-0006-in.nq",
       "expect": "fromRdf-0006-out.jsonld"
     }, {
+      "@id": "#t0007",
       "@type": ["jld:PositiveEvaluationTest", "jld:FromRDFTest"],
       "name": "Graph with multiple named graphs",
       "purpose": "Testing @graph recursion.",
--- a/test-suite/tests/normalize-manifest.jsonld	Sun Apr 07 15:41:17 2013 -0700
+++ b/test-suite/tests/normalize-manifest.jsonld	Sun Apr 07 16:49:27 2013 -0700
@@ -6,286 +6,343 @@
   "name": "normalize",
   "baseIri": "http://json-ld.org/test-suite/tests/",
   "sequence": [{
+    "@id": "#t0001",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "simple id",
     "input": "normalize-0001-in.jsonld",
     "expect": "normalize-0001-out.nq"
   }, {
+    "@id": "#t0002",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "duplicate property iri values",
     "input": "normalize-0002-in.jsonld",
     "expect": "normalize-0002-out.nq"
   }, {
+    "@id": "#t0003",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "bnode",
     "input": "normalize-0003-in.jsonld",
     "expect": "normalize-0003-out.nq"
   }, {
+    "@id": "#t0004",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "bnode plus embed w/subject",
     "input": "normalize-0004-in.jsonld",
     "expect": "normalize-0004-out.nq"
   }, {
+    "@id": "#t0005",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "bnode embed",
     "input": "normalize-0005-in.jsonld",
     "expect": "normalize-0005-out.nq"
   }, {
+    "@id": "#t0006",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "multiple rdf types",
     "input": "normalize-0006-in.jsonld",
     "expect": "normalize-0006-out.nq"
   }, {
+    "@id": "#t0007",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "coerce CURIE value",
     "input": "normalize-0007-in.jsonld",
     "expect": "normalize-0007-out.nq"
   }, {
+    "@id": "#t0008",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "single subject complex",
     "input": "normalize-0008-in.jsonld",
     "expect": "normalize-0008-out.nq"
   }, {
+    "@id": "#t0009",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "multiple subjects - complex",
     "input": "normalize-0009-in.jsonld",
     "expect": "normalize-0009-out.nq"
   }, {
+    "@id": "#t0010",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "type",
     "input": "normalize-0010-in.jsonld",
     "expect": "normalize-0010-out.nq"
   }, {
+    "@id": "#t0011",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "type-coerced type",
     "input": "normalize-0011-in.jsonld",
     "expect": "normalize-0011-out.nq"
   }, {
+    "@id": "#t0012",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "type-coerced type, remove duplicate reference",
     "input": "normalize-0012-in.jsonld",
     "expect": "normalize-0012-out.nq"
   }, {
+    "@id": "#t0013",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "type-coerced type, cycle",
     "input": "normalize-0013-in.jsonld",
     "expect": "normalize-0013-out.nq"
   }, {
+    "@id": "#t0014",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "check types",
     "input": "normalize-0014-in.jsonld",
     "expect": "normalize-0014-out.nq"
   }, {
+    "@id": "#t0015",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "top level context",
     "input": "normalize-0015-in.jsonld",
     "expect": "normalize-0015-out.nq"
   }, {
+    "@id": "#t0016",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - dual link - embed",
     "input": "normalize-0016-in.jsonld",
     "expect": "normalize-0016-out.nq"
   }, {
+    "@id": "#t0017",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - dual link - non-embed",
     "input": "normalize-0017-in.jsonld",
     "expect": "normalize-0017-out.nq"
   }, {
+    "@id": "#t0018",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - self link",
     "input": "normalize-0018-in.jsonld",
     "expect": "normalize-0018-out.nq"
   }, {
+    "@id": "#t0019",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - disjoint self links",
     "input": "normalize-0019-in.jsonld",
     "expect": "normalize-0019-out.nq"
   }, {
+    "@id": "#t0020",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - diamond",
     "input": "normalize-0020-in.jsonld",
     "expect": "normalize-0020-out.nq"
   }, {
+    "@id": "#t0021",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - circle of 2",
     "input": "normalize-0021-in.jsonld",
     "expect": "normalize-0021-out.nq"
   }, {
+    "@id": "#t0022",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - double circle of 2",
     "input": "normalize-0022-in.jsonld",
     "expect": "normalize-0022-out.nq"
   }, {
+    "@id": "#t0023",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - circle of 3",
     "input": "normalize-0023-in.jsonld",
     "expect": "normalize-0023-out.nq"
   }, {
+    "@id": "#t0024",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - double circle of 3 (1-2-3)",
     "input": "normalize-0024-in.jsonld",
     "expect": "normalize-0024-out.nq"
   }, {
+    "@id": "#t0025",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - double circle of 3 (1-3-2)",
     "input": "normalize-0025-in.jsonld",
     "expect": "normalize-0025-out.nq"
   }, {
+    "@id": "#t0026",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - double circle of 3 (2-1-3)",
     "input": "normalize-0026-in.jsonld",
     "expect": "normalize-0026-out.nq"
   }, {
+    "@id": "#t0027",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - double circle of 3 (2-3-1)",
     "input": "normalize-0027-in.jsonld",
     "expect": "normalize-0027-out.nq"
   }, {
+    "@id": "#t0028",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - double circle of 3 (3-2-1)",
     "input": "normalize-0028-in.jsonld",
     "expect": "normalize-0028-out.nq"
   }, {
+    "@id": "#t0029",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - double circle of 3 (3-1-2)",
     "input": "normalize-0029-in.jsonld",
     "expect": "normalize-0029-out.nq"
   }, {
+    "@id": "#t0030",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "blank node - point at circle of 3",
     "input": "normalize-0030-in.jsonld",
     "expect": "normalize-0030-out.nq"
   }, {
+    "@id": "#t0031",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "bnode (1)",
     "input": "normalize-0031-in.jsonld",
     "expect": "normalize-0031-out.nq"
   }, {
+    "@id": "#t0032",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "bnode (2)",
     "input": "normalize-0032-in.jsonld",
     "expect": "normalize-0032-out.nq"
   }, {
+    "@id": "#t0033",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "disjoint identical subgraphs (1)",
     "input": "normalize-0033-in.jsonld",
     "expect": "normalize-0033-out.nq"
   }, {
+    "@id": "#t0034",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "disjoint identical subgraphs (2)",
     "input": "normalize-0034-in.jsonld",
     "expect": "normalize-0034-out.nq"
   }, {
+    "@id": "#t0035",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "reordered w/strings (1)",
     "input": "normalize-0035-in.jsonld",
     "expect": "normalize-0035-out.nq"
   }, {
+    "@id": "#t0036",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "reordered w/strings (2)",
     "input": "normalize-0036-in.jsonld",
     "expect": "normalize-0036-out.nq"
   }, {
+    "@id": "#t0037",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "reordered w/strings (3)",
     "input": "normalize-0037-in.jsonld",
     "expect": "normalize-0037-out.nq"
   }, {
+    "@id": "#t0038",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "reordered 4 bnodes, reordered 2 properties (1)",
     "input": "normalize-0038-in.jsonld",
     "expect": "normalize-0038-out.nq"
   }, {
+    "@id": "#t0039",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "reordered 4 bnodes, reordered 2 properties (2)",
     "input": "normalize-0039-in.jsonld",
     "expect": "normalize-0039-out.nq"
   }, {
+    "@id": "#t0040",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "reordered 6 bnodes (1)",
     "input": "normalize-0040-in.jsonld",
     "expect": "normalize-0040-out.nq"
   }, {
+    "@id": "#t0041",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "reordered 6 bnodes (2)",
     "input": "normalize-0041-in.jsonld",
     "expect": "normalize-0041-out.nq"
   }, {
+    "@id": "#t0042",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "reordered 6 bnodes (3)",
     "input": "normalize-0042-in.jsonld",
     "expect": "normalize-0042-out.nq"
   }, {
+    "@id": "#t0043",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "literal with language",
     "input": "normalize-0043-in.jsonld",
     "expect": "normalize-0043-out.nq"
   }, {
+    "@id": "#t0044",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "evil (1)",
     "input": "normalize-0044-in.jsonld",
     "expect": "normalize-0044-out.nq"
   }, {
+    "@id": "#t0045",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "evil (2)",
     "input": "normalize-0045-in.jsonld",
     "expect": "normalize-0045-out.nq"
   }, {
+    "@id": "#t0046",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "evil (3)",
     "input": "normalize-0046-in.jsonld",
     "expect": "normalize-0046-out.nq"
   }, {
+    "@id": "#t0047",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "deep diff (1)",
     "input": "normalize-0047-in.jsonld",
     "expect": "normalize-0047-out.nq"
   }, {
+    "@id": "#t0048",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "deep diff (2)",
     "input": "normalize-0048-in.jsonld",
     "expect": "normalize-0048-out.nq"
   }, {
+    "@id": "#t0049",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "remove null",
     "input": "normalize-0049-in.jsonld",
     "expect": "normalize-0049-out.nq"
   }, {
+    "@id": "#t0050",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "nulls",
     "input": "normalize-0050-in.jsonld",
     "expect": "normalize-0050-out.nq"
   }, {
+    "@id": "#t0051",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "merging subjects",
     "input": "normalize-0051-in.jsonld",
     "expect": "normalize-0051-out.nq"
   }, {
+    "@id": "#t0052",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "alias keywords",
     "input": "normalize-0052-in.jsonld",
     "expect": "normalize-0052-out.nq"
   }, {
+    "@id": "#t0053",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "@list",
     "input": "normalize-0053-in.jsonld",
     "expect": "normalize-0053-out.nq"
   }, {
+    "@id": "#t0054",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "t-graph",
     "input": "normalize-0054-in.jsonld",
     "expect": "normalize-0054-out.nq"
   }, {
+    "@id": "#t0055",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "simple reorder (1)",
     "input": "normalize-0055-in.jsonld",
     "expect": "normalize-0055-out.nq"
   }, {
+    "@id": "#t0056",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "simple reorder (2)",
     "input": "normalize-0056-in.jsonld",
     "expect": "normalize-0056-out.nq"
   }, {
+    "@id": "#t0057",
     "@type": ["jld:PositiveEvaluationTest", "jld:NormalizeTest"],
     "name": "unnamed graph",
     "input": "normalize-0057-in.jsonld",
--- a/test-suite/tests/toRdf-manifest.jsonld	Sun Apr 07 15:41:17 2013 -0700
+++ b/test-suite/tests/toRdf-manifest.jsonld	Sun Apr 07 16:49:27 2013 -0700
@@ -7,180 +7,210 @@
   "baseIri": "http://json-ld.org/test-suite/tests/",
   "sequence": [
     {
+      "@id": "#t0001",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Plain literal with URIs",
       "purpose": "Tests generation of a triple using full URIs and a plain literal.",
       "input": "toRdf-0001-in.jsonld",
       "expect": "toRdf-0001-out.nq"
     }, {
+      "@id": "#t0002",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Plain literal with CURIE from default context",
       "purpose": "Tests generation of a triple using a CURIE defined in the default context.",
       "input": "toRdf-0002-in.jsonld",
       "expect": "toRdf-0002-out.nq"
     }, {
+      "@id": "#t0003",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Default subject is BNode",
       "purpose": "Tests that a BNode is created if no explicit subject is set.",
       "input": "toRdf-0003-in.jsonld",
       "expect": "toRdf-0003-out.nq"
     }, {
+      "@id": "#t0004",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Literal with language tag",
       "purpose": "Tests that a plain literal is created with a language tag.",
       "input": "toRdf-0004-in.jsonld",
       "expect": "toRdf-0004-out.nq"
     }, {
+      "@id": "#t0005",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Extended character set literal",
       "purpose": "Tests that a literal may be created using extended characters.",
       "input": "toRdf-0005-in.jsonld",
       "expect": "toRdf-0005-out.nq"
     }, {
+      "@id": "#t0006",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Typed literal",
       "purpose": "Tests creation of a literal with a datatype.",
       "input": "toRdf-0006-in.jsonld",
       "expect": "toRdf-0006-out.nq"
     }, {
+      "@id": "#t0007",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Tests 'a' generates rdf:type and object is implicit IRI",
       "purpose": "Verify that 'a' is an alias for rdf:type, and the object is created as an IRI.",
       "input": "toRdf-0007-in.jsonld",
       "expect": "toRdf-0007-out.nq"
     }, {
+      "@id": "#t0008",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test prefix defined in @context",
       "purpose": "Generate an IRI using a prefix defined within an @context.",
       "input": "toRdf-0008-in.jsonld",
       "expect": "toRdf-0008-out.nq"
     }, {
+      "@id": "#t0009",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test using an empty suffix",
       "purpose": "An empty suffix may be used.",
       "input": "toRdf-0009-in.jsonld",
       "expect": "toRdf-0009-out.nq"
     }, {
+      "@id": "#t0010",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test object processing defines object",
       "purpose": "A property referencing an associative array gets object from subject of array.",
       "input": "toRdf-0010-in.jsonld",
       "expect": "toRdf-0010-out.nq"
     }, {
+      "@id": "#t0011",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test object processing defines object with implicit BNode",
       "purpose": "If no @ is specified, a BNode is created, and will be used as the object of an enclosing property.",
       "input": "toRdf-0011-in.jsonld",
       "expect": "toRdf-0011-out.nq"
     }, {
+      "@id": "#t0012",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Multiple Objects for a Single Property",
       "purpose": "Tests that Multiple Objects are for a Single Property using array syntax.",
       "input": "toRdf-0012-in.jsonld",
       "expect": "toRdf-0012-out.nq"
     }, {
+      "@id": "#t0013",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Creation of an empty list",
       "purpose": "Tests that [[]] generates an empty list.",
       "input": "toRdf-0013-in.jsonld",
       "expect": "toRdf-0013-out.nq"
     }, {
+      "@id": "#t0014",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Creation of a list with single element",
       "purpose": "Tests that [[a]] generates list.",
       "input": "toRdf-0014-in.jsonld",
       "expect": "toRdf-0014-out.nq"
     }, {
+      "@id": "#t0015",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Creation of a list with multiple elements",
       "purpose": "Tests that list with multiple elements.",
       "input": "toRdf-0015-in.jsonld",
       "expect": "toRdf-0015-out.nq"
     }, {
+      "@id": "#t0016",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Empty IRI expands to resource location",
       "purpose": "Expanding an empty IRI uses the test file location.",
       "input": "toRdf-0016-in.jsonld",
       "expect": "toRdf-0016-out.nq"
     }, {
+      "@id": "#t0017",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Relative IRI expands relative resource location",
       "purpose": "Expanding a relative IRI uses the test file location.",
       "input": "toRdf-0017-in.jsonld",
       "expect": "toRdf-0017-out.nq"
     }, {
+      "@id": "#t0018",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Frag ID expands relative resource location",
       "purpose": "Expanding a fragment uses the test file location.",
       "input": "toRdf-0018-in.jsonld",
       "expect": "toRdf-0018-out.nq"
     }, {
+      "@id": "#t0019",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test type coercion to anyURI",
       "purpose": "Tests coercion of object to anyURI when specified.",
       "input": "toRdf-0019-in.jsonld",
       "expect": "toRdf-0019-out.nq"
     }, {
+      "@id": "#t0020",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test type coercion to typed literal",
       "purpose": "Tests coercion of object to a typed literal when specified.",
       "input": "toRdf-0020-in.jsonld",
       "expect": "toRdf-0020-out.nq"
     }, {
+      "@id": "#t0021",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test coercion of double value",
       "purpose": "Tests that a decimal value generates a xsd:double typed literal;.",
       "input": "toRdf-0022-in.jsonld",
       "expect": "toRdf-0022-out.nq"
     }, {
+      "@id": "#t0022",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test coercion of integer value",
       "purpose": "Tests that a decimal value generates a xsd:integer typed literal.",
       "input": "toRdf-0023-in.jsonld",
       "expect": "toRdf-0023-out.nq"
     }, {
+      "@id": "#t0023",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test coercion of boolean value",
       "purpose": "Tests that a decimal value generates a xsd:boolean typed literal.",
       "input": "toRdf-0024-in.jsonld",
       "expect": "toRdf-0024-out.nq"
     }, {
+      "@id": "#t0024",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test list coercion with single element",
       "purpose": "Tests that an array with a single element on a property with @list coercion creates an RDF Collection.",
       "input": "toRdf-0025-in.jsonld",
       "expect": "toRdf-0025-out.nq"
     }, {
+      "@id": "#t0025",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Test creation of multiple types",
       "purpose": "Tests that @type with an array of types creates multiple types.",
       "input": "toRdf-0026-in.jsonld",
       "expect": "toRdf-0026-out.nq"
     }, {
+      "@id": "#t0026",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Simple named graph (Wikidata)",
       "purpose": "Using @graph with other keys places triples in a named graph.",
       "input": "toRdf-0027-in.jsonld",
       "expect": "toRdf-0027-out.nq"
     }, {
+      "@id": "#t0027",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Simple named graph",
       "purpose": "Signing a graph.",
       "input": "toRdf-0028-in.jsonld",
       "expect": "toRdf-0028-out.nq"
     }, {
+      "@id": "#t0028",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "named graph with embedded named graph",
       "purpose": "Tests that named graphs containing named graphs flatten to single level of graph naming.",
       "input": "toRdf-0029-in.jsonld",
       "expect": "toRdf-0029-out.nq"
     }, {
+      "@id": "#t0029",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "top-level graph with string subject reference",
       "purpose": "Tests graphs containing subject references as strings.",
       "input": "toRdf-0030-in.jsonld",
       "expect": "toRdf-0030-out.nq"
     }, {
+      "@id": "#t0030",
       "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest"],
       "name": "Reverse property",
       "purpose": "Tests conversion of reverse properties.",