@language: en

@type: doap:Project Software

earl-report

shortdesc: Earl Report summary generator

doapDesc: EarlReport generates HTML+RDFa rollups of multiple EARL reports

name: JSON-LD 1.1 Processing Algorithms and API

@type: TestSubject doap:Project Software

foaf:name: Gregg Kellogg

doapDesc: RDF.rb extension for parsing/serializing JSON-LD data.

@type: Report mf:Manifest

rdfs:comment: These tests implement the requirements for the JSON-LD [Compaction Algorithm](https://www.w3.org/TR/json-ld11-api/#compaction-algorithm).

@type: Assertion

@type: TestResult

rdfs:comment: Unreferenced nodes not containing properties are dropped

title: drop free-floating nodes

rdfs:comment: Basic term and value compaction

title: basic

rdfs:comment: Properties mapped to null or which are never mapped are dropped

title: drop null and unmapped properties

rdfs:comment: Containers mapped to @set keep empty arrays

title: optimize @set, keep empty arrays

rdfs:comment: Compact uses prefixes in @type

title: @type and prefix compaction

rdfs:comment: Values not matching a coerced @type remain in expanded form

title: keep expanded object format if @type doesn't match

rdfs:comment: External context is added to the compacted document

title: add context

rdfs:comment: Aliases for keywords are used in compacted document

title: alias keywords

rdfs:comment: Value with @id is compacted to string if property cast to @id

title: compact @id

rdfs:comment: An array of objects is serialized with @graph

title: array to @graph

rdfs:comment: Expanded value with type xsd:dateTime is represented as string with type coercion

title: compact date

rdfs:comment: Native values are unmodified during compaction

title: native types

rdfs:comment: Values with @language remain in expanded form by default

title: @value with @language

rdfs:comment: Aliasing @graph uses alias in compacted document

title: array to aliased @graph

rdfs:comment: Property with values of different types use most appropriate term when compacting

title: best match compaction

rdfs:comment: Compacting a document with multiple embedded uses of @graph

title: recursive named graphs

rdfs:comment: Mapping a term to null causes the property and its values to be removed from the compacted document

title: A term mapping to null removes the mapping

rdfs:comment: Lists with values of different types use best term in compacted document

title: best matching term for lists

rdfs:comment: Duplicate values in @list or @set are retained in compacted document

title: Keep duplicate values in @list and @set

rdfs:comment: A term with @container: @list is also used as the value of an @id, if appropriate

title: Compact @id that is a property IRI when @container is @list

rdfs:comment: @vocab is used to create relative properties and types if no other term matches

title: Compact properties and types using @vocab

rdfs:comment: Compact nested properties using @list containers

title: @list compaction of nested properties

rdfs:comment: @vocab takes precedence over prefixes - even if the result is longer

title: prefer @vocab over compacted IRIs

rdfs:comment: The most specific term that matches all of the elements in the list, taking into account the default language, must be selected.

title: most specific term matching in @list.

rdfs:comment: Multiple values with different languages use language maps if property has @container: @language

title: Language maps

rdfs:comment: Test appropriate property use given language maps with @vocab, a default language, and a competing term

title: Language map term selection with complications

rdfs:comment: Fall back to term with @set container if term with language map is defined

title: @container: @set with multiple values

rdfs:comment: Combination of keyword aliases and @vocab

title: Alias keywords and use @vocab

rdfs:comment: Output uses index mapping if term is defined with @container: @index

title: Simple @index map

rdfs:comment: Preserve @index tags if not compacted to an index map

title: non-matching @container: @index

rdfs:comment: Compact traverses through @reverse

title: Compact @reverse

title: Compact keys in reverse-maps

rdfs:comment: A reverse map is replaced with a matching property defined with @reverse

title: Compact reverse-map to reverse property

rdfs:comment: Do not use reverse property if no other property matches as normal property

title: Skip property with @reverse if no match

rdfs:comment: Compact node references to strings for reverse properties using @type: @id

title: Compact @reverse node references using strings

rdfs:comment: Compact using both reverse properties and index containers

title: Compact reverse properties using index containers

rdfs:comment: Compact keys in @reverse using @vocab

title: Compact keys in @reverse using @vocab

rdfs:comment: Complex round-tripping use case from Drupal

title: Index map round-tripping

rdfs:comment: Value of @graph is always an array

title: @graph is array

rdfs:comment: Ensure that value of @list is always an array

title: @list is array

rdfs:comment: If an index is present, a term having an @list container is not selected

title: index rejects term having @list

rdfs:comment: Make sure keyword aliasing works if a list can't be compacted

title: @list keyword aliasing

rdfs:comment: Ensure that @vocab compaction isn't used if the result collides with a term

title: select term over @vocab

rdfs:comment: Prefer properties with @type: @vocab in reverse-maps if the value can be compacted to a term

title: @type: @vocab in reverse-map

rdfs:comment: Values of @id are transformed to relative IRIs, terms are ignored

title: @id value uses relative IRI, not term

rdfs:comment: Wrap top-level array into @graph even if no context is passed

title: multiple objects without @context use @graph

rdfs:comment: Relative URLs remain relative after compaction

title: Round-trip relative URLs

rdfs:comment: Prefer terms with a language mapping set to null over terms without language-mapping for non-strings

title: term with @language: null

rdfs:comment: List compaction without @container: @list still uses strings if @type: @id

title: Round tripping of lists that contain just IRIs

rdfs:comment: Node references in reverse properties are not compacted to strings without explicit type-coercion

title: Reverse properties require @type: @id to use string values

rdfs:comment: Native values survive round-tripping with @list

title: Round tripping @list with scalar

rdfs:comment: Native values survive round-tripping with @list and @graph alias

title: Round tripping @list with scalar and @graph alias

rdfs:comment: Compact to @type: @vocab when no @type: @id term available

title: Use @type: @vocab if no @type: @id

rdfs:comment: Compact to @type: @vocab and compact @id to term

title: Compact to @type: @vocab and compact @id to term

rdfs:comment: Compacting IRI value of property with @type: @vocab can use term

title: Round tripping @type: @vocab

title: Prefer @type: @vocab over @type: @id for terms

rdfs:comment: Compacting IRI value of property with @type: @vocab can use term; more complex

title: Complex round tripping @type: @vocab and @type: @id

rdfs:comment: Choose a term having @type: @id over @type: @value if value is not a term

title: Prefer @type: @id over @type: @vocab for non-terms

rdfs:comment: If there's no term with @type: @id, use terms with @type: @vocab for IRIs not mapped to terms

title: Term with @type: @vocab if no @type: @id

rdfs:comment: If there's no term with @type: @vocab, use terms with @type: @id for IRIs mapped to terms

title: Term with @type: @id if no @type: @vocab and term value

rdfs:comment: Separate IRIs for the same property to use term with more specific @type (@id vs. @vocab)

title: @type: @vocab/@id with values matching either

rdfs:comment: Relative IRIs don't round-trip with @type: @vocab

title: @type: @vocab and relative IRIs

rdfs:comment: Term with @type: @vocab will use compact IRIs

title: Compact IRI round-tripping with @type: @vocab

rdfs:comment: Given values with both @index and @language and term index-map term, use index map

title: Compact language-tagged and indexed strings to index-map

rdfs:comment: Language-tagged and indexed strings don't compact to language-map

title: Language-tagged and indexed strings with language-map

rdfs:comment: Complex use cases for relative IRI compaction

title: Relative IRIs

rdfs:comment: Compact reverse property whose values are unlabeled blank nodes

title: Reverse properties with blank nodes

rdfs:comment: Single values of reverse properties are compacted as values of ordinary properties

title: Single value reverse properties

rdfs:comment: Single values are kept in array form for reverse properties if the container is to @set

title: Single value reverse properties with @set

rdfs:comment: Setting compactArrays to false causes single element arrays to be retained

title: compactArrays option

rdfs:comment: Expanding input with multiple @contexts and compacting with just one doesn't output undefined properties

title: Input has multiple @contexts, output has one

rdfs:comment: Ensure that the default language is handled correctly for unmapped properties

title: Default language and unmapped properties

rdfs:comment: Ensure that compaction works with mapped @id and @type

title: Mapped @id and @type

rdfs:comment: Ensure that compaction works for empty list when property has container declared as @list and type as @id

title: Container as a list with type of @id

title: Compact using relative fragment identifier

rdfs:comment: Compacting IRI equivalent to base, uses last path segment of base ending in '/'

title: Compacting IRI equivalent to base

title: Compact a @graph container

title: Compact a [@graph, @set] container

rdfs:comment: Verify that having both @graph and @index allows @graph container compaction

title: Compact a @graph container having @index

rdfs:comment: Graph compaction works only on simple graphs

title: Do not compact a graph having @id with a term having an @graph container

title: Compact a [@graph, @index] container

rdfs:comment: Compact a @graph container with @index and @set

title: Compact a [@graph, @index, @set] container

rdfs:comment: Graph compaction with @graph and @index works only on simple graphs

title: [@graph, @index] does not compact graph with @id

rdfs:comment: Compact a simple graph using a @graph container with @id

title: Compact a simple graph with a [@graph, @id] container

rdfs:comment: Compact a named graph using a @graph container with @id

title: Compact a named graph with a [@graph, @id] container

rdfs:comment: Compact a simple graph using a @graph container with @id and @set

title: Compact a simple graph with a [@graph, @id, @set] container

rdfs:comment: Compact a named graph using a @graph container with @id and @set

title: Compact a named graph with a [@graph, @id, @set] container

rdfs:comment: Compact a @graph container with @id and @set, discarding an @index value

title: Compact a graph with @index using a [@graph, @id] container

rdfs:comment: Test appropriate property use given language maps with @vocab, a default language, no language, and competing terms

rdfs:comment: Ensure @graph appears properly in output

title: Compact input with @graph container to output without @graph container

rdfs:comment: Ensure @graph appears properly in output with compactArrays unset

title: Compact input with @graph container to output without @graph container with compactArrays unset

title: Compact input with [@graph, @set] container to output without [@graph, @set] container

title: Compact input with [@graph, @set] container to output without [@graph, @set] container with compactArrays unset

rdfs:comment: Complex use cases for relative IRI compaction or properties

title: Relative propererty IRIs with @vocab: ''

title: Compact @graph container (multiple graphs)

title: Compact [@graph, @set] container (multiple graphs)

title: Compact [@graph, @index] container (multiple indexed objects)

title: Compact [@graph, @index, @set] container (multiple indexed objects)

title: Compact [@graph, @id] container (multiple indexed objects)

title: Compact [@graph, @id, @set] container (multiple indexed objects)

title: Compact [@graph, @index] container (multiple indexes and objects)

title: Compact [@graph, @id] container (multiple ids and objects)

rdfs:comment: Ensures that a single @type value is represented as an array

title: Compact @type with @container: @set

title: Compact @type with @container: @set using an alias of @type

rdfs:comment: Ensures that a single @type value is not represented as an array in 1.0

title: Do not compact @type with @container: @set to an array using an alias of @type

rdfs:comment: Compact with context including JavaScript Object property names

title: context with JavaScript Object property names

rdfs:comment: Multiple objects in a simple graph with a graph container need to use @included

title: Compact @graph container (multiple objects)

title: Compact [@graph, @set] container (multiple objects)

rdfs:comment: Compaction using a scoped context uses term scope for selecting proper term

title: adding new term

title: overriding a term

title: property and value with different terms mapping to the same expanded property

title: deep @context affects nested nodes

title: scoped context layers on intemediate contexts

title: adding new term

title: overriding a term

title: alias of @type

title: deep @type-scoped @context does NOT affect nested nodes

title: applies context for all values

title: orders @type terms when applying scoped contexts

title: deep property-term scoped @context in @type-scoped @context affects nested nodes

rdfs:comment: Nullifying a type-scoped context continues to use the previous context when compacting @type.

title: type-scoped context nullification

title: type-scoped base

title: type-scoped vocab

rdfs:comment: multiple type-scoped contexts are property reverted

title: multiple type-scoped contexts are properly reverted

rdfs:comment: multiple type-scoped types resolved against previous context

title: multiple type-scoped types resolved against previous context

rdfs:comment: type-scoped context with multiple property scoped terms

title: type-scoped context with multiple property scoped terms

title: type-scoped value

title: type-scoped value mix

rdfs:comment: type-scoped property-scoped contexts including @type:@vocab

title: type-scoped property-scoped contexts including @type:@vocab

rdfs:comment: composed type-scoped property-scoped contexts including @type:@vocab

title: composed type-scoped property-scoped contexts including @type:@vocab

rdfs:comment: type-scoped + property-scoped + values evaluates against previous context

title: type-scoped + property-scoped + values evaluates against previous context

title: type-scoped + graph container

rdfs:comment: type-scoped context with @propagate: true survive node-objects

title: @propagate: true on type-scoped context

rdfs:comment: property-scoped context with @propagate: false do not survive node-objects

title: @propagate: false on property-scoped context

rdfs:comment: Uses term with null direction when two terms conflict on direction.

title: term direction null

title: use alias of @direction

rdfs:comment: Term selection includes values of @list.

title: term selection with lists and direction

rdfs:comment: Term selection with language maps and @direction.

title: simple language map with term direction

title: simple language map with overriding term direction

title: simple language map with overriding null direction

title: simple language map with mismatching term direction

rdfs:comment: Verifies that IRI compaction detects when the result is an absolute IRI with a scheme matching a term.

title: Absolute IRI confused with Compact IRI

title: Nest term not defined

rdfs:comment: If processingMode is explicitly json-ld-1.0, it will conflict with 1.1 features.

title: processingMode json-ld-1.0 conflicts with @version: 1.1

rdfs:comment: If @version is specified, it must be 1.1

title: @version must be 1.1

rdfs:comment: @prefix is not allowed in a term definition 1.0

title: @prefix is not allowed in 1.0

rdfs:comment: @prefix must be a boolean in a term definition in 1.1

title: @prefix must be a boolean

rdfs:comment: If processingMode is json-ld-1.0, or if term contains a colon (:), an invalid term definition has been detected and processing is aborted.

title: @prefix not allowed on compact IRI term

rdfs:comment: @nest is not allowed in a term definitionin 1.0

title: @nest is not allowed in 1.0

rdfs:comment: @context is not allowed in a term definitionin 1.0

title: @context is not allowed in 1.0

rdfs:comment: validate appropriate values of @container

title: @container may not be an array in 1.0

title: @container may not be @id in 1.0

title: @container may not be @type in 1.0

title: @container may not be @graph in 1.0

title: Basic Included array

title: Basic Included object

title: Multiple properties mapping to @included are folded together

title: Included containing @included

title: Property value with @included

rdfs:comment: Tests compacting property with @type @json to a JSON literal (boolean true).

title: Compact JSON literal (boolean true)

rdfs:comment: Tests compacting property with @type @json to a JSON literal (boolean false).

title: Compact JSON literal (boolean false)

rdfs:comment: Tests compacting property with @type @json to a JSON literal (double).

title: Compact JSON literal (double)

rdfs:comment: Tests compacting property with @type @json to a JSON literal (double-zero).

title: Compact JSON literal (double-zero)

rdfs:comment: Tests compacting property with @type @json to a JSON literal (integer).

title: Compact JSON literal (integer)

rdfs:comment: Tests compacting property with @type @json to a JSON literal (object).

title: Compact JSON literal (object)

rdfs:comment: Tests compacting property with @type @json to a JSON literal (array).

title: Compact JSON literal (array)

rdfs:comment: Tests compacting JSON literal does not expand terms inside json.

title: Compact already expanded JSON literal

rdfs:comment: Tests compacting JSON literal in expanded form.

title: Compact already expanded JSON literal with aliased keys

rdfs:comment: Tests compacting property with @type @json to a JSON literal (string).

title: Compact JSON literal (string)

rdfs:comment: Tests compacting property with @type @json to a JSON literal (null).

title: Compact JSON literal (null)

rdfs:comment: The most specific term that matches all of the elements in the list, taking into account the default language, must be selected, without considering case of language.

title: most specific term matching in @list.

title: coerced @list containing an empty list

title: coerced @list containing a list

title: coerced @list containing an deep list

title: coerced @list containing multiple lists

title: coerced @list containing mixed list values

title: Indexes to object not having an @id

title: Indexes to object already having an @id

title: Indexes to object not having an @type

title: Indexes to object already having an @type

title: Indexes to object using compact IRI @id

title: Indexes using compacted @type

title: When type is in a type map

title: @index map with @none node definition

title: @index map with @none value

title: @index map with @none value using alias of @none

title: @language map with no @language

title: language map with no @language using alias of @none

title: id map using @none

title: id map using @none with alias

title: type map using @none with alias

title: type map using @none with alias

title: graph index map using @none

title: graph id map using @none

title: graph id map using alias of @none

title: node reference compacts to string value of type map

title: node reference compacts to string value of type map with @type: @id

title: node reference compacts to string value of type map with @type: @vocab

title: Indexes to @nest for property with @nest

title: Indexes to @nest for all properties with @nest

title: Nests using alias of @nest

title: Arrays of nested values

title: Nested @container: @list

title: Nested @container: @index

title: Nested @container: @language

title: Nested @container: @type

title: Nested @container: @id

title: Multiple nest aliases

title: Nests using alias of @nest (defined with @id)

rdfs:comment: Terms with an expanded term definition are not used for creating compact IRIs

title: Compact IRI will not use an expanded term definition in 1.0

title: Compact IRI does not use expanded term definition in 1.1

rdfs:comment: Terms not ending with a gen-delim are not used for creating compact IRIs

title: Compact IRI does not use simple term that does not end with a gen-delim

rdfs:comment: All simple terms ending with gen-delim are suitable for compaction

title: Compact IRIs using simple terms ending with gen-delim

rdfs:comment: Expanded term definition may set prefix explicitly in 1.1

title: Compact IRI uses term with definition including @prefix: true

rdfs:comment: Terms including a colon are excluded from being used as a prefix

title: Compact IRI not used as prefix

title: Compact IRI does not use term with definition including @prefix: false

title: property-valued index indexes property value, instead of property (value)

title: property-valued index indexes property value, instead of property (multiple values)

title: property-valued index indexes property value, instead of property (node)

title: property-valued index indexes property value, instead of property (multiple nodes)

title: property-valued index indexes using @none if no property value exists

title: property-valued index indexes using @none if no property value does not compact to string

rdfs:comment: Check error when clearing a context with protected terms.

title: Check illegal clearing of context with protected terms

rdfs:comment: Check error when overriding a protected term.

title: Check illegal overriding of protected term

rdfs:comment: Check error when overriding a protected term from type-scoped context.

title: Check illegal overriding of protected term from type-scoped context

rdfs:comment: Check overriding a protected term from property-scoped context.

title: Check legal overriding of protected term from property-scoped context

rdfs:comment: Check legal overriding of type-scoped protected term from nested node.

title: Check legal overriding of type-scoped protected term from nested node

rdfs:comment: Compact IRI attempts to compact document-relative IRIs

title: Expands and compacts to document base by default

rdfs:comment: With compactToRelative option set to false, IRIs which could be made relative to the document base are not made relative.

title: Expands and does not compact to document base with compactToRelative false

title: @context with single array values

rdfs:comment: @context values may include @set along with another compatible value

title: @context with array including @set uses array values

title: @type: @none does not compact values

title: @type: @none does not use arrays by default

title: @type: @none uses arrays with @container: @set

title: Compaction

rdfs:comment: These tests implement the requirements for the JSON-LD [Flattening Algorithm](https://www.w3.org/TR/json-ld11-api/#flattening-algorithm).

rdfs:comment: Flattening drops unreferenced nodes having only @id

title: drop free-floating nodes

rdfs:comment: Flattening terms with different types of values

title: basic

rdfs:comment: Verifies that null values and unmapped properties are removed from expanded output

title: drop null and unmapped properties

rdfs:comment: Uses of @set are removed in expansion; values of @set, or just plain values which are empty arrays are retained

title: optimize @set, keep empty arrays

rdfs:comment: If a keyword is aliased, it is not used when flattening

title: do not expand aliased @id/@type

rdfs:comment: Aliased keywords expand in resulting document

title: alias keywords

rdfs:comment: Expand strings to expanded value with @type: xsd:dateTime

title: date type-coercion

rdfs:comment: Keep expanded values with @language, drop non-conforming value objects containing just @language

title: @value with @language

rdfs:comment: Use of @graph to contain multiple nodes within array

title: @graph with terms

rdfs:comment: Flattening native scalar retains native scalar within expanded value

title: native types

rdfs:comment: A value of a property with @type: @id coercion expands to a node reference

title: coerced @id

rdfs:comment: Flattening objects containing chained objects flattens all objects

title: @graph with embed

rdfs:comment: Flattening an expanded/flattened document maintains input document

title: flatten already expanded

rdfs:comment: An array of multiple @set nodes are collapsed into a single array

title: collapse set of sets, keep empty lists

rdfs:comment: Setting @context to null within an embedded object resets back to initial context state

title: context reset

title: @graph and @id aliased

rdfs:comment: override default @language in terms; only language-tag strings

title: override default @language

rdfs:comment: Flattening a value of null removes the value

title: remove @value = null

title: do not remove @graph if not at top-level

rdfs:comment: @graph used at the top level is retained if there are other properties

title: do not remove @graph at top-level if not only property

rdfs:comment: Flattening with a default language applies that language to string values

title: flatten value with default language

rdfs:comment: Flattening lists and sets with properties having coercion coerces list/set values

title: Flattening list/set with coercion

rdfs:comment: Tests that contexts in an array are merged

title: Multiple contexts

rdfs:comment: Flattening different kinds of terms and Compact IRIs

title: Problematic IRI flattening tests

rdfs:comment: Duplicate values in @list and @set are not merged

title: Duplicate values in @list and @set

rdfs:comment: @vocab is used to compact properties and @type, but is not used for @id

title: Use @vocab in properties and @type but not in @id

rdfs:comment: Language Maps expand values to include @language

title: Language maps

rdfs:comment: Flattening native types with type coercion adds the coerced type to an expanded value representation and retains the native value representation

title: type-coercion of native types

rdfs:comment: Mapping a term to null decouples it from @vocab

title: Null term and @vocab

rdfs:comment: Verifies that terms can be defined using @vocab

title: Using @vocab with with type-coercion

rdfs:comment: Verifies multiple values from separate terms are deterministically made multiple values of the IRI associated with the terms

title: Multiple properties expanding to the same IRI

title: Language maps with @vocab, default language, and colliding property

rdfs:comment: Flattening index maps for terms defined with @container: @index

title: Flattening @index

title: Flattening reverse properties

title: Using terms in a reverse-maps

rdfs:comment: Only invoke language and index map expansion if the value is a JSON object

title: language and index expansion on non-objects

rdfs:comment: Free-floating values in sets are removed, free-floating lists are removed completely

title: Free-floating sets and lists

rdfs:comment: Lists objects are implicit unlabeled blank nodes and thus never equivalent

title: List objects not equivalent

title: Sample test manifest extract

title: compactArrays option

rdfs:comment: Proper (re-)labeling of blank nodes if used with reverse properties.

title: Blank nodes with reverse properties

rdfs:comment: Usage of empty strings in identifiers needs special care when constructing the node map.

title: Empty string as identifier

title: Flatten using relative fragment identifier properly joins to base

rdfs:comment: Node definitions contained within lists are flattend to top level.

title: @list with embedded object

rdfs:comment: Flatten with context including JavaScript Object property names

rdfs:comment: Verifies that an exception is raised in Flattening when conflicting indexes are found

title: Conflicting indexes

title: Basic Included array

title: Basic Included object

title: Included containing @included

title: Property value with @included

title: json.api example

title: @list containing an deep list

title: @list containing empty @list

title: @list containing mixed list values

title: Flattening

rdfs:comment: These tests implement the requirements for the JSON-LD [Expansion Algorithm](https://www.w3.org/TR/json-ld11-api/#expansion-algorithm).

rdfs:comment: Expand drops unreferenced nodes having only @id

title: drop free-floating nodes

rdfs:comment: Expanding terms with different types of values

title: basic

title: drop null and unmapped properties

title: optimize @set, keep empty arrays

rdfs:comment: If a keyword is aliased, it is not used when expanding

title: do not expand aliased @id/@type

title: alias keywords

title: date type-coercion

title: @value with @language

title: @graph with terms

rdfs:comment: Expanding native scalar retains native scalar within expanded value

title: native types

title: coerced @id

title: @graph with embed

rdfs:comment: Expand does not mess up already expanded document

title: expand already expanded

title: @set of @value objects with keyword aliases

title: collapse set of sets, keep empty lists

title: context reset

title: @graph and @id aliased

title: override default @language

rdfs:comment: Expanding a value of null removes the value

title: remove @value = null

rdfs:comment: Expanding with a default language applies that language to string values

title: expand value with default language

rdfs:comment: Expanding lists and sets with properties having coercion coerces list/set values

title: Expanding list/set with coercion

title: Multiple contexts

rdfs:comment: Expanding different kinds of terms and Compact IRIs

title: Problematic IRI expansion tests

title: Duplicate values in @list and @set

rdfs:comment: @base is used to compact @id; test with different relative IRIs

title: Relative IRIs

title: Language maps

rdfs:comment: Expanding native types with type coercion adds the coerced type to an expanded value representation and retains the native value representation

title: type-coercion of native types

title: Null term and @vocab

title: Using @vocab with with type-coercion

rdfs:comment: Expanding index maps for terms defined with @container: @index

title: Expanding @index

title: Expanding @reverse

title: Using terms in a reverse-maps

title: @language: null resets the default language

rdfs:comment: Expanding terms defined as reverse properties uses @reverse in expanded document

title: Reverse properties

rdfs:comment: Expanding a reverse property within a @reverse undoes both reversals

title: Using reverse properties inside a @reverse-container

title: Index maps with language mappings

rdfs:comment: Expanding top-level value objects causes them to be removed

title: Top-level value objects

rdfs:comment: Expanding free-floating nodes causes them to be removed

title: Free-floating nodes

title: Free-floating values in sets and free-floating lists

title: Terms are ignored in @id

rdfs:comment: String values of a reverse property with @type: @id are treated as IRIs

title: String values of reverse properties

rdfs:comment: Term definitions using compact IRIs don't inherit the definitions of the prefix

title: Term definitions with prefix separate from prefix definitions

rdfs:comment: Expanding terms which are keyword aliases

title: Expansion of keyword aliases in term definitions

rdfs:comment: If @vocab is defined, term definitions are expanded relative to @vocab

title: @vocab-relative IRIs in term definitions

rdfs:comment: Expanding values of properties of @type: @vocab does not further expand absolute IRIs

title: Expand absolute IRI with @type: @vocab

rdfs:comment: Expanding values of properties of @type: @vocab does not expand term values

title: Expand term with @type: @vocab

rdfs:comment: Expanding values of properties of @type: @vocab expands relative IRIs using @vocab

title: Expand @vocab-relative term with @type: @vocab

rdfs:comment: Checks that expansion uses appropriate base depending on term definition having @type @id or @vocab

title: Use terms with @type: @vocab but not with @type: @id

rdfs:comment: Relative values of terms with @type: @vocab expand relative to @vocab

title: Expand relative IRI with @type: @vocab

rdfs:comment: Compact IRIs are expanded normally even if term has @type: @vocab

title: Expand compact IRI with @type: @vocab

rdfs:comment: Setting @vocab to null removes a previous definition

title: Reset @vocab by setting it to null

rdfs:comment: Setting @base to an IRI and then resetting it to nil

title: Overwrite document base with @base and reset it again

rdfs:comment: Expanding native types when coercing to arbitrary datatypes

title: Coercing native types to arbitrary datatypes

title: Various relative IRIs with with @base

rdfs:comment: Expaning reverse properties with an index-container

title: Reverse property and index container

rdfs:comment: Expand reverse property whose values are unlabeled blank nodes

title: bnode values of reverse properties

rdfs:comment: Keys that are not mapped to an IRI in a reverse-map are dropped

title: Drop unmapped keys in reverse map

rdfs:comment: Expand uses @vocab to expand keys in reverse-maps

title: Reverse-map keys with @vocab

rdfs:comment: prefix:suffix values are not interpreted as compact IRIs if suffix begins with two slashes

title: prefix://suffix not a compact IRI

rdfs:comment: prefix:suffix values are not interpreted as compact IRIs if prefix is an underscore

title: _:suffix values are not a compact IRI

rdfs:comment: Redefine compact IRI to define type mapping using the compact IRI itself as value of @id

title: Compact IRI as term with type mapping

rdfs:comment: Redefine compact IRI to define type mapping using the compact IRI itself as string value

title: Compact IRI as term defined using equivalent compact IRI

rdfs:comment: Redefining a term as itself when @vocab is defined uses @vocab, not previous term definition

title: Redefine term using @vocab, not itself

rdfs:comment: Objects are unordered, so serialized node definition containing @context may have @context at the end of the node definition

title: @context not first property

rdfs:comment: Objects are unordered, so serialized node definition containing @id may have @id at the end of the node definition

title: @id not first property

rdfs:comment: Use @vocab to map all properties to blank node identifiers

title: @vocab as blank node identifier

rdfs:comment: Use of the base option overrides the document location

title: base option overrides document location

rdfs:comment: Use of the expandContext option to expand the input document

title: expandContext option

title: multiple reverse properties

title: expand @graph container

title: expand [@graph, @set] container

rdfs:comment: Don't double-expand an already expanded graph

title: Creates an @graph container if value is a graph

title: expand [@graph, @index] container

rdfs:comment: Use of @graph containers with @index and @set

title: expand [@graph, @index, @set] container

rdfs:comment: Does not create a new graph object if indexed value is already a graph object

title: Do not expand [@graph, @index] container if value is a graph

title: expand [@graph, @id] container

rdfs:comment: Use of @graph containers with @id and @set

title: expand [@graph, @id, @set] container

title: Do not expand [@graph, @id] container if value is a graph

rdfs:comment: Value Expansion does not expand native values, such as booleans, to a node object

title: Do not expand native values to IRIs

rdfs:comment: Use of an empty @base is applied to the base option

title: empty @base applied to the base option

rdfs:comment: Use of a relative @base overrides base option and document location

title: relative @base overrides base option and document location

rdfs:comment: Use of a relative and absolute @base overrides base option and document location

title: relative and absolute @base overrides base option and document location

title: Various relative IRIs as properties with with @vocab: ''

title: expand @graph container (multiple objects)

title: expand [@graph, @set] container (multiple objects)

title: Creates an @graph container if value is a graph (multiple objects)

title: expand [@graph, @index] container (multiple indexed objects)

title: expand [@graph, @index, @set] container (multiple objects)

title: Do not expand [@graph, @index] container if value is a graph (multiple objects)

title: expand [@graph, @id] container (multiple objects)

title: expand [@graph, @id, @set] container (multiple objects)

title: Do not expand [@graph, @id] container if value is a graph (multiple objects)

rdfs:comment: Creates a new graph object if indexed value is already a graph object

title: Expand @graph container if value is a graph (multiple objects)

title: Expand @graph container if value is a graph (multiple graphs)

title: Creates an @graph container if value is a graph (mixed graph and object)

title: Do not expand [@graph, @index] container if value is a graph (mixed graph and object)

title: Do not expand [@graph, @id] container if value is a graph (mixed graph and object)

title: expand [@graph, @index] container (indexes with multiple objects)

title: expand [@graph, @id] container (multiple ids and objects)

rdfs:comment: Do not treat as absolute IRIs values that look like compact IRIs if they're not absolute

title: IRI expansion of fragments including ':'

title: Various relative IRIs as properties with with relative @vocab

title: Various relative IRIs as properties with with relative @vocab itself relative to an existing vocabulary base

title: Various relative IRIs as properties with with relative @vocab relative to another relative vocabulary base

rdfs:comment: Expand with context including JavaScript Object property names

rdfs:comment: An exception for the colliding keywords error is made for @type

title: Expansion allows multiple properties expanding to @type

rdfs:comment: Terms may begin with a colon and not be treated as IRIs.

title: A term starting with a colon can expand to a different IRI

title: Expanding a value staring with a colon does not treat that value as an IRI

rdfs:comment: Processors SHOULD generate a warning and MUST ignore terms having the form of a keyword.

title: Ignore some terms with @, allow others.

rdfs:comment: Processors SHOULD generate a warning and MUST ignore values of @id having the form of a keyword.

title: Ignore some values of @id with @, allow others.

rdfs:comment: Processors SHOULD generate a warning and MUST ignore values of @reverse having the form of a keyword.

title: Ignore some values of @reverse with @, allow others.

rdfs:comment: Processors SHOULD generate a warning and MUST ignore IRIs having the form of a keyword.

title: Ignore some IRIs when that start with @ when expanding.

title: Value objects including invalid literal datatype IRIs are rejected

rdfs:comment: Verifies that @vocab defined as a compact IRI expands properly

title: compact IRI as @vocab

rdfs:comment: Verifies that @vocab defined as a term expands properly

title: term as @vocab

rdfs:comment: Verifies that no exception is raised on expansion when processing a scoped context referencing itself directly

title: A scoped context may include itself recursively (direct)

rdfs:comment: Verifies that no exception is raised on expansion when processing a scoped context referencing itself indirectly

title: A scoped context may include itself recursively (indirect)

rdfs:comment: Verifies that no exception is raised on expansion when processing two scoped contexts referencing a shared context

title: Two scoped context may include a shared context

rdfs:comment: Verify URI resolution relative to base (without trailing slash, without path) according to RFC 3986

title: Base without trailing slash, without path

rdfs:comment: Verify URI resolution relative to base (without trailing slash, with path) according to RFC 3986

title: Base without trailing slash, with path

rdfs:comment: Expansion using a scoped context uses term scope for selecting proper term

title: adding new term

title: overriding a term

title: deep @context affects nested nodes

title: adding new term

title: overriding a term

title: alias of @type

title: type maps use scoped context from type index and not scoped context from containing

title: type-scoped context nullification

title: type-scoped base

title: type-scoped vocab

title: type-scoped value

title: type-scoped value mix

title: type-scoped + graph container

title: @propagate: true on type-scoped context

rdfs:comment: embedded context with @propagate: false do not survive node-objects

title: @propagate: false on embedded context

title: @propagate is invalid in 1.0

title: @propagate must be boolean valued

title: @context resolutions respects relative URLs.

rdfs:comment: An embedded context which is never used should still be checked.

title: Unused embedded context with error.

rdfs:comment: An unused context with an embedded context should still be checked.

title: Unused context with an embedded context error.

rdfs:comment: Scoped contexts may be externally loaded.

title: Remote scoped context.

rdfs:comment: Terms should make use of @vocab relative to the scope in which the term was defined.

title: Term scoping with embedded contexts.

rdfs:comment: Strings are coerced to have @direction based on default and term direction.

title: Expand string using default and term directions

title: Expand string using default and term directions and languages

rdfs:comment: List values where the term has @direction are used in expansion.

title: expand list values with @direction

title: simple language map with term direction

title: simple language mapwith overriding term direction

title: simple language mapwith overriding null direction

rdfs:comment: Generate an error if @direction has illegal value.

title: @direction must be one of ltr or rtl

rdfs:comment: Value objects can have either @type but not @language or @direction.

title: @direction is incompatible with @type

rdfs:comment: Verifies that an exception is raised on expansion when a invalid term definition is found

title: Invalid keyword in term definition

rdfs:comment: Verifies that an exception is raised if @type is defined as a term with an empty map

title: Term definition on @type with empty map

rdfs:comment: Verifies that an exception is raised on expansion when a invalid container mapping is found

title: Invalid container mapping

title: @nest MUST NOT have a string value

title: @nest MUST NOT have a boolen value

title: @nest MUST NOT have a numeric value

title: @nest MUST NOT have a value object value

title: does not allow a keyword other than @nest for the value of @nest

title: does not allow @nest with @reverse

title: @version must be 1.1

rdfs:comment: Verifies that an exception is raised on expansion when processing an invalid context aliasing a keyword to another keyword

title: Keywords cannot be aliased to other keywords

rdfs:comment: Verifies that an exception is raised on expansion when a context dereference results in an error

title: Error dereferencing a remote context

rdfs:comment: Verifies that an exception is raised on expansion when a remote context is not an object containing @context

title: Invalid remote context

rdfs:comment: Verifies that an exception is raised on expansion when a context is not a string or object

title: Invalid local context

rdfs:comment: Verifies that an exception is raised on expansion when a context contains an invalid @base

title: Invalid base IRI

rdfs:comment: Verifies that an exception is raised on expansion when a context contains an invalid @vocab mapping

title: Invalid vocab mapping

rdfs:comment: Verifies that an exception is raised on expansion when a context contains an invalid @language

title: Invalid default language

rdfs:comment: Verifies that an exception is raised on expansion when a cyclic IRI mapping is found

title: Cyclic IRI mapping

title: Invalid term definition

rdfs:comment: Verifies that an exception is raised on expansion when a invalid type mapping is found

title: Invalid type mapping (not a string)

title: Invalid type mapping (not absolute IRI)

rdfs:comment: Verifies that an exception is raised on expansion when a invalid reverse property is found

title: Invalid reverse property (contains @id)

rdfs:comment: Verifies that an exception is raised on expansion when a invalid IRI mapping is found

title: Invalid IRI mapping (@reverse not a string)

title: Invalid reverse property (invalid @container)

title: Invalid IRI mapping (@id not a string)

rdfs:comment: Verifies that an exception is raised on expansion when a invalid keyword alias is found

title: Invalid keyword alias (@context)

title: Invalid IRI mapping (no vocab mapping)

title: Invalid container mapping

rdfs:comment: Verifies that an exception is raised on expansion when a invalid language mapping is found

title: Invalid language mapping

title: Invalid IRI mapping (relative IRI in @type)

rdfs:comment: Verifies that an exception is raised in Expansion when a invalid reverse property map is found

title: Invalid reverse property map

rdfs:comment: Verifies that an exception is raised in Expansion when colliding keywords are found

title: Colliding keywords

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid @id value is found

title: Invalid @id value

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid type value is found

title: Invalid type value

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid value object value is found

title: Invalid value object value

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid language-tagged string value is found

title: Invalid language-tagged string

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid @index value value is found

title: Invalid @index value

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid @reverse value is found

title: Invalid @reverse value

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid reverse property value is found

title: Invalid reverse property value (in @reverse)

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid language map value is found

title: Invalid language map value

title: Invalid reverse property value (through coercion)

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid value object is found

title: Invalid value object (unexpected keyword)

title: Invalid value object (@type and @language)

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid language-tagged value is found

title: Invalid language-tagged value

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid typed value is found

title: Invalid typed value

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid set or list object is found

title: Invalid set or list object

rdfs:comment: Verifies that an exception is raised on expansion when processing an invalid context attempting to define @container on a keyword

title: Keywords may not be redefined in 1.0

rdfs:comment: Expanding term mapping to @type uses @type syntax now illegal

title: Term definition with @id: @type

rdfs:comment: Term definitions may look like compact IRIs, but must be consistent.

title: Redefine terms looking like compact IRIs

rdfs:comment: Verifies that a relative IRI cannot be used as a term.

title: Invalid term as relative IRI

title: A relative IRI cannot be used as a prefix

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid IRI is used for @reverse.

title: Invalid reverse id

rdfs:comment: Verifies that an exception is raised in Expansion when an invalid value object value is found using a value alias

title: Invalid value object value using a value alias

rdfs:comment: Verifies that an exception is raised on expansion when a context contains a definition for the empty term

title: Definition for the empty term

rdfs:comment: Verifies that an exception is raised on expansion when a context contains an invalid @prefix value

title: Invalid prefix value

title: Using an array value for @context is illegal in JSON-LD 1.0

rdfs:comment: Testing legal combinations of @set with other container values

title: Mapping @container: [@list, @set] is invalid

title: Basic Included array

title: Basic Included object

title: Included containing @included

title: Property value with @included

title: json.api example

title: Error if @included value is a string

title: Error if @included value is a value object

title: Error if @included value is a list object

rdfs:comment: Tests expanding property with @type @json to a JSON literal (boolean true).

title: Expand JSON literal (boolean true)

rdfs:comment: Tests expanding property with @type @json to a JSON literal (boolean false).

title: Expand JSON literal (boolean false)

rdfs:comment: Tests expanding property with @type @json to a JSON literal (double).

title: Expand JSON literal (double)

rdfs:comment: Tests expanding property with @type @json to a JSON literal (double-zero).

title: Expand JSON literal (double-zero)

rdfs:comment: Tests expanding property with @type @json to a JSON literal (integer).

title: Expand JSON literal (integer)

rdfs:comment: Tests expanding property with @type @json to a JSON literal (object).

title: Expand JSON literal (object)

rdfs:comment: Tests expanding property with @type @json to a JSON literal (array).

title: Expand JSON literal (array)

rdfs:comment: Tests expanding JSON literal with array canonicalization.

title: Expand JSON literal with array canonicalization

rdfs:comment: Tests expanding JSON literal with string canonicalization.

title: Transform JSON literal with string canonicalization

rdfs:comment: Tests expanding JSON literal with structural canonicalization.

title: Expand JSON literal with structural canonicalization

rdfs:comment: Tests expanding JSON literal with unicode canonicalization.

title: Expand JSON literal with unicode canonicalization

rdfs:comment: Tests expanding JSON literal with value canonicalization.

title: Expand JSON literal with value canonicalization

rdfs:comment: Tests expanding JSON literal with wierd canonicalization.

title: Expand JSON literal with wierd canonicalization

rdfs:comment: Tests expanding JSON literal does not expand terms inside json.

title: Expand JSON literal without expanding contents

rdfs:comment: Tests expanding JSON literal in expanded form.

title: Expand JSON literal aleady in expanded form

rdfs:comment: Tests expanding JSON literal in expanded form with aliased keys in value object.

title: Expand JSON literal aleady in expanded form with aliased keys

rdfs:comment: Tests expanding property with @type @json to a JSON literal (string).

title: Expand JSON literal (string)

rdfs:comment: Tests expanding property with @type @json to a JSON literal (null).

title: Expand JSON literal (null)

rdfs:comment: Tests expanding JSON literal with aliased @type.

title: Expand JSON literal with aliased @type

rdfs:comment: Tests expanding JSON literal with aliased @value.

title: Expand JSON literal with aliased @value

rdfs:comment: Tests expanding JSON literal with a @context.

title: Expand JSON literal with @context

title: Expand JSON literal (null) aleady in expanded form.

rdfs:comment: Tests expanding property with @type @json to a JSON literal (empty array).

title: Expand JSON literal (empty array).

rdfs:comment: A language map may have a null value, which is ignored

title: Language map with null value

title: @list containing @list

title: @list containing empty @list

title: @list containing @list (with coercion)

title: @list containing empty @list (with coercion)

title: coerced @list containing an array

title: coerced @list containing an empty array

title: coerced @list containing deep arrays

title: coerced @list containing deep empty arrays

title: coerced @list containing multiple lists

title: Adds @id to object not having an @id

title: Retains @id in object already having an @id

title: Adds @type to object not having an @type

title: Prepends @type in object already having an @type

title: Adds expanded @id to object

title: Adds vocabulary expanded @type to object

title: Adds document expanded @type to object

title: When type is in a type map

title: language map with @none

title: language map with alias of @none

title: id map with @none

title: type map with alias of @none

title: graph index map with @none

title: graph index map with alias @none

title: graph id index map with aliased @none

title: graph id index map with aliased @none

title: string value of type map expands to node reference

title: string value of type map expands to node reference with @type: @id

title: string value of type map expands to node reference with @type: @vocab

title: string value of type map must not be a literal

title: Expands input using @nest

title: Expands input using aliased @nest

title: Appends nested values when property at base and nested

title: Appends nested values from all @nest aliases

title: Nested nested containers

title: Arrays of nested values

title: A nest of arrays

title: Multiple keys may mapping to @type when nesting

rdfs:comment: If processing mode is not set through API, it is set by the first context containing @version.

title: @version may be specified after first context

title: @version setting [1.0, 1.1, 1.0]

title: @version setting [1.1, 1.0]

title: @version setting [1.1, 1.0, 1.1]

rdfs:comment: Expanding index maps where index is a property.

title: error if @version is json-ld-1.0 for property-valued index

title: error if @container does not include @index for property-valued index

title: error if @index is a keyword for property-valued index

title: error if @index is not a string for property-valued index

title: error if attempting to add property to value object for property-valued index

title: property-valued index expands to property value, instead of @index (value)

title: property-valued index appends to property value, instead of @index (value)

title: property-valued index expands to property value, instead of @index (node)

title: property-valued index appends to property value, instead of @index (node)

title: property-valued index does not output property for @none

title: property-valued index adds property to graph object

title: Protect a term

rdfs:comment: A term with @protected: false is not protected.

title: Set a term to not be protected

rdfs:comment: A protected context protects all term definitions.

title: Protect all terms in context

rdfs:comment: A protected context does not protect terms with @protected: false.

title: Do not protect term with @protected: false

rdfs:comment: The Active context be set to null from an embedded context.

title: Clear active context with protected terms from an embedded context

rdfs:comment: The Active context may be set to null from a scoped context of a term.

title: Clear active context of protected terms from a term.

title: Term with protected scoped context.

rdfs:comment: A protected term cannot redefine another protected term.

title: Attempt to redefine term in other protected context.

title: Simple protected and unprotected terms.

title: Fail to override protected term.

rdfs:comment: Scoped context fail to override protected term.

title: Scoped context fail to override protected term.

title: Override unprotected term.

title: Clear protection with null context.

rdfs:comment: Clear protection with array with null context

title: Clear protection with array with null context

title: Override protected terms after null.

rdfs:comment: Fail to override protected terms with type.

title: Fail to override protected terms with type.

rdfs:comment: Fail to override protected terms with type+null+ctx.

title: Fail to override protected terms with type+null+ctx.

title: Mix of protected and unprotected terms.

rdfs:comment: Fail with mix of protected and unprotected terms with type+null+ctx.

title: Fail with mix of protected and unprotected terms with type+null+ctx.

rdfs:comment: Fail with mix of protected and unprotected terms with type+null.

title: Fail with mix of protected and unprotected terms with type+null.

title: Check legal overriding of type-scoped protected term from nested node.

rdfs:comment: Allows redefinition of protected alias term with same definition.

title: Allows redefinition of protected alias term with same definition.

rdfs:comment: Allows redefinition of protected prefix term with same definition.

title: Allows redefinition of protected prefix term with same definition.

rdfs:comment: Allows redefinition of terms with scoped contexts using same definitions.

title: Allows redefinition of terms with scoped contexts using same definitions.

rdfs:comment: Fails on redefinition of terms with scoped contexts using different definitions.

title: Fails on redefinition of terms with scoped contexts using different definitions.

rdfs:comment: Allows redefinition of protected alias term with same definition modulo protected flag.

title: Allows redefinition of protected alias term with same definition modulo protected flag.

rdfs:comment: A protected term with a null IRI mapping cannot be redefined.

title: Fails if trying to redefine a protected null term.

rdfs:comment: Expansion of Compact IRIs considers if the term can be used as a prefix.

title: Does not expand a Compact IRI using a non-prefix term.

rdfs:comment: Keywords may not be redefined other than to protect them.

title: Keywords may be protected.

title: Protected keyword aliases cannot be overridden.

title: Protected @type cannot be overridden.

rdfs:comment: Keyword aliases can not be used as prefixes.

title: Fails if trying to declare a keyword alias as prefix.

rdfs:comment: Terms in the form of a keyword, which are not keywords, are ignored.

title: Ignores a non-keyword term starting with '@'

title: Ignores a non-keyword term starting with '@' (with @vocab)

title: Ignores a term mapping to a value in the form of a keyword.

title: Ignores a term mapping to a value in the form of a keyword (with @vocab).

title: Ignores a term mapping to a value in the form of a keyword (@reverse).

title: Ignores a term mapping to a value in the form of a keyword (@reverse with @vocab).

rdfs:comment: Check overriding of protected term from property-scoped context.

title: Protected terms and property-scoped contexts

title: @import is invalid in 1.0.

title: @import must be a string

rdfs:comment: Processors must detect source contexts that include @import.

title: @import overflow

rdfs:comment: type-scoped context with @propagate: true survive node-objects (with @import)

title: @propagate: true on type-scoped context with @import

rdfs:comment: property-scoped context with @propagate: false do not survive node-objects (with @import)

title: @propagate: false on property-scoped context with @import

title: Protect all terms in sourced context

rdfs:comment: The containing context is merged into the source context.

title: Override term defined in sourced context

title: Override @vocab defined in sourced context

title: Protect terms in sourced context

title: Override protected terms in sourced context

rdfs:comment: @import only valid within a term definition.

title: @import may not be used in an imported context.

rdfs:comment: @import can only reference a single context.

title: @import can only reference a single context

title: @type: @none is illegal in 1.0.

rdfs:comment: @type: @none leaves inputs other than strings alone

title: @type: @none expands strings as value objects

title: Expansion

rdfs:comment: These tests implement the requirements for the JSON-LD [Framing Algorithm](https://www.w3.org/TR/json-ld11-framing/#framing-algorithm).

rdfs:comment: Basic example used in playgrond and spec examples.

title: Library framing example

title: reframe w/extra CURIE value.

title: reframe (null)

title: reframe (type)

rdfs:comment: If property is not in frame, and explicit is true, do not add any values for property to output.

title: reframe (explicit)

rdfs:comment: Unless the explicit is false, processors append extra values to output.

title: reframe (non-explicit)

rdfs:comment: If property is a keyword, processors add property and objects to output.

title: input has multiple types

rdfs:comment: Various cases showing array output for @container: @set, and non-embedding of node values if @embed: false.

title: array framing cases

rdfs:comment: Processors MUST skip property and property frame if property frame contains @omitDefault with a value of true. Processors MUST add property to output with a new dictionary having a property @preserve and a value that is a copy of the value of @default in frame if it exists, or the string @null otherwise.

title: default value

rdfs:comment: @embed within a frame controls the object embed flag when processing that frame (true and false values) in json-ld-1.0 mode.

title: @embed true/false

rdfs:comment: Multiple values for @type in frame match different nodes having one or the other type. With @embed false, nodes are serialized as multiple array values of @graph.

title: Array frame

rdfs:comment: An empty frame matches all objects, even if embedded, causing them to be serialized under @graph.

title: Replace existing embed

rdfs:comment: An embedded node which matches the top-level frame (on @type) is framed under @graph and continues to be embedded. Other nodes continue to be embedded.

title: Replace existing embed on 2nd pass

title: Replace deeply-nested embed

rdfs:comment: Match if node has a @type property and frame has a @type property containing only an empty dictionary.

title: Use @type in ducktype filter

rdfs:comment: Framing flattens expanded input, allowing for deeply embedded input to be re-framed.

title: Non-flat input

rdfs:comment: Set framing context to the value of @context from frame, if it exists, or to a new empty context, otherwise.

title: no frame @context but @graph output

rdfs:comment: @type matching matches nodes at top-level, and embedding causes them be embedded where referenced.

title: Resources can be re-embedded again in each top-level frame match

rdfs:comment: Empty frame matches all nodes at top-level, and repeats where embedded in json-ld-1.0 mode.

title: Blank nodes in an array

rdfs:comment: Empty frame matches all nodes at top-level, and repeats where embedded (with list content) in json-ld-1.0 mode.

title: Blank nodes in @type

rdfs:comment: Match if node and frame both have the same @id property.

title: Match on @id

rdfs:comment: No match if node has a property where frame has an empty array for that same property.

title: No match on []

rdfs:comment: Match if @requireAll is false and both node and frame contain common non-keyword properties of any value.

title: match on any common properties if @requireAll: false

rdfs:comment: Match if @requireAll is true and frame contains a non-keyword key not present in node, where the value is a JSON object containing only the key @default with any value.

title: @requireAll with missing values and @default

rdfs:comment: If property is not in frame, and explicit is true, processors must not add any values for property to output.

title: explicitly excludes unframed properties (@explicit: true)

rdfs:comment: Recursively, replace all key-value pairs in compacted results where the key is @preserve with the value from the key-pair. If the value from the key-pair is @null, replace the value with null.

title: non-existent framed properties create null property

rdfs:comment: If frame has the property @reverse, then for each reverse property and sub frame that are the values of @reverse in frame.

title: embed matched frames with @reverse

title: embed matched frames with reversed property

rdfs:comment: @embed within a frame controls the object embed flag when processing that frame (@always and @never values).

title: @embed @always/@never

rdfs:comment: Do not match objects with @type, if frame uses @type: [].

title: match none @type match

rdfs:comment: Match on a specific node with frame uses @id.

title: single @id match

rdfs:comment: Match on a specific node with frame uses @id with an array of IRIs.

title: multiple @id match

rdfs:comment: Match/reject properties using both wildcard and match none.

title: wildcard and match none

rdfs:comment: Node patterns that don't match all levels, don't match top level.

title: matches a deep node pattern

rdfs:comment: Value objects matching value patterns are output, others are filtered.

title: matches exact value pattern

title: matches wildcard @value in value pattern

title: matches wildcard @type in value pattern

title: matches wildcard @language in value pattern

title: matches match none @type in value pattern

title: matches match none @language in value pattern

title: matches some @value in value pattern

title: matches some @type in value pattern

title: matches some @language in value pattern

title: excludes non-matched values in value pattern

rdfs:comment: Unless @graph exists at the top level, framing uses merged node objects in json-ld-1.0 mode.

title: Merge graphs if no outer @graph is used

rdfs:comment: If @graph exists at the top level, framing uses the default graph.

title: Frame default graph if outer @graph is used

rdfs:comment: @graph used within a property value frames embedded values from a named graph.

title: Merge one graph and preserve another

rdfs:comment: @graph used within a property value frames embedded values from a named graph in json-ld-1.0 mode.

title: Merge one graph and deep preserve another

title: Library example with named graphs

rdfs:comment: When compacting the value of a property using @preserve, use the term definition for term to properly compact the value of @preserve.

title: Compacting values of @preserve

rdfs:comment: Node matching does not consider blank nodes.

title: @id must not include a blank node identifier

title: @type must not include a blank node identifier

rdfs:comment: Any other value for @embed is invalid and indicates that an invalid @embed value error has been detected and processing is aborted.

title: Out of range @embed value

title: Framing list with mixed values

title: Frame matching on matching value in list

title: Frame matching on any matching value in list

title: Frame matching with no matching value in list

rdfs:comment: Verify that within a matched node, by default only the last reference will be embedded in json-ld-1.0 mode.

title: @embed: @last replaces previous embed values with node reference

rdfs:comment: Verify that within a matched node and @embed: @first, by only the first reference will be embedded.

title: @embed: @once only embeds first value with node reference

rdfs:comment: Verify that embedded nodes match with @default and a wildcard @id.

title: Matching embedded nodes with @default

rdfs:comment: Cleaning up @preserve/@null does not violate container: @set.

title: An array with a single value remains an array if container is @set.

rdfs:comment: @null may be used as an @default value and is preserved in output.

title: Using @null in @default.

title: Using @default in @type.

title: Match on value

title: Match on value reference

title: Match on list value

rdfs:comment: When merging nodes, ensure that @type values from each node are retained.

title: Merge @type from different graphs

rdfs:comment: @embed within a frame controls the object embed flag when processing that frame (true and false values).

title: @embed true/false

rdfs:comment: Basic example used in playground and spec examples.

title: Library framing example with @graph and omitGraph is true.

title: Simple embed

title: Embed with direct circular reference

title: Embed with indirect circular reference

title: Embed with indirect circular reference via set

title: Embed with nested indirect circular reference via set

title: Multi-level simple embeds

title: A tangle of nastiness

title: Recursive property embed w/o circular reference

title: Framing blank node unnamed graphs

title: Basic Included array

title: Basic Included object

title: json.api example

rdfs:comment: Empty frame matches all nodes at top-level, and repeats where embedded.

title: Blank nodes in an array (prune bnodes)

rdfs:comment: Empty frame matches all nodes at top-level, and repeats where embedded (with list content).

title: Blank nodes in @type (prune bnodes)

rdfs:comment: Unless @graph exists at the top level, framing uses merged node objects.

title: Merge graphs if no outer @graph is used (prune bnodes)

title: Merge one graph and deep preserve another (prune bnodes)

rdfs:comment: If @id is aliased in a frame, an unreferenced blank node is still pruned.

title: Prune blank nodes with alias of @id

rdfs:comment: If @requireAll is true, then all listed properties, including @type, must be present to match.

title: @requireAll only matches if @type and other properties are present

rdfs:comment: If @requireAll is true, then all listed properties, including @id and @type, must be present to match.

title: @requireAll only matches if @id and @type match

title: @requireAll with type and properties

title: Framing

rdfs:comment: These tests implement the requirements for the JSON-LD [HTML Content Algorithms](https://www.w3.org/TR/json-ld11-api/#html-content-algorithms).

title: Expands embedded JSON-LD script element

title: Expands embedded JSON-LD script element (xhtml)

title: Expands first embedded JSON-LD script element

rdfs:comment: Tests embedded JSON-LD in HTML with fragment identifier

title: Expands targeted JSON-LD script element

rdfs:comment: Tests embedded JSON-LD in HTML extracting all elements

title: Expands all embedded JSON-LD script elements with extractAllScripts option

rdfs:comment: Tests embedded JSON-LD in HTML extracting all elements with array

title: Expands multiple embedded JSON-LD script elements where one is an array

rdfs:comment: Tests embedded JSON-LD in HTML when none exist

title: Expands as empty with no embedded JSON-LD script elements

rdfs:comment: Tests embedded JSON-LD in HTML when none exist extracting all elements

title: Expands as empty with no embedded JSON-LD script elements and extractAllScripts

rdfs:comment: Tests embedded JSON-LD in HTML with character references

title: Expands embedded JSON-LD script element with HTML character references

rdfs:comment: Tests embedded JSON-LD in HTML with fragment identifier that doesn't exist

title: Errors if no element found at target

rdfs:comment: Tests embedded JSON-LD in HTML which isn't a script element

title: Errors if targeted element is not a script element

rdfs:comment: Tests embedded JSON-LD in HTML with wrong type

title: Errors if targeted element does not have type application/ld+json

rdfs:comment: Tests embedded JSON-LD in HTML with comments leftover

title: Errors if uncommented script text contains comment

rdfs:comment: Tests embedded JSON-LD in HTML with unballanced comments

title: Errors if end comment missing

title: Errors if start comment missing

rdfs:comment: Tests embedded JSON-LD in HTML which is invalid JSON

title: Errors if uncommented script is not valid JSON

title: Expands embedded JSON-LD script element relative to document base

title: Expands embedded JSON-LD script element relative to base option

title: Expands embedded JSON-LD script element relative to HTML base

title: Expands embedded JSON-LD script element relative to relative HTML base

title: Expands targeted JSON-LD script element with fragment and HTML base

title: Compacts embedded JSON-LD script element

title: Compacts first embedded JSON-LD script element

title: Compacts targeted JSON-LD script element

title: Compacts all embedded JSON-LD script elements with extractAllScripts option

title: Flattens embedded JSON-LD script element

title: Flattens first embedded JSON-LD script element

title: Flattens targeted JSON-LD script element

rdfs:comment: Tests embedded JSON-LD in HTML multiple script elements

title: Flattens all script elements by default

title: Transforms embedded JSON-LD script element

title: Transforms first embedded JSON-LD script element

title: Transforms targeted JSON-LD script element

title: Errors if no element found at target

title: Errors if end comment missing

title: Errors if start comment missing

title: HTML

rdfs:comment: These tests implement the requirements for the JSON-LD [Deserialize JSON-LD to RDF Algorithm](https://www.w3.org/TR/json-ld11-api/#deserialize-json-ld-to-rdf-algorithm).

rdfs:comment: Tests generation of a triple using full URIs and a plain literal.

title: Plain literal with URIs

rdfs:comment: Tests generation of a triple using a CURIE defined in the default context.

title: Plain literal with CURIE from default context

rdfs:comment: Tests that a BNode is created if no explicit subject is set.

title: Default subject is BNode

rdfs:comment: Tests that a plain literal is created with a language tag.

title: Literal with language tag

rdfs:comment: Tests that a literal may be created using extended characters.

title: Extended character set literal

rdfs:comment: Tests creation of a literal with a datatype.

title: Typed literal

rdfs:comment: Verify that 'a' is an alias for rdf:type, and the object is created as an IRI.

title: Tests 'a' generates rdf:type and object is implicit IRI

rdfs:comment: Generate an IRI using a prefix defined within an @context.

title: Test prefix defined in @context

title: Test using an empty suffix

rdfs:comment: A property referencing an associative array gets object from subject of array.

title: Test object processing defines object

rdfs:comment: If no @ is specified, a BNode is created, and will be used as the object of an enclosing property.

title: Test object processing defines object with implicit BNode

rdfs:comment: Tests that Multiple Objects are for a Single Property using array syntax.

title: Multiple Objects for a Single Property

rdfs:comment: Tests that @list: [] generates an empty list.

title: Creation of an empty list

title: Creation of a list with single element

title: Creation of a list with multiple elements

rdfs:comment: Expanding an empty IRI uses the test file location.

title: Empty IRI expands to resource location

rdfs:comment: Expanding a relative IRI uses the test file location.

title: Relative IRI expands relative resource location

rdfs:comment: Expanding a fragment uses the test file location.

title: Frag ID expands relative resource location

rdfs:comment: Tests coercion of object to anyURI when specified.

title: Test type coercion to anyURI

rdfs:comment: Tests coercion of object to a typed literal when specified.

title: Test type coercion to typed literal

rdfs:comment: Tests that a decimal value generates a xsd:double typed literal;.

title: Test coercion of double value

rdfs:comment: Tests that a decimal value generates a xsd:integer typed literal.

title: Test coercion of integer value

rdfs:comment: Tests that a decimal value generates a xsd:boolean typed literal.

title: Test coercion of boolean value

rdfs:comment: Tests that an array with a single element on a property with @list coercion creates an RDF Collection.

title: Test list coercion with single element

rdfs:comment: Tests that @type with an array of types creates multiple types.

title: Test creation of multiple types

rdfs:comment: Using @graph with other keys places triples in a named graph.

title: Simple named graph (Wikidata)

title: Simple named graph

rdfs:comment: Tests that named graphs containing named graphs flatten to single level of graph naming.

title: named graph with embedded named graph

rdfs:comment: Tests graphs containing subject references as strings.

title: top-level graph with string subject reference

title: Reverse property

rdfs:comment: Tests that generated triples do not depend on order of @context.

title: @context reordering

rdfs:comment: Tests that generated triples do not depend on order of @id.

title: @id reordering

rdfs:comment: Tests that generated triples do not depend on order of properties inside @context.

title: context properties reordering

rdfs:comment: xsd:double's canonical lexical is used when converting numbers without fraction that are coerced to xsd:double

title: non-fractional numbers converted to xsd:double

rdfs:comment: The toRDF algorithm does not relabel blank nodes; it reuses the counter from the nodeMapGeneration to generate new ones

title: Use nodeMapGeneration bnode labels

rdfs:comment: Basic use of creating a named graph using an IRI name

title: Dataset with a IRI named graph

rdfs:comment: Basic use of creating a named graph using a BNode name

title: Dataset with a IRI named graph

rdfs:comment: Dataset with a default and two named graphs (IRI and BNode)

title: Dataset with a default and two named graphs

rdfs:comment: Embedding @graph in a node creates a named graph

title: Dataset from node with embedded named graph

rdfs:comment: Embedding @graph in a node creates a named graph. Graph name is created if there is no subject

title: Dataset from node with embedded named graph (bnode)

title: Blank nodes with reverse properties

title: IRI Resolution (0)

title: IRI Resolution (1)

title: IRI Resolution (2)

title: IRI Resolution (3)

title:
compact IRI as @vocab
IRI Resolution (4)

title:
term as @vocab
IRI Resolution (5)

title: IRI Resolution (6)

title: IRI Resolution (7)

title: IRI Resolution (8)

title: IRI Resolution (9)

title: IRI Resolution (10)

title: IRI Resolution (11)

title: IRI Resolution (12)

title: adding new term

title: overriding a term

title: deep @context affects nested nodes

title: adding new term

title: overriding a term

title: alias of @type

title: type-scoped context nullification

title: type-scoped base

title: type-scoped vocab

title: type-scoped value

title: type-scoped value mix

title: type-scoped + graph container

title: @propagate: true on type-scoped context

title: @propagate: false on embedded context

title: @propagate is invalid in 1.0

title: @propagate must be boolean valued

title: Unused embedded context with error.

title: Remote scoped context.

title: Term scoping with embedded contexts.

title: expand list values with @direction

title: simple language map with term direction

title: @direction must be one of ltr or rtl

rdfs:comment: Generates i18n datatype from literal with direction with option.

title: rdfDirection: i18n-datatype with direction and no language

title: rdfDirection: i18n-datatype with direction and language

title: rdfDirection: compound-literal with direction and no language

rdfs:comment: Generates compound literal from literal with direction with option.

title: rdfDirection: compound-literal with direction and language

rdfs:comment: Free-floating nodes do not generate RDF triples (from expand-0001)

title: drop free-floating nodes

title: basic

rdfs:comment: Properties mapped to null or which are never mapped are dropped (from expand-0003)

title: drop null and unmapped properties

title: optimize @set, keep empty arrays

title: do not expand aliased @id/@type

title: alias keywords

rdfs:comment: Type-coerced dates generate typed literals (from expand-0007)

title: date type-coercion

title: @value with @language

title: @graph with terms

rdfs:comment: Native types generate typed literals (from expand-0010)

title: native types

title: coerced @id

title: @graph with embed

title: expand already expanded

title: collapse set of sets, keep empty lists

title: context reset

title: @graph and @id aliased

title: override default @language

title: remove @value = null

rdfs:comment: Embedded @graph without @id creates BNode-labeled named graph (from expand-0020)

title: expand value with default language

title: Lists and sets of properties with list/set coercion

title: Multiple contexts

title: Problematic IRI expansion tests

title: Keep duplicate values in @list and @set

title: Relative IRIs

title: Language maps

title: type-coercion of native types

title: Mapping a term to null decouples it from @vocab

title: Using @vocab with with type-coercion

title: Expanding @index

title: Expanding @reverse

title: Using terms in a reverse-maps

title: Reset the default language

title: Expanding reverse properties

title: Ensure index maps use language mapping

title: Top-level value objects are removed

title: Free-floating nodes are removed

title: Remove free-floating set values and lists

title: Terms are ignored in @id

title: Using strings as value of a reverse property

title: Expand absolute IRI with @type: @vocab

title: Expand term with @type: @vocab

title: Expand relative IRI with @type: @vocab

title: Expand compact IRI with @type: @vocab

title: Reset @vocab by setting it to null

title: Various relative IRIs with with @base

title: Expand a reverse property with an index-container

title: Expand reverse property whose values are unlabeled blank nodes

title: Keys that are not mapped to an IRI in a reverse-map are dropped

title: Use @vocab to expand keys in reverse-maps

title: prefix:://sufffix not a compact IRI

title: _::sufffix not a compact IRI

title: Compact IRI as term with type mapping

title: Redefine compact IRI with itself

title: Redefine term using @vocab, not itself

title: @context not first property

title: @id not first property

title: @vocab as blank node identifier

title: base option overrides document location

title: expandContext option

title: multiple reverse properties

title: expand @graph container

title: expand [@graph, @set] container

title: expand [@graph, @index] container

title: expand [@graph, @index, @set] container

title: expand [@graph, @id] container

title: expand [@graph, @id, @set] container

title: Do not expand native values to IRIs

title: empty @base applied to the base option

title: Ignore some terms with @, allow others.

title:
term as @vocab
IRI Resolution (5)

title: Base without trailing slash, with path

title: Invalid keyword in term definition

title: Term definition on @type with empty map

title: Invalid container mapping

title: @nest MUST NOT have a string value

title: @nest MUST NOT have a boolen value

title: @nest MUST NOT have a numeric value

title: does not allow @nest with @reverse

title: @version must be 1.1

title: Error dereferencing a remote context

title: Invalid remote context

title: Invalid local context

title: Invalid base IRI

title: Invalid vocab mapping

title: Invalid default language

title: Cyclic IRI mapping

title: Invalid term definition

title: Invalid type mapping (not a string)

title: Invalid type mapping (not absolute IRI)

title: Invalid reverse property (contains @id)

title: Invalid IRI mapping (@id not a string)

title: Invalid keyword alias (@context)

title: Invalid IRI mapping (no vocab mapping)

title: Invalid container mapping

title: Invalid language mapping

title: Invalid reverse property map

title: Colliding keywords

title: Invalid @id value

title: Invalid type value

title: Invalid value object value

title: Invalid language-tagged string

title: Invalid @index value

title: Invalid @reverse value

title: Invalid language map value

title: Invalid language-tagged value

title: Invalid typed value

title: Invalid set or list object

title: Keywords may not be redefined in 1.0

title: Term definition with @id: @type

title: Invalid term as relative IRI

title: Invalid reverse id

title: Definition for the empty term

title: Invalid prefix value

title: Basic Included array

title: Basic Included object

title: Included containing @included

title: Property value with @included

title: json.api example

title: Error if @included value is a string

rdfs:comment: Tests transforming property with @type @json to a JSON literal (boolean true).

title: Transform JSON literal (boolean true)

rdfs:comment: Tests transforming property with @type @json to a JSON literal (boolean false).

title: Transform JSON literal (boolean false)

rdfs:comment: Tests transforming property with @type @json to a JSON literal (double).

title: Transform JSON literal (double)

rdfs:comment: Tests transforming property with @type @json to a JSON literal (double-zero).

title: Transform JSON literal (double-zero)

rdfs:comment: Tests transforming property with @type @json to a JSON literal (integer).

title: Transform JSON literal (integer)

rdfs:comment: Tests transforming property with @type @json to a JSON literal (object).

title: Transform JSON literal (object)

rdfs:comment: Tests transforming property with @type @json to a JSON literal (array).

title: Transform JSON literal (array)

rdfs:comment: Tests transforming JSON literal with array canonicalization.

title: Transform JSON literal with array canonicalization

rdfs:comment: Tests transforming JSON literal with string canonicalization.

rdfs:comment: Tests transforming JSON literal with structural canonicalization.

title: Transform JSON literal with structural canonicalization

rdfs:comment: Tests transforming JSON literal with unicode canonicalization.

title: Transform JSON literal with unicode canonicalization

rdfs:comment: Tests transforming JSON literal with value canonicalization.

title: Transform JSON literal with value canonicalization

rdfs:comment: Tests transforming JSON literal with wierd canonicalization.

title: Transform JSON literal with wierd canonicalization

rdfs:comment: Tests transforming JSON literal does not expand terms inside json.

title: Transform JSON literal without expanding contents

rdfs:comment: Tests transforming JSON literal in expanded form.

title: Transform JSON literal aleady in expanded form

rdfs:comment: Tests transforming JSON literal in expanded form with aliased keys in value object.

title: Transform JSON literal aleady in expanded form with aliased keys

rdfs:comment: Tests transforming property with @type @json to a JSON literal (string).

title: Transform JSON literal (string)

rdfs:comment: Tests transforming property with @type @json to a JSON literal (null).

title: Transform JSON literal (null)

rdfs:comment: Tests transforming JSON literal with aliased @type.

title: Transform JSON literal with aliased @type

rdfs:comment: Tests transforming JSON literal with aliased @value.

title: Transform JSON literal with aliased @value

rdfs:comment: Tests transforming JSON literal with a @context.

title: Transform JSON literal with @context

title: Transform JSON literal (null) aleady in expanded form.

rdfs:comment: Tests transforming property with @type @json to a JSON literal (empty array).

title: Transform JSON literal (empty array).

title: @list containing @list

title: @list containing empty @list

title: @list containing @list (with coercion)

title: coerced @list containing an array

title: coerced @list containing an empty array

title: coerced @list containing deep arrays

title: coerced @list containing multiple lists

title: Adds @id to object not having an @id

title: Adds expanded @id to object

title: Adds document expanded @type to object

title: When type is in a type map

title: language map with @none

title: language map with alias of @none

title: id map with @none

title: type map with alias of @none

title: graph index map with @none

title: graph index map with alias @none

title: graph id index map with aliased @none

title: graph id index map with aliased @none

title: Expands input using @nest

title: Expands input using aliased @nest

title: Appends nested values from all @nest aliases in term order

title: Nested nested containers

title: Arrays of nested values

title: A nest of arrays

rdfs:comment: literal_ascii_boundaries '\x00\x26\x28...' from N-Triples

title: literal_ascii_boundaries

rdfs:comment: literal_with_UTF8_boundaries '\x80\x7ff\x800\xfff...' from N-Triples

title: literal_with_UTF8_boundaries

rdfs:comment: literal_all_controls '\x00\x01\x02\x03\x04...' from N-Triples

title: literal_all_controls

rdfs:comment: literal_all_punctuation '!"#$%&()...' from N-Triples

title: literal_all_punctuation

rdfs:comment: literal with squote "x'y" from N-Triples

title: literal_with_squote

rdfs:comment: literal with 2 squotes "x''y" from N-Triples

title: literal_with_2_squotes

rdfs:comment: literal with dquote "x"y" from N-Triples

title: literal_with_dquote

rdfs:comment: literal with 2 dquotes """a""b""" from N-Triples

title: literal_with_2_dquotes

rdfs:comment: REVERSE SOLIDUS at end of literal from N-Triples

title: literal_with_REVERSE_SOLIDUS2

rdfs:comment: literal with CHARACTER TABULATION from N-Triples

title: literal_with_CHARACTER_TABULATION

title: literal_with_BACKSPACE

title: literal_with_LINE_FEED

rdfs:comment: literal with CARRIAGE RETURN from N-Triples

title: literal_with_CARRIAGE_RETURN

title: literal_with_FORM_FEED

rdfs:comment: literal with REVERSE SOLIDUS from N-Triples

title: literal_with_REVERSE_SOLIDUS

rdfs:comment: literal with numeric escape4 \u from N-Triples

title: literal_with_numeric_escape4

title: @version setting [1.0, 1.1, 1.0]

title: @version setting [1.1, 1.0]

title: @version setting [1.1, 1.0, 1.1]

title: Protect a term

title: Set a term to not be protected

title: Protect all terms in context

title: Term with protected scoped context.

title: Simple protected and unprotected terms.

title: Fail to override protected term.

title: Override unprotected term.

title: Clear protection with null context.

title: Override protected terms after null.

title: Mix of protected and unprotected terms.

title: Keywords may be protected.

title: Protected @type cannot be overridden.

rdfs:comment: numbers with no fractions but that are >= 1e21 are represented as xsd:double

title: Representing numbers >= 1e21

title: @import is invalid in 1.0.

title: @import must be a string

title: @import overflow

title: Protect all terms in sourced context

title: Protect terms in sourced context

title: @type: @none is illegal in 1.0.

rdfs:comment: ToRdf emits only well-formed statements.

title: Triples including invalid subject IRIs are rejected

title: Triples including invalid predicate IRIs are rejected

title: Triples including invalid object IRIs are rejected

title: Triples including invalid type IRIs are rejected

title: Triples including invalid language tags are rejected

title: Triples including invalid graph name IRIs are rejected

title: Transform JSON-LD to RDF

rdfs:comment: These tests implement the requirements for JSON-LD [Remote Document and Context Retrieval](https://www.w3.org/TR/json-ld11-api/#remote-document-and-context-retrieval).

rdfs:comment: Document loader loads a JSON-LD document.

title: load JSON-LD document

title: load JSON document

rdfs:comment: Document loader loads a JSON document having an extension mime-subtype.

title: load JSON document with extension-type

rdfs:comment: Loading a document with a non-JSON mime type raises loading document failed

title: loading an unknown type raises loading document failed

rdfs:comment: Loading a document with a redirect should use the redirected URL as document base

title: Load JSON-LD through 301 redirect

title: Load JSON-LD through 303 redirect

title: Load JSON-LD through 307 redirect

rdfs:comment: Loading a non-existant file raises loading document failed error

title: Non-existant file (404)

rdfs:comment: If a context is specified in a link header, it is not used for JSON-LD.

title: load JSON-LD document with link

rdfs:comment: If a context is specified in a link header, it is used for JSON.

title: load JSON document with link

rdfs:comment: If a context is specified in a link header, it is used for a JSON extension type.

title: load JSON document with extension-type with link

rdfs:comment: Loading a file when multiple link headers are returned is an error

title: Multiple context link headers

rdfs:comment: If a context is specified in a link header, it is used for JSON, extracting from HTML.

title: load JSON document with link to HTML document

rdfs:comment: Load an alternate link if type is not ld+json and rel=alternate.

title: Redirects if type is text/html

title: Does not redirect if type is application/ld+json

title: Does not redirect if link type is not application/ld+json

title: Does not redirect if type is application/json

title: Base is that of the alternate URL

title: Remote document

rdfs:comment: These tests implement the requirements for the JSON-LD [Serialize RDF as JSON-LD Algorithm](https://www.w3.org/TR/json-ld11-api/#serialize-rdf-as-json-ld-algorithm).

rdfs:comment: Tests generation using different types of objects.

title: Object Lists

rdfs:comment: Do not use native datatypes for xsd:boolean, xsd:integer, and xsd:double by default.

title: Native Types

rdfs:comment: BNode name generation and references between resources.

title: BNodes and references

rdfs:comment: Multiple lists with different types of element.

title: Lists

title: Document with list

rdfs:comment: Ensure that properties and list elements aren't confused between graphs.

title: Two graphs having same subject but different values

title: Graph with multiple named graphs

rdfs:comment: Preserve IRI list nodes (i.e., not blank nodes) when converting to @list

title: List conversion with IRI nodes

rdfs:comment: Do not convert lists that are not terminated by rdf:nil to @list.

title: List pattern without rdf:nil

rdfs:comment: If additional properties are associated to a list node, the list is only partially converted to @list.

title: List pattern with extra properties

rdfs:comment: Detect lists containing cycles and do not convert them to @list.

title: List pattern with cycles

rdfs:comment: Do not convert list nodes to @list if nodes contain more than one value for rdf:first.

title: List pattern with multiple values of rdf:first

rdfs:comment: Do not convert list nodes to @list if nodes contain more than one value for rdf:rest.

title: List pattern with multiple values of rdf:rest

rdfs:comment: Do not convert lists to @list if a list node's rdf:rest is an IRI.

title: List pattern with IRI rdf:rest

rdfs:comment: List nodes may have a rdf:type rdf:List.

title: List pattern with type rdf:List

title: Remove duplicate triples

rdfs:comment: Literals with datatype xsd:boolean, xsd:integer, and xsd:double are serialized using native scalar values

title: use native types flag set to true

rdfs:comment: Setting useRdfType to true causes an rdf:type predicate to be treated like a normal property, not @type

title: use rdf:type flag set to false

rdfs:comment: An otherwise conformant list with a node shared across different lists does not serialize using @list

title: list with node shared across graphs

rdfs:comment: If a list node is used in different graphs, it isn't removed and converted to @list

title: list with node shared across graphs (same triple in different graphs)

rdfs:comment: Duplicate triples for a list node will not prevent @list from being properly generated

title: list from duplicate triples

title: triple with RDF nil subject

rdfs:comment: Uniqness of triples should include the value language

title: multiple languages for same subject+property+value

rdfs:comment: Uniqness of triples should include the value type

title: multiple types for same subject+property+value

rdfs:comment: Check list generation with rdf:first property and rdf:nil value.

title: triple with rdf:first property and rdf:nil value

rdfs:comment: Does not parse i18n datatype without proper option.

title: rdfDirection: null with i18n literal with direction and no language

title: rdfDirection: null with i18n literal with direction and language

rdfs:comment: Does not parse compound literal without proper option.

title: rdfDirection: null with compound literal with direction and no language

title: rdfDirection: null with compound literal with direction and language

rdfs:comment: Parses i18n datatype with proper option.

title: rdfDirection: i18n-datatype with i18n literal with direction and no language

title: rdfDirection: i18n-datatype with i18n literal with direction and language

title: rdfDirection: i18n-datatype with compound literal with direction and no language

title: rdfDirection: i18n-datatype with compound literal with direction and language

title: rdfDirection: compound-literal with i18n literal with direction and no language

title: rdfDirection: compound-literal with i18n literal with direction and language

rdfs:comment: Parses compound literal with proper option.

title: rdfDirection: compound-literal with compound literal with direction and no language

title: rdfDirection: compound-literal with compound literal with direction and language

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (boolean true).

title: JSON literal (boolean true)

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (boolean false).

title: JSON literal (boolean false)

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (double).

title: JSON literal (double)

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (double-zero).

title: JSON literal (double-zero)

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (integer).

title: JSON literal (integer)

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (object).

title: JSON literal (object)

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (array).

title: JSON literal (array)

rdfs:comment: Processors must generate an error when deserializing an invalid JSON literal.

title: Invalid JSON literal (bare-word)

title: Invalid JSON literal (invalid structure)

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (string).

title: JSON literal (string)

rdfs:comment: Tests creating property with rdf:type rdf:JSON to a JSON literal (null).

title: JSON literal (null)

title: @list containing empty @list

title: @list containing multiple lists

title: t0008 as interpreted for 1.1.

title: Transform RDF to JSON-LD