W3C

RDF Dataset Canonicalization Test Cases

Includes manifests for different application profiles.

This page describes RDF Dataset Canonicalization tests for the URDNA2015 profile. These tests are also described in JSON-LD and Turtle formats for convenience. The manifest vocabulary is described in the RDF Dataset Canonicalization Test Vocabulary (JSON-LD, Turtle) and is based on the RDF Test Vocabulary.

A previous version of this test suite included tests for the URGNA2012 profile, which is non-normative. Those tests continue to be avaliable in the Credentials Community Group repository.

General instructions for running the RDF Dataset Canonicalization Test suites

FIXME

Contributing Tests

The test manifests and entries are built automatically from manifest.csv using mk_manifest.rb, where each row defines a combination of Validation tests for the same action and implicit files. Tests may be contributed via pull request to https://github.com/w3c/rdf-canon with suitable changes to the manifest.csv and necessary action and result files.

Distribution

Distributed under both the W3C Test Suite License and the W3C 3-clause BSD License. To contribute to a W3C Test Suite, see the policies and contribution forms.

Disclaimer

UNDER BOTH MUTUALLY EXCLUSIVE LICENSES, 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.

Contents

  1. RDF Dataset Canonicalization (URDNA2015) – 57 entries

RDF Dataset Canonicalization (URDNA2015) (57 entries)

Tests the 2015 version of RDF Dataset Canonicalization.

Instructions specific to running URDNA2015 tests.

manifest-urdna2015#test001: simple id
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test001-in.nq
result
urdna2015/test001-urdna2015.nq
manifest-urdna2015#test002: duplicate property iri values
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test002-in.nq
result
urdna2015/test002-urdna2015.nq
manifest-urdna2015#test003: bnode
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test003-in.nq
result
urdna2015/test003-urdna2015.nq
manifest-urdna2015#test004: bnode plus embed w/subject
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test004-in.nq
result
urdna2015/test004-urdna2015.nq
manifest-urdna2015#test005: bnode embed
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test005-in.nq
result
urdna2015/test005-urdna2015.nq
manifest-urdna2015#test006: multiple rdf types
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test006-in.nq
result
urdna2015/test006-urdna2015.nq
manifest-urdna2015#test008: single subject complex
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test008-in.nq
result
urdna2015/test008-urdna2015.nq
manifest-urdna2015#test009: multiple subjects - complex
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test009-in.nq
result
urdna2015/test009-urdna2015.nq
manifest-urdna2015#test010: type
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test010-in.nq
result
urdna2015/test010-urdna2015.nq
manifest-urdna2015#test011: type-coerced type
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test011-in.nq
result
urdna2015/test011-urdna2015.nq
manifest-urdna2015#test013: type-coerced type, cycle
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test013-in.nq
result
urdna2015/test013-urdna2015.nq
manifest-urdna2015#test014: check types
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test014-in.nq
result
urdna2015/test014-urdna2015.nq
manifest-urdna2015#test016: blank node - dual link - embed
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test016-in.nq
result
urdna2015/test016-urdna2015.nq
manifest-urdna2015#test017: blank node - dual link - non-embed
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test017-in.nq
result
urdna2015/test017-urdna2015.nq
manifest-urdna2015#test018: blank node - self link
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test018-in.nq
result
urdna2015/test018-urdna2015.nq
manifest-urdna2015#test019: blank node - disjoint self links
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test019-in.nq
result
urdna2015/test019-urdna2015.nq
manifest-urdna2015#test020: blank node - diamond
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test020-in.nq
result
urdna2015/test020-urdna2015.nq
manifest-urdna2015#test021: blank node - circle of 2
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test021-in.nq
result
urdna2015/test021-urdna2015.nq
manifest-urdna2015#test022: blank node - double circle of 2
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test022-in.nq
result
urdna2015/test022-urdna2015.nq
manifest-urdna2015#test023: blank node - circle of 3
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test023-in.nq
result
urdna2015/test023-urdna2015.nq
manifest-urdna2015#test024: blank node - double circle of 3 (0-1-2)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test024-in.nq
result
urdna2015/test024-urdna2015.nq
manifest-urdna2015#test025: blank node - double circle of 3 (0-2-1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test025-in.nq
result
urdna2015/test025-urdna2015.nq
manifest-urdna2015#test026: blank node - double circle of 3 (1-0-2)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test026-in.nq
result
urdna2015/test026-urdna2015.nq
manifest-urdna2015#test027: blank node - double circle of 3 (1-2-0)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test027-in.nq
result
urdna2015/test027-urdna2015.nq
manifest-urdna2015#test028: blank node - double circle of 3 (2-1-0)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test028-in.nq
result
urdna2015/test028-urdna2015.nq
manifest-urdna2015#test029: blank node - double circle of 3 (2-0-1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test029-in.nq
result
urdna2015/test029-urdna2015.nq
manifest-urdna2015#test030: blank node - point at circle of 3
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test030-in.nq
result
urdna2015/test030-urdna2015.nq
manifest-urdna2015#test033: disjoint identical subgraphs (1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test033-in.nq
result
urdna2015/test033-urdna2015.nq
manifest-urdna2015#test034: disjoint identical subgraphs (2)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test034-in.nq
result
urdna2015/test034-urdna2015.nq
manifest-urdna2015#test035: reordered w/strings (1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test035-in.nq
result
urdna2015/test035-urdna2015.nq
manifest-urdna2015#test036: reordered w/strings (2)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test036-in.nq
result
urdna2015/test036-urdna2015.nq
manifest-urdna2015#test038: reordered 4 bnodes, reordered 2 properties (1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test038-in.nq
result
urdna2015/test038-urdna2015.nq
manifest-urdna2015#test039: reordered 4 bnodes, reordered 2 properties (2)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test039-in.nq
result
urdna2015/test039-urdna2015.nq
manifest-urdna2015#test040: reordered 6 bnodes (1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test040-in.nq
result
urdna2015/test040-urdna2015.nq
manifest-urdna2015#test043: literal with language
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test043-in.nq
result
urdna2015/test043-urdna2015.nq
manifest-urdna2015#test044: evil (1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test044-in.nq
result
urdna2015/test044-urdna2015.nq
manifest-urdna2015#test045: evil (2)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test045-in.nq
result
urdna2015/test045-urdna2015.nq
manifest-urdna2015#test046: evil (3)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test046-in.nq
result
urdna2015/test046-urdna2015.nq
manifest-urdna2015#test047: deep diff (1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test047-in.nq
result
urdna2015/test047-urdna2015.nq
manifest-urdna2015#test048: deep diff (2)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test048-in.nq
result
urdna2015/test048-urdna2015.nq
manifest-urdna2015#test053: @list
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test053-in.nq
result
urdna2015/test053-urdna2015.nq
manifest-urdna2015#test054: t-graph
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test054-in.nq
result
urdna2015/test054-urdna2015.nq
manifest-urdna2015#test055: simple reorder (1)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test055-in.nq
result
urdna2015/test055-urdna2015.nq
manifest-urdna2015#test056: simple reorder (2)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test056-in.nq
result
urdna2015/test056-urdna2015.nq
manifest-urdna2015#test057: unnamed graph
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test057-in.nq
result
urdna2015/test057-urdna2015.nq
manifest-urdna2015#test058: unnamed graph with blank node objects
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test058-in.nq
result
urdna2015/test058-urdna2015.nq
manifest-urdna2015#test059: n-quads parsing
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test059-in.nq
result
urdna2015/test059-urdna2015.nq
manifest-urdna2015#test060: n-quads escaping
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test060-in.nq
result
urdna2015/test060-urdna2015.nq
manifest-urdna2015#test061: same literal value with multiple languages
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test061-in.nq
result
urdna2015/test061-urdna2015.nq
manifest-urdna2015#test062: same literal value with multiple datatypes
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test062-in.nq
result
urdna2015/test062-urdna2015.nq
manifest-urdna2015#test063: blank node - diamond (with _:b)

This duplicates #test020, but uses _:b as a blank node prefix

type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test063-in.nq
result
urdna2015/test063-urdna2015.nq
manifest-urdna2015#test064: blank node - double circle of 3 (0-1-2, reversed)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test064-in.nq
result
urdna2015/test064-urdna2015.nq
manifest-urdna2015#test065: blank node - double circle of 3 (0-2-1, reversed)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test065-in.nq
result
urdna2015/test065-urdna2015.nq
manifest-urdna2015#test066: blank node - double circle of 3 (1-0-2, reversed)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test066-in.nq
result
urdna2015/test066-urdna2015.nq
manifest-urdna2015#test067: blank node - double circle of 3 (1-2-0, reversed)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test067-in.nq
result
urdna2015/test067-urdna2015.nq
manifest-urdna2015#test068: blank node - double circle of 3 (2-1-0, reversed)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test068-in.nq
result
urdna2015/test068-urdna2015.nq
manifest-urdna2015#test069: blank node - double circle of 3 (2-0-1, reversed)
type
rdfc:Urdna2015EvalTest
approval
rdft:Proposed
action
urdna2015/test069-in.nq
result
urdna2015/test069-urdna2015.nq