Compaction
These tests implement the requirements for the JSON-LD Compaction Algorithm.
This is an HTML version of a test manifest. The JSON-LD version of this manifest may be found at
compact-manifest.jsonld. The manifest vocabulary is described in the JSON-LD Test Vocabulary (JSON-LD, Turtle) and is based on the RDF Test Vocabulary.
The JSON-LD Test Suite is a set of tests that can
be used to verify JSON-LD Processor conformance to the set of specifications
that constitute JSON-LD. The goal of the suite is to provide an easy and
comprehensive JSON-LD testing solution for developers creating JSON-LD Processors.
The JSON-LD Framing Specification maintains its own
test suite.
General instructions for running the JSON-LD Test suites
compact tests have input, expected and context documents.
The expected results can be compared using JSON-LD object comparison with the processor output. Additionally, if the ordered
option is not set, result should be expanded and compared with the expanded expected document also using JSON-LD object comparison.
For NegativeEvaluationTests, the result is a string associated with the expected error code.
Unless processingMode
is set explicitly in a test entry, processingMode
is compatible with both json-ld-1.0
and json-ld-1.1
.
Test results that include a context input presume that the context is provided locally, and not from the referenced location, thus the results will include the content of the context file, rather than a reference.
Developers are encouraged to make a local copy of the test suite (available on GitHub) and simulate the behavior of fetching test files remotely and setting HTTP headers as described in a particular test entry.
JSON-LD Object comparison
If algorithms are invoked with the ordered
flag set to true
, simple JSON Object comparison may be used, as the order of all arrays will be preserved (except for fromRdf, unless the input quads are also ordered). If ordered
is false
, then the following algorithm will ensure arrays other than values of @list
are compared without regard to order.
JSON-LD Object comparison compares JSON objects, arrays, and values recursively for equality.
- JSON objects are compared entry by entry without regard to the ordering of entries within the object. Each entry must have a corresponding entry in the object being compared to. Values are compared recursively.
- JSON arrays are generally compared without regard to order (the lone exception being if the referencing key is
@list
). Each item within the array must be equivalent to an item in the array being compared to by using the comparison algorithm recursively. For values of @list
, the order of these items is significant.
- JSON values are compared using strict equality.
- Values of
@language
, and other places where language tags may be used are specified in lowercase in the test results. Implementations should either normalize language tags for testing purposes, or compare language tags in a case-independent way.
Note that some tests require re-expansion and comparison, as list values may exist as values of properties that have @container: @list
and the comparison algorithm will not consider ordering significant.
Running tests
The top-level manifest references the specific test manifests, which in turn reference each test associated with a particular type of behavior.
Implementations create their own infrastructure for running the test suite. In particular, the following should be considered:
- remote-doc tests will likely not return expected HTTP headers, so the options should be used to determine what headers are associated with the input document.
- Test case properties identifying a file (input, output, context, expectContext, and frame) are presumed to have a media type appropriate for the file extension.
application/ld+json
for .jsonld
text/html
for .html
application/n-quads
for .nq
- The media type for the file associated with the input property can be overridden using the
contentType
option.
- Some algorithms, particularly fromRdf, may not preserve the order of statements listed in the input document, and provision should be taken for performing unordered array comparison, for arrays other than values of
@list
. (This may be difficult for compacted results, where array value ordering is dependent on the associated term definition).
- Some toRdf tests require the use of JSON Canonicalization Scheme to properly generate RDF Literals from JSON literal values. This algorithm is non-normative, but is assumed to be used to properly compare results using RDF Dataset Isomorphism. These tests are marked using the
useJCS
option.
- When comparing documents after flattening, framing or generating RDF, blank node identifiers may not be predictable. Implementations using the JSON-LD 1.0 algorithm, where output is always sorted and blank node identifiers are generated sequentially from
_:b0
may continue to use a simple object comparison. Otherwise, implementations should take this into consideration. (One way to do this may be to reduce both results and expected to datsets to extract a bijective mapping of blank node labels between the two datasets as described in RDF Dataset Isomorphism).
- Some tests may have a
requires
property, indicating some optional behavior described by a test vocabulary term.
Contributing Tests
If you would like to contribute a new test or a fix to an existing test,
please follow these steps:
- Notify the JSON-LD mailing list, public-json-ld-wg@w3.org,
that you will be creating a new test or fix and the purpose of the
change.
- Clone the git repository: git://github.com/w3c/json-ld-api.git
- Make your changes and submit them via github, or via a 'git format-patch'
to the JSON-LD Working Group mailing list.
Distribution
Distributed under the W3C Test Suite License. To contribute to a W3C Test Suite, see the policies and contribution forms.
Disclaimer
UNDER THE EXCLUSIVE LICENSE, THIS DOCUMENT AND ALL DOCUMENTS, TESTS AND SOFTWARE THAT LINK THIS STATEMENT ARE PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.
- baseIri
- https://w3c.github.io/json-ld-api/tests/
Test sequence:
-
Test t0001 drop free-floating nodes
-
- id
- #t0001
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Unreferenced nodes not containing properties are dropped
- input
-
compact/0001-in.jsonld
- context
-
compact/0001-context.jsonld
- expect
-
compact/0001-out.jsonld
-
Test t0002 basic
-
- id
- #t0002
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Basic term and value compaction
- input
-
compact/0002-in.jsonld
- context
-
compact/0002-context.jsonld
- expect
-
compact/0002-out.jsonld
-
Test t0003 drop null and unmapped properties
-
- id
- #t0003
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Properties mapped to null or which are never mapped are dropped
- input
-
compact/0003-in.jsonld
- context
-
compact/0003-context.jsonld
- expect
-
compact/0003-out.jsonld
-
Test t0004 optimize @set, keep empty arrays
-
- id
- #t0004
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Containers mapped to @set keep empty arrays
- input
-
compact/0004-in.jsonld
- context
-
compact/0004-context.jsonld
- expect
-
compact/0004-out.jsonld
-
Test t0005 @type and prefix compaction
-
- id
- #t0005
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact uses prefixes in @type
- input
-
compact/0005-in.jsonld
- context
-
compact/0005-context.jsonld
- expect
-
compact/0005-out.jsonld
-
Test t0006 keep expanded object format if @type doesn't match
-
- id
- #t0006
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Values not matching a coerced @type remain in expanded form
- input
-
compact/0006-in.jsonld
- context
-
compact/0006-context.jsonld
- expect
-
compact/0006-out.jsonld
-
Test t0007 add context
-
- id
- #t0007
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- External context is added to the compacted document
- input
-
compact/0007-in.jsonld
- context
-
compact/0007-context.jsonld
- expect
-
compact/0007-out.jsonld
-
Test t0008 alias keywords
-
- id
- #t0008
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Aliases for keywords are used in compacted document
- input
-
compact/0008-in.jsonld
- context
-
compact/0008-context.jsonld
- expect
-
compact/0008-out.jsonld
-
Test t0009 compact @id
-
- id
- #t0009
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Value with @id is compacted to string if property cast to @id
- input
-
compact/0009-in.jsonld
- context
-
compact/0009-context.jsonld
- expect
-
compact/0009-out.jsonld
-
Test t0010 array to @graph
-
- id
- #t0010
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- An array of objects is serialized with @graph
- input
-
compact/0010-in.jsonld
- context
-
compact/0010-context.jsonld
- expect
-
compact/0010-out.jsonld
-
Test t0011 compact date
-
- id
- #t0011
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Expanded value with type xsd:dateTime is represented as string with type coercion
- input
-
compact/0011-in.jsonld
- context
-
compact/0011-context.jsonld
- expect
-
compact/0011-out.jsonld
-
Test t0012 native types
-
- id
- #t0012
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Native values are unmodified during compaction
- input
-
compact/0012-in.jsonld
- context
-
compact/0012-context.jsonld
- expect
-
compact/0012-out.jsonld
-
Test t0013 @value with @language
-
- id
- #t0013
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Values with @language remain in expanded form by default
- input
-
compact/0013-in.jsonld
- context
-
compact/0013-context.jsonld
- expect
-
compact/0013-out.jsonld
-
Test t0014 array to aliased @graph
-
- id
- #t0014
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Aliasing @graph uses alias in compacted document
- input
-
compact/0014-in.jsonld
- context
-
compact/0014-context.jsonld
- expect
-
compact/0014-out.jsonld
-
Test t0015 best match compaction
-
- id
- #t0015
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Property with values of different types use most appropriate term when compacting
- input
-
compact/0015-in.jsonld
- context
-
compact/0015-context.jsonld
- expect
-
compact/0015-out.jsonld
-
Test t0016 recursive named graphs
-
- id
- #t0016
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting a document with multiple embedded uses of @graph
- input
-
compact/0016-in.jsonld
- context
-
compact/0016-context.jsonld
- expect
-
compact/0016-out.jsonld
-
Test t0017 A term mapping to null removes the mapping
-
- id
- #t0017
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Mapping a term to null causes the property and its values to be removed from the compacted document
- input
-
compact/0017-in.jsonld
- context
-
compact/0017-context.jsonld
- expect
-
compact/0017-out.jsonld
-
Test t0018 best matching term for lists
-
- id
- #t0018
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Lists with values of different types use best term in compacted document
- input
-
compact/0018-in.jsonld
- context
-
compact/0018-context.jsonld
- expect
-
compact/0018-out.jsonld
-
Test t0019 Keep duplicate values in @list and @set
-
- id
- #t0019
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Duplicate values in @list or @set are retained in compacted document
- input
-
compact/0019-in.jsonld
- context
-
compact/0019-context.jsonld
- expect
-
compact/0019-out.jsonld
-
Test t0020 Compact @id that is a property IRI when @container is @list
-
- id
- #t0020
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- A term with @container: @list is also used as the value of an @id, if appropriate
- input
-
compact/0020-in.jsonld
- context
-
compact/0020-context.jsonld
- expect
-
compact/0020-out.jsonld
-
Test t0021 Compact properties and types using @vocab
-
- id
- #t0021
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- @vocab is used to create relative properties and types if no other term matches
- input
-
compact/0021-in.jsonld
- context
-
compact/0021-context.jsonld
- expect
-
compact/0021-out.jsonld
-
Test t0022 @list compaction of nested properties
-
- id
- #t0022
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact nested properties using @list containers
- input
-
compact/0022-in.jsonld
- context
-
compact/0022-context.jsonld
- expect
-
compact/0022-out.jsonld
-
Test t0023 prefer @vocab over compacted IRIs
-
- id
- #t0023
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- @vocab takes precedence over prefixes - even if the result is longer
- input
-
compact/0023-in.jsonld
- context
-
compact/0023-context.jsonld
- expect
-
compact/0023-out.jsonld
-
Test t0024 most specific term matching in @list.
-
- id
- #t0024
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- The most specific term that matches all of the elements in the list, taking into account the default language, must be selected.
- input
-
compact/0024-in.jsonld
- context
-
compact/0024-context.jsonld
- expect
-
compact/0024-out.jsonld
-
Test t0025 Language maps
-
- id
- #t0025
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Multiple values with different languages use language maps if property has @container: @language
- input
-
compact/0025-in.jsonld
- context
-
compact/0025-context.jsonld
- expect
-
compact/0025-out.jsonld
-
Test t0026 Language map term selection with complications
-
- id
- #t0026
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Test appropriate property use given language maps with @vocab, a default language, and a competing term
- input
-
compact/0026-in.jsonld
- context
-
compact/0026-context.jsonld
- expect
-
compact/0026-out.jsonld
-
Test t0027 @container: @set with multiple values
-
- id
- #t0027
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Fall back to term with @set container if term with language map is defined
- input
-
compact/0027-in.jsonld
- context
-
compact/0027-context.jsonld
- expect
-
compact/0027-out.jsonld
-
Test t0028 Alias keywords and use @vocab
-
- id
- #t0028
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Combination of keyword aliases and @vocab
- input
-
compact/0028-in.jsonld
- context
-
compact/0028-context.jsonld
- expect
-
compact/0028-out.jsonld
-
Test t0029 Simple @index map
-
- id
- #t0029
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Output uses index mapping if term is defined with @container: @index
- input
-
compact/0029-in.jsonld
- context
-
compact/0029-context.jsonld
- expect
-
compact/0029-out.jsonld
-
Test t0030 non-matching @container: @index
-
- id
- #t0030
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Preserve @index tags if not compacted to an index map
- input
-
compact/0030-in.jsonld
- context
-
compact/0030-context.jsonld
- expect
-
compact/0030-out.jsonld
-
Test t0031 Compact @reverse
-
- id
- #t0031
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact traverses through @reverse
- input
-
compact/0031-in.jsonld
- context
-
compact/0031-context.jsonld
- expect
-
compact/0031-out.jsonld
-
Test t0032 Compact keys in reverse-maps
-
- id
- #t0032
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact traverses through @reverse
- input
-
compact/0032-in.jsonld
- context
-
compact/0032-context.jsonld
- expect
-
compact/0032-out.jsonld
-
Test t0033 Compact reverse-map to reverse property
-
- id
- #t0033
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- A reverse map is replaced with a matching property defined with @reverse
- input
-
compact/0033-in.jsonld
- context
-
compact/0033-context.jsonld
- expect
-
compact/0033-out.jsonld
-
Test t0034 Skip property with @reverse if no match
-
- id
- #t0034
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Do not use reverse property if no other property matches as normal property
- input
-
compact/0034-in.jsonld
- context
-
compact/0034-context.jsonld
- expect
-
compact/0034-out.jsonld
-
Test t0035 Compact @reverse node references using strings
-
- id
- #t0035
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact node references to strings for reverse properties using @type: @id
- input
-
compact/0035-in.jsonld
- context
-
compact/0035-context.jsonld
- expect
-
compact/0035-out.jsonld
-
Test t0036 Compact reverse properties using index containers
-
- id
- #t0036
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact using both reverse properties and index containers
- input
-
compact/0036-in.jsonld
- context
-
compact/0036-context.jsonld
- expect
-
compact/0036-out.jsonld
-
Test t0037 Compact keys in @reverse using @vocab
-
- id
- #t0037
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact keys in @reverse using @vocab
- input
-
compact/0037-in.jsonld
- context
-
compact/0037-context.jsonld
- expect
-
compact/0037-out.jsonld
-
Test t0038 Index map round-tripping
-
- id
- #t0038
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Complex round-tripping use case from Drupal
- input
-
compact/0038-in.jsonld
- context
-
compact/0038-context.jsonld
- expect
-
compact/0038-out.jsonld
- Options
-
- specVersion
- json-ld-1.0
-
Test ta038 Index map round-tripping
-
- id
- #ta038
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Complex round-tripping use case from Drupal
- input
-
compact/0038-in.jsonld
- context
-
compact/0038-context.jsonld
- expect
-
compact/0038a-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0039 @graph is array
-
- id
- #t0039
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Value of @graph is always an array
- input
-
compact/0039-in.jsonld
- context
-
compact/0039-context.jsonld
- expect
-
compact/0039-out.jsonld
-
Test t0040 @list is array
-
- id
- #t0040
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure that value of @list is always an array
- input
-
compact/0040-in.jsonld
- context
-
compact/0040-context.jsonld
- expect
-
compact/0040-out.jsonld
-
Test t0041 index rejects term having @list
-
- id
- #t0041
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- If an index is present, a term having an @list container is not selected
- input
-
compact/0041-in.jsonld
- context
-
compact/0041-context.jsonld
- expect
-
compact/0041-out.jsonld
-
Test t0042 @list keyword aliasing
-
- id
- #t0042
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Make sure keyword aliasing works if a list can't be compacted
- input
-
compact/0042-in.jsonld
- context
-
compact/0042-context.jsonld
- expect
-
compact/0042-out.jsonld
-
Test t0043 select term over @vocab
-
- id
- #t0043
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure that @vocab compaction isn't used if the result collides with a term
- input
-
compact/0043-in.jsonld
- context
-
compact/0043-context.jsonld
- expect
-
compact/0043-out.jsonld
-
Test t0044 @type: @vocab in reverse-map
-
- id
- #t0044
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Prefer properties with @type: @vocab in reverse-maps if the value can be compacted to a term
- input
-
compact/0044-in.jsonld
- context
-
compact/0044-context.jsonld
- expect
-
compact/0044-out.jsonld
-
Test t0045 @id value uses relative IRI, not term
-
- id
- #t0045
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Values of @id are transformed to relative IRIs, terms are ignored
- input
-
compact/0045-in.jsonld
- context
-
compact/0045-context.jsonld
- expect
-
compact/0045-out.jsonld
-
Test t0046 multiple objects without @context use @graph
-
- id
- #t0046
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Wrap top-level array into @graph even if no context is passed
- input
-
compact/0046-in.jsonld
- context
-
compact/0046-context.jsonld
- expect
-
compact/0046-out.jsonld
-
Test t0047 Round-trip relative URLs
-
- id
- #t0047
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Relative URLs remain relative after compaction
- input
-
compact/0047-in.jsonld
- context
-
compact/0047-context.jsonld
- expect
-
compact/0047-out.jsonld
-
Test t0048 term with @language: null
-
- id
- #t0048
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Prefer terms with a language mapping set to null over terms without language-mapping for non-strings
- input
-
compact/0048-in.jsonld
- context
-
compact/0048-context.jsonld
- expect
-
compact/0048-out.jsonld
-
Test t0049 Round tripping of lists that contain just IRIs
-
- id
- #t0049
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- List compaction without @container: @list still uses strings if @type: @id
- input
-
compact/0049-in.jsonld
- context
-
compact/0049-context.jsonld
- expect
-
compact/0049-out.jsonld
-
Test t0050 Reverse properties require @type: @id to use string values
-
- id
- #t0050
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Node references in reverse properties are not compacted to strings without explicit type-coercion
- input
-
compact/0050-in.jsonld
- context
-
compact/0050-context.jsonld
- expect
-
compact/0050-out.jsonld
-
Test t0051 Round tripping @list with scalar
-
- id
- #t0051
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Native values survive round-tripping with @list
- input
-
compact/0051-in.jsonld
- context
-
compact/0051-context.jsonld
- expect
-
compact/0051-out.jsonld
-
Test t0052 Round tripping @list with scalar and @graph alias
-
- id
- #t0052
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Native values survive round-tripping with @list and @graph alias
- input
-
compact/0052-in.jsonld
- context
-
compact/0052-context.jsonld
- expect
-
compact/0052-out.jsonld
-
Test t0053 Use @type: @vocab if no @type: @id
-
- id
- #t0053
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact to @type: @vocab when no @type: @id term available
- input
-
compact/0053-in.jsonld
- context
-
compact/0053-context.jsonld
- expect
-
compact/0053-out.jsonld
-
Test t0054 Compact to @type: @vocab and compact @id to term
-
- id
- #t0054
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact to @type: @vocab and compact @id to term
- input
-
compact/0054-in.jsonld
- context
-
compact/0054-context.jsonld
- expect
-
compact/0054-out.jsonld
-
Test t0055 Round tripping @type: @vocab
-
- id
- #t0055
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting IRI value of property with @type: @vocab can use term
- input
-
compact/0055-in.jsonld
- context
-
compact/0055-context.jsonld
- expect
-
compact/0055-out.jsonld
-
Test t0056 Prefer @type: @vocab over @type: @id for terms
-
- id
- #t0056
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting IRI value of property with @type: @vocab can use term
- input
-
compact/0056-in.jsonld
- context
-
compact/0056-context.jsonld
- expect
-
compact/0056-out.jsonld
-
Test t0057 Complex round tripping @type: @vocab and @type: @id
-
- id
- #t0057
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting IRI value of property with @type: @vocab can use term; more complex
- input
-
compact/0057-in.jsonld
- context
-
compact/0057-context.jsonld
- expect
-
compact/0057-out.jsonld
-
Test t0058 Prefer @type: @id over @type: @vocab for non-terms
-
- id
- #t0058
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Choose a term having @type: @id over @type: @value if value is not a term
- input
-
compact/0058-in.jsonld
- context
-
compact/0058-context.jsonld
- expect
-
compact/0058-out.jsonld
-
Test t0059 Term with @type: @vocab if no @type: @id
-
- id
- #t0059
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- If there's no term with @type: @id, use terms with @type: @vocab for IRIs not mapped to terms
- input
-
compact/0059-in.jsonld
- context
-
compact/0059-context.jsonld
- expect
-
compact/0059-out.jsonld
-
Test t0060 Term with @type: @id if no @type: @vocab and term value
-
- id
- #t0060
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- If there's no term with @type: @vocab, use terms with @type: @id for IRIs mapped to terms
- input
-
compact/0060-in.jsonld
- context
-
compact/0060-context.jsonld
- expect
-
compact/0060-out.jsonld
-
Test t0061 @type: @vocab/@id with values matching either
-
- id
- #t0061
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Separate IRIs for the same property to use term with more specific @type (@id vs. @vocab)
- input
-
compact/0061-in.jsonld
- context
-
compact/0061-context.jsonld
- expect
-
compact/0061-out.jsonld
-
Test t0062 @type: @vocab and relative IRIs
-
- id
- #t0062
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Relative IRIs don't round-trip with @type: @vocab
- input
-
compact/0062-in.jsonld
- context
-
compact/0062-context.jsonld
- expect
-
compact/0062-out.jsonld
-
Test t0063 Compact IRI round-tripping with @type: @vocab
-
- id
- #t0063
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Term with @type: @vocab will use compact IRIs
- input
-
compact/0063-in.jsonld
- context
-
compact/0063-context.jsonld
- expect
-
compact/0063-out.jsonld
-
Test t0064 Compact language-tagged and indexed strings to index-map
-
- id
- #t0064
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Given values with both @index and @language and term index-map term, use index map
- input
-
compact/0064-in.jsonld
- context
-
compact/0064-context.jsonld
- expect
-
compact/0064-out.jsonld
-
Test t0065 Language-tagged and indexed strings with language-map
-
- id
- #t0065
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Language-tagged and indexed strings don't compact to language-map
- input
-
compact/0065-in.jsonld
- context
-
compact/0065-context.jsonld
- expect
-
compact/0065-out.jsonld
-
Test t0066 Relative IRIs
-
- id
- #t0066
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Complex use cases for relative IRI compaction
- input
-
compact/0066-in.jsonld
- context
-
compact/0066-context.jsonld
- expect
-
compact/0066-out.jsonld
-
Test t0067 Reverse properties with blank nodes
-
- id
- #t0067
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact reverse property whose values are unlabeled blank nodes
- input
-
compact/0067-in.jsonld
- context
-
compact/0067-context.jsonld
- expect
-
compact/0067-out.jsonld
-
Test t0068 Single value reverse properties
-
- id
- #t0068
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Single values of reverse properties are compacted as values of ordinary properties
- input
-
compact/0068-in.jsonld
- context
-
compact/0068-context.jsonld
- expect
-
compact/0068-out.jsonld
-
Test t0069 Single value reverse properties with @set
-
- id
- #t0069
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Single values are kept in array form for reverse properties if the container is to @set
- input
-
compact/0069-in.jsonld
- context
-
compact/0069-context.jsonld
- expect
-
compact/0069-out.jsonld
-
Test t0070 compactArrays option
-
- id
- #t0070
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Setting compactArrays to false causes single element arrays to be retained
- input
-
compact/0070-in.jsonld
- context
-
compact/0070-context.jsonld
- expect
-
compact/0070-out.jsonld
- Options
-
- compactArrays
- false
-
Test t0071 Input has multiple @contexts, output has one
-
- id
- #t0071
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Expanding input with multiple @contexts and compacting with just one doesn't output undefined properties
- input
-
compact/0071-in.jsonld
- context
-
compact/0071-context.jsonld
- expect
-
compact/0071-out.jsonld
-
Test t0072 Default language and unmapped properties
-
- id
- #t0072
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure that the default language is handled correctly for unmapped properties
- input
-
compact/0072-in.jsonld
- context
-
compact/0072-context.jsonld
- expect
-
compact/0072-out.jsonld
-
Test t0073 Mapped @id and @type
-
- id
- #t0073
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure that compaction works with mapped @id and @type
- input
-
compact/0073-in.jsonld
- context
-
compact/0073-context.jsonld
- expect
-
compact/0073-out.jsonld
-
Test t0074 Container as a list with type of @id
-
- id
- #t0074
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure that compaction works for empty list when property has container declared as @list and type as @id
- input
-
compact/0074-in.jsonld
- context
-
compact/0074-context.jsonld
- expect
-
compact/0074-out.jsonld
-
Test t0075 Compact using relative fragment identifier
-
- id
- #t0075
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting a relative round-trips
- input
-
compact/0075-in.jsonld
- context
-
compact/0075-context.jsonld
- expect
-
compact/0075-out.jsonld
- Options
-
- processingMode
- json-ld-1.0
- base
- http://example.org/
-
Test t0076 Compacting IRI equivalent to base
-
- id
- #t0076
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting IRI equivalent to base, uses last path segment of base ending in '/'
- input
-
compact/0076-in.jsonld
- context
-
compact/0076-context.jsonld
- expect
-
compact/0076-out.jsonld
-
Test t0077 Compact a @graph container
-
- id
- #t0077
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact a @graph container
- input
-
compact/0077-in.jsonld
- context
-
compact/0077-context.jsonld
- expect
-
compact/0077-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0078 Compact a [@graph, @set] container
-
- id
- #t0078
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact with [@graph, @set]
- input
-
compact/0078-in.jsonld
- context
-
compact/0078-context.jsonld
- expect
-
compact/0078-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0079 Compact a @graph container having @index
-
- id
- #t0079
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Verify that having both @graph and @index allows @graph container compaction
- input
-
compact/0079-in.jsonld
- context
-
compact/0079-context.jsonld
- expect
-
compact/0079-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0080 Do not compact a graph having @id with a term having an @graph container
-
- id
- #t0080
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Graph compaction works only on simple graphs
- input
-
compact/0080-in.jsonld
- context
-
compact/0080-context.jsonld
- expect
-
compact/0080-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0081 Compact a [@graph, @index] container
-
- id
- #t0081
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact a @graph container with @index
- input
-
compact/0081-in.jsonld
- context
-
compact/0081-context.jsonld
- expect
-
compact/0081-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0082 Compact a [@graph, @index, @set] container
-
- id
- #t0082
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact a @graph container with @index and @set
- input
-
compact/0082-in.jsonld
- context
-
compact/0082-context.jsonld
- expect
-
compact/0082-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0083 [@graph, @index] does not compact graph with @id
-
- id
- #t0083
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Graph compaction with @graph and @index works only on simple graphs
- input
-
compact/0083-in.jsonld
- context
-
compact/0083-context.jsonld
- expect
-
compact/0083-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0084 Compact a simple graph with a [@graph, @id] container
-
- id
- #t0084
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact a simple graph using a @graph container with @id
- input
-
compact/0084-in.jsonld
- context
-
compact/0084-context.jsonld
- expect
-
compact/0084-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0085 Compact a named graph with a [@graph, @id] container
-
- id
- #t0085
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact a named graph using a @graph container with @id
- input
-
compact/0085-in.jsonld
- context
-
compact/0085-context.jsonld
- expect
-
compact/0085-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0086 Compact a simple graph with a [@graph, @id, @set] container
-
- id
- #t0086
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact a simple graph using a @graph container with @id and @set
- input
-
compact/0086-in.jsonld
- context
-
compact/0086-context.jsonld
- expect
-
compact/0086-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0087 Compact a named graph with a [@graph, @id, @set] container
-
- id
- #t0087
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact a named graph using a @graph container with @id and @set
- input
-
compact/0087-in.jsonld
- context
-
compact/0087-context.jsonld
- expect
-
compact/0087-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0088 Compact a graph with @index using a [@graph, @id] container
-
- id
- #t0088
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact a @graph container with @id and @set, discarding an @index value
- input
-
compact/0088-in.jsonld
- context
-
compact/0088-context.jsonld
- expect
-
compact/0088-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0089 Language map term selection with complications
-
- id
- #t0089
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Test appropriate property use given language maps with @vocab, a default language, no language, and competing terms
- input
-
compact/0089-in.jsonld
- context
-
compact/0089-context.jsonld
- expect
-
compact/0089-out.jsonld
-
Test t0090 Compact input with @graph container to output without @graph container
-
- id
- #t0090
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0090-in.jsonld
- context
-
compact/0090-context.jsonld
- expect
-
compact/0090-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0091 Compact input with @graph container to output without @graph container with compactArrays unset
-
- id
- #t0091
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output with compactArrays unset
- input
-
compact/0091-in.jsonld
- context
-
compact/0091-context.jsonld
- expect
-
compact/0091-out.jsonld
- Options
-
- compactArrays
- false
- specVersion
- json-ld-1.1
-
Test t0092 Compact input with [@graph, @set] container to output without [@graph, @set] container
-
- id
- #t0092
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0092-in.jsonld
- context
-
compact/0092-context.jsonld
- expect
-
compact/0092-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0093 Compact input with [@graph, @set] container to output without [@graph, @set] container with compactArrays unset
-
- id
- #t0093
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output with compactArrays unset
- input
-
compact/0093-in.jsonld
- context
-
compact/0093-context.jsonld
- expect
-
compact/0093-out.jsonld
- Options
-
- compactArrays
- false
- specVersion
- json-ld-1.1
-
Test t0094 Compact input with [@graph, @set] container to output without [@graph, @set] container
-
- id
- #t0094
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0094-in.jsonld
- context
-
compact/0094-context.jsonld
- expect
-
compact/0094-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0095 Relative propererty IRIs with @vocab: ''
-
- id
- #t0095
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Complex use cases for relative IRI compaction or properties
- input
-
compact/0095-in.jsonld
- context
-
compact/0095-context.jsonld
- expect
-
compact/0095-out.jsonld
-
Test t0096 Compact @graph container (multiple graphs)
-
- id
- #t0096
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0096-in.jsonld
- context
-
compact/0096-context.jsonld
- expect
-
compact/0096-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0097 Compact [@graph, @set] container (multiple graphs)
-
- id
- #t0097
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0097-in.jsonld
- context
-
compact/0097-context.jsonld
- expect
-
compact/0097-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0098 Compact [@graph, @index] container (multiple indexed objects)
-
- id
- #t0098
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0098-in.jsonld
- context
-
compact/0098-context.jsonld
- expect
-
compact/0098-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0099 Compact [@graph, @index, @set] container (multiple indexed objects)
-
- id
- #t0099
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0099-in.jsonld
- context
-
compact/0099-context.jsonld
- expect
-
compact/0099-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0100 Compact [@graph, @id] container (multiple indexed objects)
-
- id
- #t0100
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0100-in.jsonld
- context
-
compact/0100-context.jsonld
- expect
-
compact/0100-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0101 Compact [@graph, @id, @set] container (multiple indexed objects)
-
- id
- #t0101
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0101-in.jsonld
- context
-
compact/0101-context.jsonld
- expect
-
compact/0101-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0102 Compact [@graph, @index] container (multiple indexes and objects)
-
- id
- #t0102
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0102-in.jsonld
- context
-
compact/0102-context.jsonld
- expect
-
compact/0102-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0103 Compact [@graph, @id] container (multiple ids and objects)
-
- id
- #t0103
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensure @graph appears properly in output
- input
-
compact/0103-in.jsonld
- context
-
compact/0103-context.jsonld
- expect
-
compact/0103-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0104 Compact @type with @container: @set
-
- id
- #t0104
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensures that a single @type value is represented as an array
- input
-
compact/0104-in.jsonld
- context
-
compact/0104-context.jsonld
- expect
-
compact/0104-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0105 Compact @type with @container: @set using an alias of @type
-
- id
- #t0105
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensures that a single @type value is represented as an array
- input
-
compact/0105-in.jsonld
- context
-
compact/0105-context.jsonld
- expect
-
compact/0105-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0106 Do not compact @type with @container: @set to an array using an alias of @type
-
- id
- #t0106
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Ensures that a single @type value is not represented as an array in 1.0
- input
-
compact/0106-in.jsonld
- context
-
compact/0106-context.jsonld
- expect
-
compact/0106-out.jsonld
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test t0107 Relative propererty IRIs with @vocab: ''
-
- id
- #t0107
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Complex use cases for relative IRI compaction or properties
- input
-
compact/0107-in.jsonld
- context
-
compact/0107-context.jsonld
- expect
-
compact/0107-out.jsonld
-
Test t0108 context with JavaScript Object property names
-
- id
- #t0108
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact with context including JavaScript Object property names
- input
-
compact/0108-in.jsonld
- context
-
compact/0108-context.jsonld
- expect
-
compact/0108-out.jsonld
-
Test t0109 Compact @graph container (multiple objects)
-
- id
- #t0109
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Multiple objects in a simple graph with a graph container need to use @included
- input
-
compact/0109-in.jsonld
- context
-
compact/0109-context.jsonld
- expect
-
compact/0109-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0110 Compact [@graph, @set] container (multiple objects)
-
- id
- #t0110
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Multiple objects in a simple graph with a graph container need to use @included
- input
-
compact/0110-in.jsonld
- context
-
compact/0110-context.jsonld
- expect
-
compact/0110-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0111 Keyword-like relative IRIs
-
- id
- #t0111
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Relative IRIs must not have the form a of keyword
- input
-
compact/0111-in.jsonld
- context
-
compact/0111-context.jsonld
- expect
-
compact/0111-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test t0112 Compact property index using Compact IRI index
-
- id
- #t0112
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- With @container: @index and @index a compact IRI, ensure round-tripping of compacted representation
- input
-
compact/0112-in.jsonld
- context
-
compact/0112-context.jsonld
- expect
-
compact/0112-out.jsonld
-
Test t0113 Compact property index using Absolute IRI index
-
- id
- #t0113
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- With @container: @index and @index an absolute IRI, ensure round-tripping of compacted representation
- input
-
compact/0113-in.jsonld
- context
-
compact/0113-context.jsonld
- expect
-
compact/0113-out.jsonld
-
Test t0114 Reverse term with property based indexed container
-
- id
- #t0114
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using a reverse term with @container indexed on a property (round-trip test of expand#t0131)
- input
-
compact/0114-in.jsonld
- context
-
compact/0114-context.jsonld
- expect
-
compact/0114-out.jsonld
- Options
-
- base
- https://example.org/
- specVersion
- json-ld-1.1
-
Test tc001 adding new term
-
- id
- #tc001
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using a scoped context uses term scope for selecting proper term
- input
-
compact/c001-in.jsonld
- context
-
compact/c001-context.jsonld
- expect
-
compact/c001-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc002 overriding a term
-
- id
- #tc002
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using a scoped context uses term scope for selecting proper term
- input
-
compact/c002-in.jsonld
- context
-
compact/c002-context.jsonld
- expect
-
compact/c002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc003 property and value with different terms mapping to the same expanded property
-
- id
- #tc003
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using a scoped context uses term scope for selecting proper term
- input
-
compact/c003-in.jsonld
- context
-
compact/c003-context.jsonld
- expect
-
compact/c003-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc004 deep @context affects nested nodes
-
- id
- #tc004
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using a scoped context uses term scope for selecting proper term
- input
-
compact/c004-in.jsonld
- context
-
compact/c004-context.jsonld
- expect
-
compact/c004-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc005 scoped context layers on intemediate contexts
-
- id
- #tc005
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using a scoped context uses term scope for selecting proper term
- input
-
compact/c005-in.jsonld
- context
-
compact/c005-context.jsonld
- expect
-
compact/c005-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc006 adding new term
-
- id
- #tc006
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/c006-in.jsonld
- context
-
compact/c006-context.jsonld
- expect
-
compact/c006-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc007 overriding a term
-
- id
- #tc007
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/c007-in.jsonld
- context
-
compact/c007-context.jsonld
- expect
-
compact/c007-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc008 alias of @type
-
- id
- #tc008
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/c008-in.jsonld
- context
-
compact/c008-context.jsonld
- expect
-
compact/c008-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc009 deep @type-scoped @context does NOT affect nested nodes
-
- id
- #tc009
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/c009-in.jsonld
- context
-
compact/c009-context.jsonld
- expect
-
compact/c009-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc010 scoped context layers on intemediate contexts
-
- id
- #tc010
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/c010-in.jsonld
- context
-
compact/c010-context.jsonld
- expect
-
compact/c010-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc011 applies context for all values
-
- id
- #tc011
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/c011-in.jsonld
- context
-
compact/c011-context.jsonld
- expect
-
compact/c011-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc012 orders @type terms when applying scoped contexts
-
- id
- #tc012
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/c012-in.jsonld
- context
-
compact/c012-context.jsonld
- expect
-
compact/c012-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc013 deep property-term scoped @context in @type-scoped @context affects nested nodes
-
- id
- #tc013
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/c013-in.jsonld
- context
-
compact/c013-context.jsonld
- expect
-
compact/c013-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc014 type-scoped context nullification
-
- id
- #tc014
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Nullifying a type-scoped context continues to use the previous context when compacting @type.
- input
-
compact/c014-in.jsonld
- context
-
compact/c014-context.jsonld
- expect
-
compact/c014-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc015 type-scoped base
-
- id
- #tc015
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped base
- input
-
compact/c015-in.jsonld
- context
-
compact/c015-context.jsonld
- expect
-
compact/c015-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc016 type-scoped vocab
-
- id
- #tc016
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped vocab
- input
-
compact/c016-in.jsonld
- context
-
compact/c016-context.jsonld
- expect
-
compact/c016-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc017 multiple type-scoped contexts are properly reverted
-
- id
- #tc017
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- multiple type-scoped contexts are property reverted
- input
-
compact/c017-in.jsonld
- context
-
compact/c017-context.jsonld
- expect
-
compact/c017-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc018 multiple type-scoped types resolved against previous context
-
- id
- #tc018
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- multiple type-scoped types resolved against previous context
- input
-
compact/c018-in.jsonld
- context
-
compact/c018-context.jsonld
- expect
-
compact/c018-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc019 type-scoped context with multiple property scoped terms
-
- id
- #tc019
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped context with multiple property scoped terms
- input
-
compact/c019-in.jsonld
- context
-
compact/c019-context.jsonld
- expect
-
compact/c019-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc020 type-scoped value
-
- id
- #tc020
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped value
- input
-
compact/c020-in.jsonld
- context
-
compact/c020-context.jsonld
- expect
-
compact/c020-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc021 type-scoped value mix
-
- id
- #tc021
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped value mix
- input
-
compact/c021-in.jsonld
- context
-
compact/c021-context.jsonld
- expect
-
compact/c021-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc022 type-scoped property-scoped contexts including @type:@vocab
-
- id
- #tc022
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped property-scoped contexts including @type:@vocab
- input
-
compact/c022-in.jsonld
- context
-
compact/c022-context.jsonld
- expect
-
compact/c022-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc023 composed type-scoped property-scoped contexts including @type:@vocab
-
- id
- #tc023
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- composed type-scoped property-scoped contexts including @type:@vocab
- input
-
compact/c023-in.jsonld
- context
-
compact/c023-context.jsonld
- expect
-
compact/c023-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc024 type-scoped + property-scoped + values evaluates against previous context
-
- id
- #tc024
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped + property-scoped + values evaluates against previous context
- input
-
compact/c024-in.jsonld
- context
-
compact/c024-context.jsonld
- expect
-
compact/c024-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc025 type-scoped + graph container
-
- id
- #tc025
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped + graph container
- input
-
compact/c025-in.jsonld
- context
-
compact/c025-context.jsonld
- expect
-
compact/c025-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc026 @propagate: true on type-scoped context
-
- id
- #tc026
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- type-scoped context with @propagate: true survive node-objects
- input
-
compact/c026-in.jsonld
- context
-
compact/c026-context.jsonld
- expect
-
compact/c026-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc027 @propagate: false on property-scoped context
-
- id
- #tc027
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- property-scoped context with @propagate: false do not survive node-objects
- input
-
compact/c027-in.jsonld
- context
-
compact/c027-context.jsonld
- expect
-
compact/c027-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tc028 Empty-property scoped context does not affect term selection.
-
- id
- #tc028
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Adding a minimal/empty property-scoped context should not affect the using terms defined in outer context.
- input
-
compact/c028-in.jsonld
- context
-
compact/c028-context.jsonld
- expect
-
compact/c028-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tdi01 term direction null
-
- id
- #tdi01
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Uses term with null direction when two terms conflict on direction.
- input
-
compact/di01-in.jsonld
- context
-
compact/di01-context.jsonld
- expect
-
compact/di01-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tdi02 use alias of @direction
-
- id
- #tdi02
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Use alias of @direction.
- input
-
compact/di02-in.jsonld
- context
-
compact/di02-context.jsonld
- expect
-
compact/di02-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tdi03 term selection with lists and direction
-
- id
- #tdi03
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Term selection includes values of @list.
- input
-
compact/di03-in.jsonld
- context
-
compact/di03-context.jsonld
- expect
-
compact/di03-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tdi04 simple language map with term direction
-
- id
- #tdi04
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Term selection with language maps and @direction.
- input
-
compact/di04-in.jsonld
- context
-
compact/di04-context.jsonld
- expect
-
compact/di04-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tdi05 simple language map with overriding term direction
-
- id
- #tdi05
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Term selection with language maps and @direction.
- input
-
compact/di05-in.jsonld
- context
-
compact/di05-context.jsonld
- expect
-
compact/di05-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tdi06 simple language map with overriding null direction
-
- id
- #tdi06
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Term selection with language maps and @direction.
- input
-
compact/di06-in.jsonld
- context
-
compact/di06-context.jsonld
- expect
-
compact/di06-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tdi07 simple language map with mismatching term direction
-
- id
- #tdi07
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Term selection with language maps and @direction.
- input
-
compact/di07-in.jsonld
- context
-
compact/di07-context.jsonld
- expect
-
compact/di07-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test te001 Compaction to list of lists
-
- id
- #te001
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- Verifies that an exception is raised in Compaction when attempting to compact a list of lists
- input
-
compact/e001-in.jsonld
- context
-
compact/e001-context.jsonld
- expect
-
compaction to list of lists
- Options
-
- specVersion
- json-ld-1.0
-
Test te002 Absolute IRI confused with Compact IRI
-
- id
- #te002
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- Verifies that IRI compaction detects when the result is an absolute IRI with a scheme matching a term.
- input
-
compact/e002-in.jsonld
- context
-
compact/e002-context.jsonld
- expect
-
IRI confused with prefix
- Options
-
- specVersion
- json-ld-1.1
-
Test ten01 Nest term not defined
-
- id
- #ten01
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- Transparent Nesting
- input
-
compact/en01-in.jsonld
- context
-
compact/en01-context.jsonld
- expect
-
invalid @nest value
- Options
-
- specVersion
- json-ld-1.1
-
Test tep05 processingMode json-ld-1.0 conflicts with @version: 1.1
-
- id
- #tep05
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- If processingMode is explicitly json-ld-1.0, it will conflict with 1.1 features.
- input
-
compact/ep05-in.jsonld
- context
-
compact/ep05-context.jsonld
- expect
-
processing mode conflict
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tep06 @version must be 1.1
-
- id
- #tep06
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- If @version is specified, it must be 1.1
- input
-
compact/ep06-in.jsonld
- context
-
compact/ep06-context.jsonld
- expect
-
invalid @version value
- Options
-
- specVersion
- json-ld-1.1
-
Test tep07 @prefix is not allowed in 1.0
-
- id
- #tep07
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- @prefix is not allowed in a term definition 1.0
- input
-
compact/ep07-in.jsonld
- context
-
compact/ep07-context.jsonld
- expect
-
invalid term definition
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tep08 @prefix must be a boolean
-
- id
- #tep08
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- @prefix must be a boolean in a term definition in 1.1
- input
-
compact/ep08-in.jsonld
- context
-
compact/ep08-context.jsonld
- expect
-
invalid @prefix value
- Options
-
- specVersion
- json-ld-1.1
-
Test tep09 @prefix not allowed on compact IRI term
-
- id
- #tep09
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- If processingMode is json-ld-1.0, or if term contains a colon (:), an invalid term definition has been detected and processing is aborted.
- input
-
compact/ep09-in.jsonld
- context
-
compact/ep09-context.jsonld
- expect
-
invalid term definition
- Options
-
- specVersion
- json-ld-1.1
-
Test tep10 @nest is not allowed in 1.0
-
- id
- #tep10
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- @nest is not allowed in a term definitionin 1.0
- input
-
compact/ep10-in.jsonld
- context
-
compact/ep10-context.jsonld
- expect
-
invalid term definition
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tep11 @context is not allowed in 1.0
-
- id
- #tep11
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- @context is not allowed in a term definitionin 1.0
- input
-
compact/ep11-in.jsonld
- context
-
compact/ep11-context.jsonld
- expect
-
invalid term definition
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tep12 @container may not be an array in 1.0
-
- id
- #tep12
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- validate appropriate values of @container
- input
-
compact/ep12-in.jsonld
- context
-
compact/ep12-context.jsonld
- expect
-
invalid container mapping
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tep13 @container may not be @id in 1.0
-
- id
- #tep13
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- validate appropriate values of @container
- input
-
compact/ep13-in.jsonld
- context
-
compact/ep13-context.jsonld
- expect
-
invalid container mapping
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tep14 @container may not be @type in 1.0
-
- id
- #tep14
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- validate appropriate values of @container
- input
-
compact/ep14-in.jsonld
- context
-
compact/ep14-context.jsonld
- expect
-
invalid container mapping
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tep15 @container may not be @graph in 1.0
-
- id
- #tep15
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- validate appropriate values of @container
- input
-
compact/ep15-in.jsonld
- context
-
compact/ep15-context.jsonld
- expect
-
invalid container mapping
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tin01 Basic Included array
-
- id
- #tin01
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests included blocks.
- input
-
compact/in01-in.jsonld
- context
-
compact/in01-context.jsonld
- expect
-
compact/in01-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tin02 Basic Included object
-
- id
- #tin02
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests included blocks.
- input
-
compact/in02-in.jsonld
- context
-
compact/in02-context.jsonld
- expect
-
compact/in02-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tin03 Multiple properties mapping to @included are folded together
-
- id
- #tin03
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests included blocks.
- input
-
compact/in03-in.jsonld
- context
-
compact/in03-context.jsonld
- expect
-
compact/in03-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tin04 Included containing @included
-
- id
- #tin04
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests included blocks.
- input
-
compact/in04-in.jsonld
- context
-
compact/in04-context.jsonld
- expect
-
compact/in04-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tin05 Property value with @included
-
- id
- #tin05
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests included blocks.
- input
-
compact/in05-in.jsonld
- context
-
compact/in05-context.jsonld
- expect
-
compact/in05-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs01 Compact JSON literal (boolean true)
-
- id
- #tjs01
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (boolean true).
- input
-
compact/js01-in.jsonld
- context
-
compact/js01-context.jsonld
- expect
-
compact/js01-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs02 Compact JSON literal (boolean false)
-
- id
- #tjs02
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (boolean false).
- input
-
compact/js02-in.jsonld
- context
-
compact/js02-context.jsonld
- expect
-
compact/js02-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs03 Compact JSON literal (double)
-
- id
- #tjs03
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (double).
- input
-
compact/js03-in.jsonld
- context
-
compact/js03-context.jsonld
- expect
-
compact/js03-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs04 Compact JSON literal (double-zero)
-
- id
- #tjs04
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (double-zero).
- input
-
compact/js04-in.jsonld
- context
-
compact/js04-context.jsonld
- expect
-
compact/js04-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs05 Compact JSON literal (integer)
-
- id
- #tjs05
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (integer).
- input
-
compact/js05-in.jsonld
- context
-
compact/js05-context.jsonld
- expect
-
compact/js05-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs06 Compact JSON literal (object)
-
- id
- #tjs06
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (object).
- input
-
compact/js06-in.jsonld
- context
-
compact/js06-context.jsonld
- expect
-
compact/js06-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs07 Compact JSON literal (array)
-
- id
- #tjs07
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (array).
- input
-
compact/js07-in.jsonld
- context
-
compact/js07-context.jsonld
- expect
-
compact/js07-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs08 Compact already expanded JSON literal
-
- id
- #tjs08
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting JSON literal does not expand terms inside json.
- input
-
compact/js08-in.jsonld
- context
-
compact/js08-context.jsonld
- expect
-
compact/js08-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs09 Compact already expanded JSON literal with aliased keys
-
- id
- #tjs09
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting JSON literal in expanded form.
- input
-
compact/js09-in.jsonld
- context
-
compact/js09-context.jsonld
- expect
-
compact/js09-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs10 Compact JSON literal (string)
-
- id
- #tjs10
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (string).
- input
-
compact/js10-in.jsonld
- context
-
compact/js10-context.jsonld
- expect
-
compact/js10-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tjs11 Compact JSON literal (null)
-
- id
- #tjs11
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Tests compacting property with @type @json to a JSON literal (null).
- input
-
compact/js11-in.jsonld
- context
-
compact/js11-context.jsonld
- expect
-
compact/js11-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tla01 most specific term matching in @list.
-
- id
- #tla01
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- 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.
- input
-
compact/la01-in.jsonld
- context
-
compact/la01-context.jsonld
- expect
-
compact/la01-out.jsonld
-
Test tli01 coerced @list containing an empty list
-
- id
- #tli01
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Lists of Lists
- input
-
compact/li01-in.jsonld
- context
-
compact/li01-context.jsonld
- expect
-
compact/li01-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tli02 coerced @list containing a list
-
- id
- #tli02
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Lists of Lists
- input
-
compact/li02-in.jsonld
- context
-
compact/li02-context.jsonld
- expect
-
compact/li02-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tli03 coerced @list containing an deep list
-
- id
- #tli03
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Lists of Lists
- input
-
compact/li03-in.jsonld
- context
-
compact/li03-context.jsonld
- expect
-
compact/li03-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tli04 coerced @list containing multiple lists
-
- id
- #tli04
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Lists of Lists
- input
-
compact/li04-in.jsonld
- context
-
compact/li04-context.jsonld
- expect
-
compact/li04-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tli05 coerced @list containing mixed list values
-
- id
- #tli05
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Lists of Lists
- input
-
compact/li05-in.jsonld
- context
-
compact/li05-context.jsonld
- expect
-
compact/li05-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm001 Indexes to object not having an @id
-
- id
- #tm001
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @container: @id
- input
-
compact/m001-in.jsonld
- context
-
compact/m001-context.jsonld
- expect
-
compact/m001-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm002 Indexes to object already having an @id
-
- id
- #tm002
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @container: @id
- input
-
compact/m002-in.jsonld
- context
-
compact/m002-context.jsonld
- expect
-
compact/m002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm003 Indexes to object not having an @type
-
- id
- #tm003
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @container: @type
- input
-
compact/m003-in.jsonld
- context
-
compact/m003-context.jsonld
- expect
-
compact/m003-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm004 Indexes to object already having an @type
-
- id
- #tm004
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @container: @type
- input
-
compact/m004-in.jsonld
- context
-
compact/m004-context.jsonld
- expect
-
compact/m004-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm005 Indexes to object using compact IRI @id
-
- id
- #tm005
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @container: @id
- input
-
compact/m005-in.jsonld
- context
-
compact/m005-context.jsonld
- expect
-
compact/m005-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm006 Indexes using compacted @type
-
- id
- #tm006
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @container: @type
- input
-
compact/m006-in.jsonld
- context
-
compact/m006-context.jsonld
- expect
-
compact/m006-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm007 When type is in a type map
-
- id
- #tm007
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- scoped context on @type
- input
-
compact/m007-in.jsonld
- context
-
compact/m007-context.jsonld
- expect
-
compact/m007-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm008 @index map with @none node definition
-
- id
- #tm008
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @index
- input
-
compact/m008-in.jsonld
- context
-
compact/m008-context.jsonld
- expect
-
compact/m008-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm009 @index map with @none value
-
- id
- #tm009
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @index
- input
-
compact/m009-in.jsonld
- context
-
compact/m009-context.jsonld
- expect
-
compact/m009-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm010 @index map with @none value using alias of @none
-
- id
- #tm010
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @index
- input
-
compact/m010-in.jsonld
- context
-
compact/m010-context.jsonld
- expect
-
compact/m010-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm011 @language map with no @language
-
- id
- #tm011
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @language
- input
-
compact/m011-in.jsonld
- context
-
compact/m011-context.jsonld
- expect
-
compact/m011-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm012 language map with no @language using alias of @none
-
- id
- #tm012
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @language
- input
-
compact/m012-in.jsonld
- context
-
compact/m012-context.jsonld
- expect
-
compact/m012-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm013 id map using @none
-
- id
- #tm013
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @id
- input
-
compact/m013-in.jsonld
- context
-
compact/m013-context.jsonld
- expect
-
compact/m013-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm014 id map using @none with alias
-
- id
- #tm014
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @id
- input
-
compact/m014-in.jsonld
- context
-
compact/m014-context.jsonld
- expect
-
compact/m014-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm015 type map using @none with alias
-
- id
- #tm015
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @type
- input
-
compact/m015-in.jsonld
- context
-
compact/m015-context.jsonld
- expect
-
compact/m015-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm016 type map using @none with alias
-
- id
- #tm016
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @type
- input
-
compact/m016-in.jsonld
- context
-
compact/m016-context.jsonld
- expect
-
compact/m016-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm017 graph index map using @none
-
- id
- #tm017
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @graph and @index
- input
-
compact/m017-in.jsonld
- context
-
compact/m017-context.jsonld
- expect
-
compact/m017-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm018 graph id map using @none
-
- id
- #tm018
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @graph and @id
- input
-
compact/m018-in.jsonld
- context
-
compact/m018-context.jsonld
- expect
-
compact/m018-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm019 graph id map using alias of @none
-
- id
- #tm019
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @graph and @id
- input
-
compact/m019-in.jsonld
- context
-
compact/m019-context.jsonld
- expect
-
compact/m019-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm020 node reference compacts to string value of type map
-
- id
- #tm020
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @type
- input
-
compact/m020-in.jsonld
- context
-
compact/m020-context.jsonld
- expect
-
compact/m020-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm021 node reference compacts to string value of type map with @type: @id
-
- id
- #tm021
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @type
- input
-
compact/m021-in.jsonld
- context
-
compact/m021-context.jsonld
- expect
-
compact/m021-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tm022 node reference compacts to string value of type map with @type: @vocab
-
- id
- #tm022
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- index on @type
- input
-
compact/m022-in.jsonld
- context
-
compact/m022-context.jsonld
- expect
-
compact/m022-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn001 Indexes to @nest for property with @nest
-
- id
- #tn001
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n001-in.jsonld
- context
-
compact/n001-context.jsonld
- expect
-
compact/n001-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn002 Indexes to @nest for all properties with @nest
-
- id
- #tn002
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n002-in.jsonld
- context
-
compact/n002-context.jsonld
- expect
-
compact/n002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn003 Nests using alias of @nest
-
- id
- #tn003
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n003-in.jsonld
- context
-
compact/n003-context.jsonld
- expect
-
compact/n003-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn004 Arrays of nested values
-
- id
- #tn004
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n004-in.jsonld
- context
-
compact/n004-context.jsonld
- expect
-
compact/n004-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn005 Nested @container: @list
-
- id
- #tn005
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n005-in.jsonld
- context
-
compact/n005-context.jsonld
- expect
-
compact/n005-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn006 Nested @container: @index
-
- id
- #tn006
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n006-in.jsonld
- context
-
compact/n006-context.jsonld
- expect
-
compact/n006-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn007 Nested @container: @language
-
- id
- #tn007
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n007-in.jsonld
- context
-
compact/n007-context.jsonld
- expect
-
compact/n007-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn008 Nested @container: @type
-
- id
- #tn008
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n008-in.jsonld
- context
-
compact/n008-context.jsonld
- expect
-
compact/n008-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn009 Nested @container: @id
-
- id
- #tn009
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n009-in.jsonld
- context
-
compact/n009-context.jsonld
- expect
-
compact/n009-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn010 Multiple nest aliases
-
- id
- #tn010
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n010-in.jsonld
- context
-
compact/n010-context.jsonld
- expect
-
compact/n010-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tn011 Nests using alias of @nest (defined with @id)
-
- id
- #tn011
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compaction using @nest
- input
-
compact/n011-in.jsonld
- context
-
compact/n011-context.jsonld
- expect
-
compact/n011-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tp001 Compact IRI will not use an expanded term definition in 1.0
-
- id
- #tp001
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Terms with an expanded term definition are not used for creating compact IRIs
- input
-
compact/p001-in.jsonld
- context
-
compact/p001-context.jsonld
- expect
-
compact/p001-out.jsonld
- Options
-
- processingMode
- json-ld-1.0
- specVersion
- json-ld-1.1
-
Test tp002 Compact IRI does not use expanded term definition in 1.1
-
- id
- #tp002
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Terms with an expanded term definition are not used for creating compact IRIs
- input
-
compact/p002-in.jsonld
- context
-
compact/p002-context.jsonld
- expect
-
compact/p002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tp003 Compact IRI does not use simple term that does not end with a gen-delim
-
- id
- #tp003
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Terms not ending with a gen-delim are not used for creating compact IRIs
- input
-
compact/p003-in.jsonld
- context
-
compact/p003-context.jsonld
- expect
-
compact/p003-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tp004 Compact IRIs using simple terms ending with gen-delim
-
- id
- #tp004
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- All simple terms ending with gen-delim are suitable for compaction
- input
-
compact/p004-in.jsonld
- context
-
compact/p004-context.jsonld
- expect
-
compact/p004-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tp005 Compact IRI uses term with definition including @prefix: true
-
- id
- #tp005
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Expanded term definition may set prefix explicitly in 1.1
- input
-
compact/p005-in.jsonld
- context
-
compact/p005-context.jsonld
- expect
-
compact/p005-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tp006 Compact IRI uses term with definition including @prefix: true
-
- id
- #tp006
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Expanded term definition may set prefix explicitly in 1.1
- input
-
compact/p006-in.jsonld
- context
-
compact/p006-context.jsonld
- expect
-
compact/p006-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tp007 Compact IRI not used as prefix
-
- id
- #tp007
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Terms including a colon are excluded from being used as a prefix
- input
-
compact/p007-in.jsonld
- context
-
compact/p007-context.jsonld
- expect
-
compact/p007-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tp008 Compact IRI does not use term with definition including @prefix: false
-
- id
- #tp008
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Expanded term definition may set prefix explicitly in 1.1
- input
-
compact/p008-in.jsonld
- context
-
compact/p008-context.jsonld
- expect
-
compact/p008-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tpi01 property-valued index indexes property value, instead of property (value)
-
- id
- #tpi01
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting property-valued indexes.
- input
-
compact/pi01-in.jsonld
- context
-
compact/pi01-context.jsonld
- expect
-
compact/pi01-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tpi02 property-valued index indexes property value, instead of property (multiple values)
-
- id
- #tpi02
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting property-valued indexes.
- input
-
compact/pi02-in.jsonld
- context
-
compact/pi02-context.jsonld
- expect
-
compact/pi02-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tpi03 property-valued index indexes property value, instead of property (node)
-
- id
- #tpi03
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting property-valued indexes.
- input
-
compact/pi03-in.jsonld
- context
-
compact/pi03-context.jsonld
- expect
-
compact/pi03-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tpi04 property-valued index indexes property value, instead of property (multiple nodes)
-
- id
- #tpi04
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting property-valued indexes.
- input
-
compact/pi04-in.jsonld
- context
-
compact/pi04-context.jsonld
- expect
-
compact/pi04-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tpi05 property-valued index indexes using @none if no property value exists
-
- id
- #tpi05
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting property-valued indexes.
- input
-
compact/pi05-in.jsonld
- context
-
compact/pi05-context.jsonld
- expect
-
compact/pi05-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tpi06 property-valued index indexes using @none if no property value does not compact to string
-
- id
- #tpi06
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compacting property-valued indexes.
- input
-
compact/pi06-in.jsonld
- context
-
compact/pi06-context.jsonld
- expect
-
compact/pi06-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tpr01 Check illegal clearing of context with protected terms
-
- id
- #tpr01
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- Check error when clearing a context with protected terms.
- input
-
compact/pr01-in.jsonld
- context
-
compact/pr01-context.jsonld
- expect
-
invalid context nullification
- Options
-
- specVersion
- json-ld-1.1
-
Test tpr02 Check illegal overriding of protected term
-
- id
- #tpr02
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- Check error when overriding a protected term.
- input
-
compact/pr02-in.jsonld
- context
-
compact/pr02-context.jsonld
- expect
-
protected term redefinition
- Options
-
- specVersion
- json-ld-1.1
-
Test tpr03 Check illegal overriding of protected term from type-scoped context
-
- id
- #tpr03
- Type
- jld:NegativeEvaluationTest, jld:CompactTest
- Purpose
- Check error when overriding a protected term from type-scoped context.
- input
-
compact/pr03-in.jsonld
- context
-
compact/pr03-context.jsonld
- expect
-
protected term redefinition
- Options
-
- specVersion
- json-ld-1.1
-
Test tpr04 Check legal overriding of protected term from property-scoped context
-
- id
- #tpr04
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Check overriding a protected term from property-scoped context.
- input
-
compact/pr04-in.jsonld
- context
-
compact/pr04-context.jsonld
- expect
-
compact/pr04-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tpr05 Check legal overriding of type-scoped protected term from nested node
-
- id
- #tpr05
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Check legal overriding of type-scoped protected term from nested node.
- input
-
compact/pr05-in.jsonld
- context
-
compact/pr05-context.jsonld
- expect
-
compact/pr05-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test tr001 Expands and compacts to document base by default
-
- id
- #tr001
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- Compact IRI attempts to compact document-relative IRIs
- input
-
compact/r001-in.jsonld
- context
-
compact/r001-context.jsonld
- expect
-
compact/r001-out.jsonld
- Options
-
- base
- http://example.org/
- specVersion
- json-ld-1.1
-
Test tr002 Expands and does not compact to document base with compactToRelative false
-
- id
- #tr002
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- With compactToRelative option set to false, IRIs which could be made relative to the document base are not made relative.
- input
-
compact/r002-in.jsonld
- context
-
compact/r002-context.jsonld
- expect
-
compact/r002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
- compactToRelative
- false
-
Test ts001 @context with single array values
-
- id
- #ts001
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- @context values may be in an array
- input
-
compact/s001-in.jsonld
- context
-
compact/s001-context.jsonld
- expect
-
compact/s001-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test ts002 @context with array including @set uses array values
-
- id
- #ts002
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- @context values may include @set along with another compatible value
- input
-
compact/s002-in.jsonld
- context
-
compact/s002-context.jsonld
- expect
-
compact/s002-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test ttn01 @type: @none does not compact values
-
- id
- #ttn01
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- @type: @none does not compact values.
- input
-
compact/tn01-in.jsonld
- context
-
compact/tn01-context.jsonld
- expect
-
compact/tn01-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test ttn02 @type: @none does not use arrays by default
-
- id
- #ttn02
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- @type: @none honors @container.
- input
-
compact/tn02-in.jsonld
- context
-
compact/tn02-context.jsonld
- expect
-
compact/tn02-out.jsonld
- Options
-
- specVersion
- json-ld-1.1
-
Test ttn03 @type: @none uses arrays with @container: @set
-
- id
- #ttn03
- Type
- jld:PositiveEvaluationTest, jld:CompactTest
- Purpose
- @type: @none honors @container.
- input
-
compact/tn03-in.jsonld
- context
-
compact/tn03-context.jsonld
- expect
-
compact/tn03-out.jsonld
- Options
-
- specVersion
- json-ld-1.1