{ "@context": ["context.jsonld", {"@base": "html-manifest"}], "@id": "", "@type": "mf:Manifest", "name": "HTML", "description": "These tests implement the requirements for the JSON-LD [HTML Content Algorithms](https://www.w3.org/TR/json-ld11-api/#html-content-algorithms).", "baseIri": "https://w3c.github.io/json-ld-api/tests/", "sequence": [{ "@id": "#te001", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/e001-in.html", "expect": "html/e001-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tex01", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element (xhtml)", "purpose": "Tests embedded JSON-LD in XHTML", "input": "html/e001-in.html", "expect": "html/e001-out.jsonld", "option": { "specVersion": "json-ld-1.1", "contentType": "application/xhtml+xml", "processorFeature": "HTML Script Extraction" } }, { "@id": "#te002", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands first embedded JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/e002-in.html", "expect": "html/e002-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te003", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands targeted JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML with fragment identifier", "input": "html/e003-in.html#second", "expect": "html/e003-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te004", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands all embedded JSON-LD script elements with extractAllScripts option", "purpose": "Tests embedded JSON-LD in HTML extracting all elements", "input": "html/e004-in.html", "expect": "html/e004-out.jsonld", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": true, "processorFeature": "HTML Script Extraction" } }, { "@id": "#te005", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands multiple embedded JSON-LD script elements where one is an array", "purpose": "Tests embedded JSON-LD in HTML extracting all elements with array", "input": "html/e005-in.html", "expect": "html/e005-out.jsonld", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": true, "processorFeature": "HTML Script Extraction" } }, { "@id": "#te006", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands as empty with no embedded JSON-LD script elements", "purpose": "Tests embedded JSON-LD in HTML when none exist", "input": "html/e006-in.html", "expectErrorCode": "loading document failed", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te007", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands as empty with no embedded JSON-LD script elements and extractAllScripts", "purpose": "Tests embedded JSON-LD in HTML when none exist extracting all elements", "input": "html/e007-in.html", "expect": "html/e007-out.jsonld", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": true, "processorFeature": "HTML Script Extraction" } }, { "@id": "#te010", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element with HTML character references", "purpose": "Tests embedded JSON-LD in HTML with character references", "input": "html/e010-in.html", "expect": "html/e010-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te011", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Errors if no element found at target", "purpose": "Tests embedded JSON-LD in HTML with fragment identifier that doesn't exist", "input": "html/e011-in.html#third", "expectErrorCode": "loading document failed", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te012", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Errors if targeted element is not a script element", "purpose": "Tests embedded JSON-LD in HTML which isn't a script element", "input": "html/e012-in.html#first", "expectErrorCode": "loading document failed", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te013", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Errors if targeted element does not have type application/ld+json", "purpose": "Tests embedded JSON-LD in HTML with wrong type", "input": "html/e013-in.html#first", "expectErrorCode": "loading document failed", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te014", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Errors if uncommented script text contains comment", "purpose": "Tests embedded JSON-LD in HTML with comments leftover", "input": "html/e014-in.html", "expectErrorCode": "invalid script element", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te015", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Errors if end comment missing", "purpose": "Tests embedded JSON-LD in HTML with unballanced comments", "input": "html/e015-in.html", "expectErrorCode": "invalid script element", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te016", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Errors if start comment missing", "purpose": "Tests embedded JSON-LD in HTML with unballanced comments", "input": "html/e016-in.html", "expectErrorCode": "invalid script element", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te017", "@type": ["jld:NegativeEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Errors if uncommented script is not valid JSON", "purpose": "Tests embedded JSON-LD in HTML which is invalid JSON", "input": "html/e017-in.html", "expectErrorCode": "invalid script element", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te018", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element relative to document base", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/e018-in.html", "expect": "html/e018-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#te019", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element relative to base option", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/e019-in.html", "expect": "html/e019-out.jsonld", "option": { "specVersion": "json-ld-1.1", "base": "http://a.example.com/doc", "processorFeature": "HTML Script Extraction" } }, { "@id": "#te020", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element relative to HTML base", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/e020-in.html", "expect": "html/e020-out.jsonld", "option": { "specVersion": "json-ld-1.1", "base": "http://a.example.com/doc", "processorFeature": "HTML Script Extraction" } }, { "@id": "#te021", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element relative to relative HTML base", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/e021-in.html", "expect": "html/e021-out.jsonld", "option": { "specVersion": "json-ld-1.1", "base": "http://a.example.com/doc", "processorFeature": "HTML Script Extraction" } }, { "@id": "#te022", "@type": ["jld:PositiveEvaluationTest", "jld:ExpandTest", "jld:HtmlTest"], "name": "Expands targeted JSON-LD script element with fragment and HTML base", "purpose": "Tests embedded JSON-LD in HTML with fragment identifier", "input": "html/e022-in.html#second", "expect": "html/e022-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tc001", "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest", "jld:HtmlTest"], "name": "Compacts embedded JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/c001-in.html", "context": "html/c001-context.jsonld", "expect": "html/c001-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tc002", "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest", "jld:HtmlTest"], "name": "Compacts first embedded JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/c002-in.html", "context": "html/c002-context.jsonld", "expect": "html/c002-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tc003", "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest", "jld:HtmlTest"], "name": "Compacts targeted JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML with fragment identifier", "input": "html/c003-in.html#second", "context": "html/c003-context.jsonld", "expect": "html/c003-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tc004", "@type": ["jld:PositiveEvaluationTest", "jld:CompactTest", "jld:HtmlTest"], "name": "Compacts all embedded JSON-LD script elements with extractAllScripts option", "purpose": "Tests embedded JSON-LD in HTML extracting all elements", "input": "html/c004-in.html", "context": "html/c004-context.jsonld", "expect": "html/c004-out.jsonld", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": true, "processorFeature": "HTML Script Extraction" } }, { "@id": "#tf001", "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest", "jld:HtmlTest"], "name": "Flattens embedded JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/f001-in.html", "context": "html/f001-context.jsonld", "expect": "html/f001-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tf002", "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest", "jld:HtmlTest"], "name": "Flattens first embedded JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/f002-in.html", "context": "html/f002-context.jsonld", "expect": "html/f002-out.jsonld", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": false, "processorFeature": "HTML Script Extraction" } }, { "@id": "#tf003", "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest", "jld:HtmlTest"], "name": "Flattens targeted JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML with fragment identifier", "input": "html/f003-in.html#second", "context": "html/f003-context.jsonld", "expect": "html/f003-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tf004", "@type": ["jld:PositiveEvaluationTest", "jld:FlattenTest", "jld:HtmlTest"], "name": "Flattens all script elements by default", "purpose": "Tests embedded JSON-LD in HTML multiple script elements", "input": "html/f004-in.html", "context": "html/f004-context.jsonld", "expect": "html/f004-out.jsonld", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr001", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Transforms embedded JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/r001-in.html", "expect": "html/r001-out.nq", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr002", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Transforms first embedded JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/r002-in.html", "expect": "html/r002-out.nq", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": false, "processorFeature": "HTML Script Extraction" } }, { "@id": "#tr003", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Transforms targeted JSON-LD script element", "purpose": "Tests embedded JSON-LD in HTML with fragment identifier", "input": "html/r003-in.html#second", "expect": "html/r003-out.nq", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr004", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands all embedded JSON-LD script elements with extractAllScripts option", "purpose": "Tests embedded JSON-LD in HTML extracting all elements", "input": "html/r004-in.html", "expect": "html/r004-out.nq", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": true, "processorFeature": "HTML Script Extraction" } }, { "@id": "#tr005", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands multiple embedded JSON-LD script elements where one is an array", "purpose": "Tests embedded JSON-LD in HTML extracting all elements with array", "input": "html/r005-in.html", "expect": "html/r005-out.nq", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": true, "processorFeature": "HTML Script Extraction" } }, { "@id": "#tr006", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands as empty with no embedded JSON-LD script elements", "purpose": "Tests embedded JSON-LD in HTML when none exist", "input": "html/r006-in.html", "expect": "html/r006-out.nq", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr007", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands as empty with no embedded JSON-LD script elements and extractAllScripts", "purpose": "Tests embedded JSON-LD in HTML when none exist extracting all elements", "input": "html/r007-in.html", "expect": "html/r007-out.nq", "option": { "specVersion": "json-ld-1.1", "extractAllScripts": true, "processorFeature": "HTML Script Extraction" } }, { "@id": "#tr010", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element with HTML character references", "purpose": "Tests embedded JSON-LD in HTML with character references", "input": "html/r010-in.html", "expect": "html/r010-out.nq", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr011", "@type": ["jld:NegativeEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Errors if no element found at target", "purpose": "Tests embedded JSON-LD in HTML with fragment identifier that doesn't exist", "input": "html/r011-in.html#third", "expectErrorCode": "loading document failed", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr012", "@type": ["jld:NegativeEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Errors if targeted element is not a script element", "purpose": "Tests embedded JSON-LD in HTML which isn't a script element", "input": "html/r012-in.html#first", "expectErrorCode": "loading document failed", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr013", "@type": ["jld:NegativeEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Errors if targeted element does not have type application/ld+json", "purpose": "Tests embedded JSON-LD in HTML with wrong type", "input": "html/r013-in.html#first", "expectErrorCode": "loading document failed", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr014", "@type": ["jld:NegativeEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Errors if uncommented script text contains comment", "purpose": "Tests embedded JSON-LD in HTML with comments leftover", "input": "html/r014-in.html", "expectErrorCode": "invalid script element", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr015", "@type": ["jld:NegativeEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Errors if end comment missing", "purpose": "Tests embedded JSON-LD in HTML with unballanced comments", "input": "html/r015-in.html", "expectErrorCode": "invalid script element", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr016", "@type": ["jld:NegativeEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Errors if start comment missing", "purpose": "Tests embedded JSON-LD in HTML with unballanced comments", "input": "html/r016-in.html", "expectErrorCode": "invalid script element", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr017", "@type": ["jld:NegativeEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Errors if uncommented script is not valid JSON", "purpose": "Tests embedded JSON-LD in HTML which is invalid JSON", "input": "html/r017-in.html", "expectErrorCode": "invalid script element", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr018", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element relative to document base", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/r018-in.html", "expect": "html/r018-out.nq", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }, { "@id": "#tr019", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element relative to base option", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/r019-in.html", "expect": "html/r019-out.nq", "option": { "specVersion": "json-ld-1.1", "base": "http://a.example.com/doc", "processorFeature": "HTML Script Extraction" } }, { "@id": "#tr020", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element relative to HTML base", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/r020-in.html", "expect": "html/r020-out.nq", "option": { "specVersion": "json-ld-1.1", "base": "http://a.example.com/doc", "processorFeature": "HTML Script Extraction" } }, { "@id": "#tr021", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands embedded JSON-LD script element relative to relative HTML base", "purpose": "Tests embedded JSON-LD in HTML", "input": "html/r021-in.html", "expect": "html/r021-out.nq", "option": { "specVersion": "json-ld-1.1", "base": "http://a.example.com/doc", "processorFeature": "HTML Script Extraction" } }, { "@id": "#tr022", "@type": ["jld:PositiveEvaluationTest", "jld:ToRDFTest", "jld:HtmlTest"], "name": "Expands targeted JSON-LD script element with fragment and HTML base", "purpose": "Tests embedded JSON-LD in HTML with fragment identifier", "input": "html/r022-in.html#second", "expect": "html/r022-out.nq", "option": {"specVersion": "json-ld-1.1", "processorFeature": "HTML Script Extraction"} }] }