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.
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