This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git

commit 48d22ba064fe8b6c758528298f8633f2ea83442c
Author: Andy Seaborne <[email protected]>
AuthorDate: Sun Mar 8 21:29:16 2026 +0000

    RRX RDF 1.2 tests
---
 jena-arq/testing/RIOT/rrx12/README                 |   5 +
 jena-arq/testing/RIOT/rrx12/manifest.ttl           | 227 +++++++++++++++++++++
 jena-arq/testing/RIOT/rrx12/misc/manifest.ttl      |  56 +++++
 .../RIOT/rrx12/misc/rrx-reif-collection-empty.nt   |   5 +
 .../RIOT/rrx12/misc/rrx-reif-collection-empty.rdf  |   8 +
 .../rrx12/misc/rrx-reif-collection-one-compound.nt |   8 +
 .../misc/rrx-reif-collection-one-compound.rdf      |  11 +
 .../RIOT/rrx12/misc/rrx-reif-propertyattr.nt       |   6 +
 .../RIOT/rrx12/misc/rrx-reif-propertyattr.rdf      |   9 +
 .../testing/RIOT/rrx12/misc/rrx-reif-resource.nt   |   5 +
 .../testing/RIOT/rrx12/misc/rrx-reif-resource.rdf  |   7 +
 .../RIOT/rrx12/misc/rrx-unknown-top-attr.rdf       |   8 +
 jena-arq/testing/RIOT/rrx12/rrx12-annotation-01.nt |   2 +
 .../testing/RIOT/rrx12/rrx12-annotation-01.rdf     |   9 +
 jena-arq/testing/RIOT/rrx12/rrx12-annotation-02.nt |   2 +
 .../testing/RIOT/rrx12/rrx12-annotation-02.rdf     |   8 +
 jena-arq/testing/RIOT/rrx12/rrx12-basedir-AtTop.nt |   1 +
 .../testing/RIOT/rrx12/rrx12-basedir-AtTop.rdf     |   9 +
 .../RIOT/rrx12/rrx12-basedir-InlineItsVersion.nt   |   1 +
 .../RIOT/rrx12/rrx12-basedir-InlineItsVersion.rdf  |  10 +
 .../testing/RIOT/rrx12/rrx12-basedir-NoVersion.nt  |   1 +
 .../testing/RIOT/rrx12/rrx12-basedir-NoVersion.rdf |   9 +
 .../testing/RIOT/rrx12/rrx12-basedir-OnNode.nt     |   1 +
 .../testing/RIOT/rrx12/rrx12-basedir-OnNode.rdf    |  11 +
 .../testing/RIOT/rrx12/rrx12-basedir-OnProperty.nt |   2 +
 .../RIOT/rrx12/rrx12-basedir-OnProperty.rdf        |  12 ++
 .../RIOT/rrx12/rrx12-basedir-PropertyAttr.nt       |   2 +
 .../RIOT/rrx12/rrx12-basedir-PropertyAttr.rdf      |   9 +
 .../RIOT/rrx12/rrx12-basedir-PropertyAttrLocal.nt  |   1 +
 .../RIOT/rrx12/rrx12-basedir-PropertyAttrLocal.rdf |   6 +
 .../RIOT/rrx12/rrx12-basedir-error-bad-dir.rdf     |  10 +
 jena-arq/testing/RIOT/rrx12/rrx12-its-version-1.nt |   1 +
 .../testing/RIOT/rrx12/rrx12-its-version-1.rdf     |  10 +
 jena-arq/testing/RIOT/rrx12/rrx12-its-version-2.nt |   2 +
 .../testing/RIOT/rrx12/rrx12-its-version-2.rdf     |  13 ++
 jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-1.nt |   1 +
 .../testing/RIOT/rrx12/rrx12-rdf-version-1.rdf     |   9 +
 jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-2.nt |   2 +
 .../testing/RIOT/rrx12/rrx12-rdf-version-2.rdf     |  12 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-After.nt      |   2 +
 jena-arq/testing/RIOT/rrx12/rrx12-tt-After.rdf     |  15 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Basic.nt      |   1 +
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Basic.rdf     |  14 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Before.nt     |   2 +
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Before.rdf    |  16 ++
 .../testing/RIOT/rrx12/rrx12-tt-BeforeAfter.nt     |   5 +
 .../testing/RIOT/rrx12/rrx12-tt-BeforeAfter.rdf    |  18 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact1.nt   |   1 +
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact1.rdf  |  12 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact2.nt   |   1 +
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact2.rdf  |  12 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Nested.nt     |   3 +
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Nested.rdf    |  24 +++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Several.nt    |   4 +
 jena-arq/testing/RIOT/rrx12/rrx12-tt-Several.rdf   |  27 +++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-error1.rdf    |  12 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-error2.rdf    |  14 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-error3.rdf    |  15 ++
 jena-arq/testing/RIOT/rrx12/rrx12-tt-error4.rdf    |  15 ++
 59 files changed, 724 insertions(+)

diff --git a/jena-arq/testing/RIOT/rrx12/README 
b/jena-arq/testing/RIOT/rrx12/README
new file mode 100644
index 0000000000..2fa92288c7
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/README
@@ -0,0 +1,5 @@
+== Tests for RDF 1.2 features
+
+.. and RDF 1.1 features which are related to the RDF 1.2 feature processing.
+
+The tests here are basic feature tests and supplement the tests from rdf-tests 
CG.
diff --git a/jena-arq/testing/RIOT/rrx12/manifest.ttl 
b/jena-arq/testing/RIOT/rrx12/manifest.ttl
new file mode 100644
index 0000000000..062014fccd
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/manifest.ttl
@@ -0,0 +1,227 @@
+##  Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0
+
+PREFIX rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#>
+PREFIX test:   <http://www.w3.org/2001/sw/DataAccess/tests/>
+PREFIX rdft:   <http://www.w3.org/ns/rdftest#>
+PREFIX tr:     <https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-xml/eval#>
+PREFIX xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+tr:manifest rdf:type mf:Manifest ;
+  rdfs:label "Apache Jena RRX 1.2 Tests" ;
+  mf:assumedTestBase <https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-xml/eval/> 
;
+  mf:entries
+  (
+      tr:rrx12-rdf-version-1
+      tr:rrx12-rdf-version-2
+      tr:rrx12-its-version-1
+      tr:rrx12-its-version-2
+
+      tr:rrx12-tt-Basic
+      tr:rrx12-tt-Compact1
+      tr:rrx12-tt-Compact2
+      tr:rrx12-tt-Before
+      tr:rrx12-tt-After
+      tr:rrx12-tt-BeforeAfter
+      tr:rrx12-tt-Several
+      tr:rrx12-tt-Nested
+      tr:rrx12-tt-error1
+      tr:rrx12-tt-error2
+      tr:rrx12-tt-error3
+      tr:rrx12-tt-error4
+
+      tr:rrx12-annotation-01
+      tr:rrx12-annotation-02
+
+      tr:rrx12-basedir-NoVersion
+      tr:rrx12-basedir-AtTop
+      tr:rrx12-basedir-OnNode
+      tr:rrx12-basedir-OnProperty
+      tr:rrx12-basedir-InlineItsVersion
+      tr:rrx12-basedir-PropertyAttr
+      tr:rrx12-basedir-PropertyAttrLocal
+      tr:rrx12-basedir-error-bad-dir
+  ) .
+
+## rdf:version
+tr:rrx12-rdf-version-1 rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-rdf-version-1.rdf" ;
+  mf:comment "rdf:version (1)" ;
+  mf:action <rrx12-rdf-version-1.rdf> ;
+  mf:result <rrx12-rdf-version-1.nt> ;
+  .
+                      
+tr:rrx12-rdf-version-2 rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-rdf-version-2.rdf" ;
+  mf:comment "rdf:version (2)" ;
+  mf:action <rrx12-rdf-version-2.rdf> ;
+  mf:result <rrx12-rdf-version-2.nt> ;
+  .
+                      
+## its:version
+tr:rrx12-its-version-1 rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-its-version-1.rdf" ;
+  mf:comment "its:version (1)" ;
+  mf:action <rrx12-its-version-1.rdf> ;
+  mf:result <rrx12-its-version-1.nt> ;
+  .
+                      
+tr:rrx12-its-version-2 rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-its-version-2.rdf" ;
+  mf:comment "its:version (2)" ;
+  mf:action <rrx12-its-version-2.rdf> ;
+  mf:result <rrx12-its-version-2.nt> ;
+  .
+
+## Triple terms
+tr:rrx12-tt-Basic rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-tt-Basic.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-Basic";
+  mf:action <rrx12-tt-Basic.rdf> ;
+  mf:result <rrx12-tt-Basic.nt> ;
+  .
+
+tr:rrx12-tt-Compact1 rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-tt-Compact1.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-Compact1";
+  mf:action <rrx12-tt-Compact1.rdf> ;
+  mf:result <rrx12-tt-Compact1.nt> ;
+  .
+
+tr:rrx12-tt-Compact2 rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-tt-Compact2.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-Compact2";
+  mf:action <rrx12-tt-Compact2.rdf> ;
+  mf:result <rrx12-tt-Compact2.nt> ;
+  .
+
+tr:rrx12-tt-Before rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-tt-Before.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-Before";
+  mf:action <rrx12-tt-Before.rdf> ;
+  mf:result <rrx12-tt-Before.nt> ;
+  .
+
+tr:rrx12-tt-After rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-tt-After.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-After";
+  mf:action <rrx12-tt-After.rdf> ;
+  mf:result <rrx12-tt-After.nt> ;
+  .
+
+tr:rrx12-tt-BeforeAfter rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-tt-BeforeAfter.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-BeforeAfter";
+  mf:action <rrx12-tt-BeforeAfter.rdf> ;
+  mf:result <rrx12-tt-BeforeAfter.nt> ;
+  .
+
+tr:rrx12-tt-Several rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-tt-Several.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-Several";
+  mf:action <rrx12-tt-Several.rdf> ;
+  mf:result <rrx12-tt-Several.nt> ;
+  .
+
+tr:rrx12-tt-Nested rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-tt-Nested.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-Nested";
+  mf:action <rrx12-tt-Nested.rdf> ;
+  mf:result <rrx12-tt-Nested.nt> ;
+  .
+
+tr:rrx12-tt-error1 rdf:type rdft:TestXMLNegativeSyntax ;
+  mf:name "rrx12-tt-error1.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-error1";
+  mf:action <rrx12-tt-error1.rdf> ;
+  .
+
+tr:rrx12-tt-error2 rdf:type rdft:TestXMLNegativeSyntax ;
+  mf:name "rrx12-tt-error2.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-error2";
+  mf:action <rrx12-tt-error2.rdf> ;
+  .
+
+tr:rrx12-tt-error3 rdf:type rdft:TestXMLNegativeSyntax ;
+  mf:name "rrx12-tt-error3.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-error3";
+  mf:action <rrx12-tt-error3.rdf> ;
+  .
+
+tr:rrx12-tt-error4 rdf:type rdft:TestXMLNegativeSyntax ;
+  mf:name "rrx12-tt-error4.rdf" ;
+  mf:comment "RDF 1.2 rrx12-tt-error4";
+  mf:action <rrx12-tt-error3.rdf> ;
+  .
+
+## Annotations
+tr:rrx12-annotation-01 rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-annotation-01.rdf" ;
+  mf:comment "RDF 1.2 annotation";
+  mf:action <rrx12-annotation-01.rdf> ;
+  mf:result <rrx12-annotation-01.nt> ;
+  .
+
+tr:rrx12-annotation-02 rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-annotation-02.rdf" ;
+  mf:comment "RDF 1.2 annotationNodeID";
+  mf:action <rrx12-annotation-02.rdf> ;
+  mf:result <rrx12-annotation-02.nt> ;
+  .
+
+## Language base direction
+tr:rrx12-basedir-NoVersion rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-basedir-NoVersion.rdf" ;
+  mf:comment "RDF 1.2 rrx12-basedir-NoVersion";
+  mf:action <rrx12-basedir-NoVersion.rdf> ;
+  mf:result <rrx12-basedir-NoVersion.nt> ;
+  .
+
+tr:rrx12-basedir-AtTop rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-basedir-AtTop.rdf" ;
+  mf:comment "RDF 1.2 rrx12-basedir-AtTop";
+  mf:action <rrx12-basedir-AtTop.rdf> ;
+  mf:result <rrx12-basedir-AtTop.nt> ;
+  .
+
+tr:rrx12-basedir-OnNode rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-basedir-OnNode.rdf" ;
+  mf:comment "RDF 1.2 rrx12-basedir-OnNode";
+  mf:action <rrx12-basedir-OnNode.rdf> ;
+  mf:result <rrx12-basedir-OnNode.nt> ;
+  .
+
+tr:rrx12-basedir-OnProperty rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-basedir-OnProperty.rdf" ;
+  mf:comment "RDF 1.2 rrx12-basedir-OnProperty";
+  mf:action <rrx12-basedir-OnProperty.rdf> ;
+  mf:result <rrx12-basedir-OnProperty.nt> ;
+  .
+
+tr:rrx12-basedir-InlineItsVersion rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-basedir-InlineItsVersion.rdf" ;
+  mf:comment "RDF 1.2 rrx12-basedir-InlineItsVersion";
+  mf:action <rrx12-basedir-InlineItsVersion.rdf> ;
+  mf:result <rrx12-basedir-InlineItsVersion.nt> ;
+  .
+
+tr:rrx12-basedir-PropertyAttr rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-basedir-PropertyAttr.rdf" ;
+  mf:comment "RDF 1.2 rrx12-basedir-PropertyAttr";
+  mf:action <rrx12-basedir-PropertyAttr.rdf> ;
+  mf:result <rrx12-basedir-PropertyAttr.nt> ;
+  .
+
+tr:rrx12-basedir-PropertyAttrLocal rdf:type rdft:TestXMLEval ;
+  mf:name "rrx12-basedir-PropertyAttr.rdf" ;
+  mf:comment "RDF 1.2 rrx12-basedir-PropertyAttr";
+  mf:action <rrx12-basedir-PropertyAttrLocal.rdf> ;
+  mf:result <rrx12-basedir-PropertyAttrLocal.nt> ;
+  .
+
+tr:rrx12-basedir-error-bad-dir rdf:type rdft:TestXMLNegativeSyntax ;
+  mf:name "rrx12-basedir-error-bad-dir.rdf" ;
+  mf:comment "RDF 1.2 rrx12-basedir-error-bad-dir";
+  mf:action <rrx12-basedir-error-bad-dir.rdf> ;
+  .
diff --git a/jena-arq/testing/RIOT/rrx12/misc/manifest.ttl 
b/jena-arq/testing/RIOT/rrx12/misc/manifest.ttl
new file mode 100644
index 0000000000..6d9b11f03d
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/manifest.ttl
@@ -0,0 +1,56 @@
+##  Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0
+
+PREFIX rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
+PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
+PREFIX mf:     <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#>
+PREFIX test:   <http://www.w3.org/2001/sw/DataAccess/tests/>
+PREFIX rdft:   <http://www.w3.org/ns/rdftest#>
+PREFIX tr:     <https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-xml/eval#>
+PREFIX xsd:    <http://www.w3.org/2001/XMLSchema#>
+
+tr:manifest rdf:type mf:Manifest ;
+  rdfs:label "Apache Jena RRX Tests (Extra)" ;
+  mf:assumedTestBase <https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-xml/eval/> 
;
+  mf:entries
+  (
+      tr:rrx-unknown-top-attr
+      tr:rrx-reif-propertyattr
+      tr:rrx-reif-collection-empty
+      tr:rrx-reif-collection-one-compound
+      tr:rrx-reif-resource
+  ) .
+
+tr:rrx-unknown-top-attr rdf:type rdft:TestXMLNegativeSyntax ;
+  mf:name "rrx-unknown-top-attr.rdf" ;
+  mf:comment "Unnwon attribute on top node element";
+  mf:action <rrx-unknown-top-attr.rdf> ;
+  ##mf:result <rrx-unknown-top-attr.nt> ;
+  .
+
+tr:rrx-reif-propertyattr rdf:type rdft:TestXMLEval ;
+  mf:name "rrx-reif-propertyattr.rdf" ;
+  mf:comment "RDF 1.1 Reification of property attribute";
+  mf:action <rrx-reif-propertyattr.rdf> ;
+  mf:result <rrx-reif-propertyattr.nt> ;
+  .
+
+tr:rrx-reif-collection-empty rdf:type rdft:TestXMLEval ;
+  mf:name "rrx-reif-collection-empty.rdf" ;
+  mf:comment "RDF 1.1 Reification of an empty collction";
+  mf:action <rrx-reif-collection-empty.rdf> ;
+  mf:result <rrx-reif-collection-empty.nt> ;
+  .
+
+tr:rrx-reif-collection-one-compound rdf:type rdft:TestXMLEval ;
+  mf:name "rrx-reif-collection-one-compound.rdf" ;
+  mf:comment "RDF 1.1 Reification of a collection of one rdf:Description 
element";
+  mf:action <rrx-reif-collection-one-compound.rdf> ;
+  mf:result <rrx-reif-collection-one-compound.nt> ;
+  .
+
+tr:rrx-reif-resource rdf:type rdft:TestXMLEval ;
+  mf:name "rrx-reif-resource.rdf" ;
+  mf:comment "RDF 1.1 Reification and rdf:resource";
+  mf:action <rrx-reif-resource.rdf> ;
+  mf:result <rrx-reif-resource.nt> ;
+  .
diff --git a/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-empty.nt 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-empty.nt
new file mode 100644
index 0000000000..d5ffc0bd99
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-empty.nt
@@ -0,0 +1,5 @@
+<http://example/s> <http://example.org/p> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
+<http://example/base#local> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> .
+<http://example/base#local> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example/s> .
+<http://example/base#local> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/p> .
+<http://example/base#local> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
diff --git a/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-empty.rdf 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-empty.rdf
new file mode 100644
index 0000000000..9faeeba104
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-empty.rdf
@@ -0,0 +1,8 @@
+<!-- xmlReifPropertyParseTypeCollection -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/";
+         xml:base="http://example/base#";>
+  <rdf:Description rdf:about="http://example/s";>
+    <ex:p rdf:ID="local" rdf:parseType="Collection"></ex:p>
+  </rdf:Description>
+</rdf:RDF>
diff --git 
a/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-one-compound.nt 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-one-compound.nt
new file mode 100644
index 0000000000..64e878c55b
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-one-compound.nt
@@ -0,0 +1,8 @@
+<http://example/s> <http://example.org/p1> _:B1cdcf930e1cd2239e85b42b9afabde26 
.
+<http://example/base#local> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> .
+<http://example/base#local> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example/s> .
+<http://example/base#local> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> <http://example.org/p1> .
+<http://example/base#local> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> 
_:B1cdcf930e1cd2239e85b42b9afabde26 .
+_:B1cdcf930e1cd2239e85b42b9afabde26 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#first> <http://example/SUBJ> .
+<http://example/SUBJ> <http://example.org/p2> "TEXT" .
+_:B1cdcf930e1cd2239e85b42b9afabde26 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
diff --git 
a/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-one-compound.rdf 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-one-compound.rdf
new file mode 100644
index 0000000000..17b6e19d97
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-collection-one-compound.rdf
@@ -0,0 +1,11 @@
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/";
+         xml:base="http://example/base#";>
+  <rdf:Description rdf:about="http://example/s";>
+    <ex:p1 rdf:ID="local" rdf:parseType="Collection">
+      <rdf:Description rdf:about="http://example/SUBJ";>
+        <ex:p2>TEXT</ex:p2>
+      </rdf:Description>
+    </ex:p1>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-propertyattr.nt 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-propertyattr.nt
new file mode 100644
index 0000000000..e946201b42
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-propertyattr.nt
@@ -0,0 +1,6 @@
+_:Bec6fa6e70ce5de1dffc2123f1e522831 <http://example.org/object> "OBJ" .
+<http://example/subject> <http://example.org/property> 
_:Bec6fa6e70ce5de1dffc2123f1e522831 .
+<http://example/base#reif> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> .
+<http://example/base#reif> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> <http://example/subject> .
+<http://example/base#reif> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> 
<http://example.org/property> .
+<http://example/base#reif> <http://www.w3.org/1999/02/22-rdf-syntax-ns#object> 
_:Bec6fa6e70ce5de1dffc2123f1e522831 .
diff --git a/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-propertyattr.rdf 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-propertyattr.rdf
new file mode 100644
index 0000000000..0ae3e4db77
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-propertyattr.rdf
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- xmlReifPropertyAttribute -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/";
+         xml:base="http://example/base#";>
+  <rdf:Description rdf:about="http://example/subject";>
+    <ex:property rdf:ID="reif" ex:object="OBJ"/>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-resource.nt 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-resource.nt
new file mode 100644
index 0000000000..bba1f22fd5
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-resource.nt
@@ -0,0 +1,5 @@
+_:Bfe68b6531c50229faac5890307baab2f <http://example.org/prop1> 
<http://example.org/object> .
+<http://example/base#reify> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement> .
+<http://example/base#reify> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#subject> 
_:Bfe68b6531c50229faac5890307baab2f .
+<http://example/base#reify> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate> 
<http://example.org/prop1> .
+<http://example/base#reify> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#object> <http://example.org/object> 
.
diff --git a/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-resource.rdf 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-resource.rdf
new file mode 100644
index 0000000000..807a8e3357
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-reif-resource.rdf
@@ -0,0 +1,7 @@
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:eg="http://example.org/";
+         xml:base="http://example/base#";>
+  <rdf:Description>
+    <eg:prop1 rdf:ID="reify" rdf:resource="http://example.org/object"/>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/misc/rrx-unknown-top-attr.rdf 
b/jena-arq/testing/RIOT/rrx12/misc/rrx-unknown-top-attr.rdf
new file mode 100644
index 0000000000..40bf52a788
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/misc/rrx-unknown-top-attr.rdf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/";
+         xml:lang="en"
+         ex:unknown="XXX"
+         >
+  <rdf:Description rdf:about="http://example.org/subj"; ex:prop="obj"/>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-annotation-01.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-annotation-01.nt
new file mode 100644
index 0000000000..9b73a42555
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-annotation-01.nt
@@ -0,0 +1,2 @@
+<http://example.org/> <http://example.org/stuff/1.0/prop> "blah" .
+<http://example.org/triple1> 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#reifies> <<( <http://example.org/> 
<http://example.org/stuff/1.0/prop> "blah" )>> .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-annotation-01.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-annotation-01.rdf
new file mode 100644
index 0000000000..8e5ede19cd
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-annotation-01.rdf
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<!-- xmlAnnotation1 -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/stuff/1.0/";
+         xml:base="http://example.org/triples";>
+  <rdf:Description rdf:about="http://example.org/";>
+    <ex:prop rdf:annotation="http://example.org/triple1";>blah</ex:prop>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-annotation-02.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-annotation-02.nt
new file mode 100644
index 0000000000..37b86fae37
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-annotation-02.nt
@@ -0,0 +1,2 @@
+<http://example.org/> <http://example.org/stuff/1.0/prop> "blah" .
+_:B44c73b42347637d868141283c161540f 
<http://www.w3.org/1999/02/22-rdf-syntax-ns#reifies> <<( <http://example.org/> 
<http://example.org/stuff/1.0/prop> "blah" )>> .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-annotation-02.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-annotation-02.rdf
new file mode 100644
index 0000000000..ee62af9ae9
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-annotation-02.rdf
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- xmlAnnotation2 -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/stuff/1.0/";>
+  <rdf:Description rdf:about="http://example.org/";>
+    <ex:prop rdf:annotationNodeID="triple1">blah</ex:prop>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-AtTop.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-AtTop.nt
new file mode 100644
index 0000000000..a9fcdebe48
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-AtTop.nt
@@ -0,0 +1 @@
+<http://example/subj> <http://example/prop> "ABC"@en--ltr .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-AtTop.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-AtTop.rdf
new file mode 100644
index 0000000000..fffa2d4aa7
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-AtTop.rdf
@@ -0,0 +1,9 @@
+<?xml version="1.0" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example/";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         its:dir="ltr"
+         xml:lang="en"
+         rdf:version="1.2">
+  <rdf:Description rdf:about="http://example/subj"; ex:prop="ABC" />
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-InlineItsVersion.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-InlineItsVersion.nt
new file mode 100644
index 0000000000..a9fcdebe48
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-InlineItsVersion.nt
@@ -0,0 +1 @@
+<http://example/subj> <http://example/prop> "ABC"@en--ltr .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-InlineItsVersion.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-InlineItsVersion.rdf
new file mode 100644
index 0000000000..4c537601e0
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-InlineItsVersion.rdf
@@ -0,0 +1,10 @@
+<?xml version="1.0" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example/";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         xml:lang="en"
+         rdf:version="1.2">
+  <rdf:Description rdf:about="http://example/subj";>
+    <ex:prop its:version="2.0" its:dir="ltr">ABC</ex:prop>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-NoVersion.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-NoVersion.nt
new file mode 100644
index 0000000000..a9fcdebe48
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-NoVersion.nt
@@ -0,0 +1 @@
+<http://example/subj> <http://example/prop> "ABC"@en--ltr .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-NoVersion.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-NoVersion.rdf
new file mode 100644
index 0000000000..4db756d0df
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-NoVersion.rdf
@@ -0,0 +1,9 @@
+<?xml version="1.0" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example/";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         its:dir="ltr"
+         xml:lang="en"
+         >
+  <rdf:Description rdf:about="http://example/subj"; ex:prop="ABC" />
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnNode.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnNode.nt
new file mode 100644
index 0000000000..79ef6d7dbd
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnNode.nt
@@ -0,0 +1 @@
+<http://example/subj> <http://example/prop> "obj"@en--ltr .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnNode.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnNode.rdf
new file mode 100644
index 0000000000..1defc753bd
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnNode.rdf
@@ -0,0 +1,11 @@
+<?xml version="1.0" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example/";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         its:version="2.0"
+         xml:lang="en"
+         rdf:version="1.2">
+  <rdf:Description rdf:about="http://example/subj"; its:dir="ltr">
+    <ex:prop>obj</ex:prop>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnProperty.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnProperty.nt
new file mode 100644
index 0000000000..40975aba9b
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnProperty.nt
@@ -0,0 +1,2 @@
+<http://example/s> <http://example/p> "obj1"@en--ltr .
+<http://example/s> <http://example/q> "obj2"@en--ltr .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnProperty.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnProperty.rdf
new file mode 100644
index 0000000000..71754fcc7f
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-OnProperty.rdf
@@ -0,0 +1,12 @@
+<?xml version="1.0" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example/";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         its:version="2.0"
+         xml:lang="en"
+         rdf:version="1.2">
+  <rdf:Description rdf:about="http://example/s";>
+    <ex:p its:dir="ltr">obj1</ex:p>
+    <ex:q its:dir="ltr">obj2</ex:q>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttr.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttr.nt
new file mode 100644
index 0000000000..1965a665eb
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttr.nt
@@ -0,0 +1,2 @@
+<http://example/subj> <http://example/prop> "obj"@en--ltr .
+<http://example/subj> <http://example/str> "str"@en--ltr .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttr.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttr.rdf
new file mode 100644
index 0000000000..87eb9e2b53
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttr.rdf
@@ -0,0 +1,9 @@
+<?xml version="1.0" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example/";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         its:version="2.0"
+         its:dir="ltr"
+         rdf:version="1.2">
+  <rdf:Description xml:lang="en" rdf:about="http://example/subj"; ex:prop="obj" 
ex:str="str"/>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttrLocal.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttrLocal.nt
new file mode 100644
index 0000000000..79ef6d7dbd
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttrLocal.nt
@@ -0,0 +1 @@
+<http://example/subj> <http://example/prop> "obj"@en--ltr .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttrLocal.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttrLocal.rdf
new file mode 100644
index 0000000000..efb79bb064
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-PropertyAttrLocal.rdf
@@ -0,0 +1,6 @@
+<?xml version="1.0" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example/";
+         xmlns:its="http://www.w3.org/2005/11/its";>
+  <rdf:Description rdf:about="http://example/subj"; xml:lang="en" 
its:version="2.0" its:dir="ltr" ex:prop="obj" />
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-basedir-error-bad-dir.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-error-bad-dir.rdf
new file mode 100644
index 0000000000..6cf962af24
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-basedir-error-bad-dir.rdf
@@ -0,0 +1,10 @@
+<?xml version="1.0" ?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example/";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         its:version="2.0"
+         rdf:version="1.2">
+  <rdf:Description rdf:about="http://example/s"; its:dir="BAD">
+    <ex:p>obj</ex:p>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-its-version-1.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-its-version-1.nt
new file mode 100644
index 0000000000..34d177d170
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-its-version-1.nt
@@ -0,0 +1 @@
+<http://example/subject> <http://example.org/property> "ABC" .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-its-version-1.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-its-version-1.rdf
new file mode 100644
index 0000000000..2dd7530d13
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-its-version-1.rdf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/";
+         xml:base="http://example/base#";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         its:version="2.0">
+  <rdf:Description rdf:about="http://example/subject";>
+    <ex:property>ABC</ex:property>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-its-version-2.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-its-version-2.nt
new file mode 100644
index 0000000000..7c4a29fbf3
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-its-version-2.nt
@@ -0,0 +1,2 @@
+<http://example/subject> <http://example.org/property> "ABC" .
+<http://example/subject0> <http://example.org/property1> "ABC" .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-its-version-2.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-its-version-2.rdf
new file mode 100644
index 0000000000..fe432ac2bb
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-its-version-2.rdf
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/";
+         xml:base="http://example/base#";
+         xmlns:its="http://www.w3.org/2005/11/its";
+         >
+  <rdf:Description its:version="2.0" rdf:about="http://example/subject";>
+    <ex:property>ABC</ex:property>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://example/subject0";>
+    <ex:property1 its:version="2.0">ABC</ex:property1>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-1.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-1.nt
new file mode 100644
index 0000000000..34d177d170
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-1.nt
@@ -0,0 +1 @@
+<http://example/subject> <http://example.org/property> "ABC" .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-1.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-1.rdf
new file mode 100644
index 0000000000..5d954ac40f
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-1.rdf
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/";
+         xml:base="http://example/base#";
+         rdf:version="1.2">
+  <rdf:Description rdf:about="http://example/subject";>
+    <ex:property>ABC</ex:property>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-2.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-2.nt
new file mode 100644
index 0000000000..7c4a29fbf3
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-2.nt
@@ -0,0 +1,2 @@
+<http://example/subject> <http://example.org/property> "ABC" .
+<http://example/subject0> <http://example.org/property1> "ABC" .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-2.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-2.rdf
new file mode 100644
index 0000000000..53baaef70d
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-rdf-version-2.rdf
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:ex="http://example.org/";
+         xml:base="http://example/base#";
+         >
+  <rdf:Description rdf:version="1.2" rdf:about="http://example/subject";>
+    <ex:property>ABC</ex:property>
+  </rdf:Description>
+  <rdf:Description rdf:about="http://example/subject0";>
+    <ex:property1 rdf:version="1.2">ABC</ex:property1>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-After.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-After.nt
new file mode 100644
index 0000000000..552736a2cd
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-After.nt
@@ -0,0 +1,2 @@
+<http://example.org/outer> <http://example.org/propTripleTerm> <<( 
<http://TRIPLE/s> <http://TRIPLE/p> "literal o2" )>> .
+<http://example.org/outer> <http://example.org/after> "AFTER (with TT)" .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-After.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-After.rdf
new file mode 100644
index 0000000000..0cff3547bc
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-After.rdf
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-After -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s";>
+        <tt:p>literal o2</tt:p>
+      </rdf:Description>
+    </ex:propTripleTerm>
+    <ex:after>AFTER (with TT)</ex:after>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Basic.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Basic.nt
new file mode 100644
index 0000000000..559d2d0896
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Basic.nt
@@ -0,0 +1 @@
+<http://example.org/outer> <http://example.org/propTripleTerm> <<( 
<http://TRIPLE/s> <http://TRIPLE/p> <http://TRIPLE/o> )>> .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Basic.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Basic.rdf
new file mode 100644
index 0000000000..6330e3e3ab
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Basic.rdf
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Basic -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s";>
+        <tt:p rdf:resource="http://TRIPLE/o"; />
+      </rdf:Description>
+    </ex:propTripleTerm>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Before.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Before.nt
new file mode 100644
index 0000000000..0244e3c412
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Before.nt
@@ -0,0 +1,2 @@
+<http://example.org/outer> <http://example.org/before> "BEFORE" .
+<http://example.org/outer> <http://example.org/propTripleTerm> <<( 
<http://TRIPLE/s> <http://TRIPLE/p> "literal o2" )>> .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Before.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Before.rdf
new file mode 100644
index 0000000000..29d4799a4b
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Before.rdf
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Before -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:before>BEFORE</ex:before>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s";>
+        <!--<tt:p rdf:resource="http://TRIPLE/o"; />-->
+        <tt:p>literal o2</tt:p>
+      </rdf:Description>
+    </ex:propTripleTerm>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-BeforeAfter.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-BeforeAfter.nt
new file mode 100644
index 0000000000..4648ff794b
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-BeforeAfter.nt
@@ -0,0 +1,5 @@
+<http://example.org/outer> <http://example.org/before> "BEFORE1" .
+<http://example.org/outer> <http://example.org/before> "BEFORE2" .
+<http://example.org/outer> <http://example.org/propTripleTerm> <<( 
<http://TRIPLE/s> <http://TRIPLE/p> "literal o2" )>> .
+<http://example.org/outer> <http://example.org/after> "AFTER1" .
+<http://example.org/outer> <http://example.org/after> "AFTER2" .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-BeforeAfter.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-BeforeAfter.rdf
new file mode 100644
index 0000000000..d2c9f4b302
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-BeforeAfter.rdf
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-BeforeAfter -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:before>BEFORE1</ex:before>
+    <ex:before>BEFORE2</ex:before>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s";>
+        <tt:p>literal o2</tt:p>
+      </rdf:Description>
+    </ex:propTripleTerm>
+    <ex:after>AFTER1</ex:after>
+    <ex:after>AFTER2</ex:after>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact1.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact1.nt
new file mode 100644
index 0000000000..2aac7f068f
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact1.nt
@@ -0,0 +1 @@
+<http://example.org/outer> <http://example.org/propTripleTerm> <<( 
<http://TRIPLE/s> <http://TRIPLE/object> "OBJ" )>> .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact1.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact1.rdf
new file mode 100644
index 0000000000..bdc3780bac
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact1.rdf
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Compact1 -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s"; tt:object="OBJ"/>
+    </ex:propTripleTerm>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact2.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact2.nt
new file mode 100644
index 0000000000..1b9738decd
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact2.nt
@@ -0,0 +1 @@
+<http://example.org/outer> <http://example.org/propTripleTerm> <<( 
<http://TRIPLE/s> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> 
<http://example.org/TYPE> )>> .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact2.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact2.rdf
new file mode 100644
index 0000000000..e3d30e8ca0
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Compact2.rdf
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Compact2 -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <ex:TYPE rdf:about="http://TRIPLE/s"/>
+    </ex:propTripleTerm>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Nested.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Nested.nt
new file mode 100644
index 0000000000..9bbd556f6c
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Nested.nt
@@ -0,0 +1,3 @@
+<http://example.org/outer> <http://example.org/before> "BEFORE nested" .
+<http://example.org/outer> <http://example.org/propTripleTermOuter> <<( 
<http://ex/outer-s1> <http://example.org/propTripleTermInner> <<( 
<http://ex/inner-s2> <http://example.org/p2> <http://TRIPLE/o2> )>> )>> .
+<http://example.org/outer> <http://example.org/after> "AFTER" .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Nested.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Nested.rdf
new file mode 100644
index 0000000000..be1a33c962
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Nested.rdf
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!-- Nested -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:before>BEFORE nested</ex:before>
+
+    <ex:propTripleTermOuter rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://ex/outer-s1";>
+
+        <ex:propTripleTermInner rdf:parseType="Triple">
+          <rdf:Description rdf:about="http://ex/inner-s2";>
+            <ex:p2 rdf:resource="http://TRIPLE/o2"/>
+          </rdf:Description>
+        </ex:propTripleTermInner>
+
+      </rdf:Description>
+    </ex:propTripleTermOuter>
+
+    <ex:after>AFTER</ex:after>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Several.nt 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Several.nt
new file mode 100644
index 0000000000..4962716583
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Several.nt
@@ -0,0 +1,4 @@
+<http://example.org/outer> <http://example.org/before> "BEFORE" .
+<http://example.org/outer> <http://example.org/propTripleTerm1> <<( 
<http://TRIPLE/s1> <http://TRIPLE/p> "literal o1" )>> .
+<http://example.org/outer> <http://example.org/propTripleTerm2> <<( 
<http://TRIPLE/s2> <http://TRIPLE/p> "literal o2" )>> .
+<http://example.org/outer> <http://example.org/after> "AFTER" .
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-Several.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Several.rdf
new file mode 100644
index 0000000000..a29de05f07
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-Several.rdf
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Several -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+
+    <ex:before>BEFORE</ex:before>
+
+    <ex:propTripleTerm1 rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s1";>
+        <tt:p>literal o1</tt:p>
+      </rdf:Description>
+    </ex:propTripleTerm1>
+
+    <ex:propTripleTerm2 rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s2";>
+        <tt:p>literal o2</tt:p>
+      </rdf:Description>
+    </ex:propTripleTerm2>
+
+    <ex:after>AFTER</ex:after>
+
+  </rdf:Description>
+
+</rdf:RDF>
\ No newline at end of file
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-error1.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-error1.rdf
new file mode 100644
index 0000000000..4f162d5bbf
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-error1.rdf
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Error1 -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <ex:ERROR>57</ex:ERROR>
+    </ex:propTripleTerm>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-error2.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-error2.rdf
new file mode 100644
index 0000000000..32cd187b46
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-error2.rdf
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Error2 -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <ex:ERROR>
+        <ex:inner>57</ex:inner>
+      </ex:ERROR>
+    </ex:propTripleTerm>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-error3.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-error3.rdf
new file mode 100644
index 0000000000..aee891a420
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-error3.rdf
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Error3 -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s";>
+        <tt:p1></tt:p1>
+        <tt:p2></tt:p2>
+      </rdf:Description>
+    </ex:propTripleTerm>
+  </rdf:Description>
+</rdf:RDF>
diff --git a/jena-arq/testing/RIOT/rrx12/rrx12-tt-error4.rdf 
b/jena-arq/testing/RIOT/rrx12/rrx12-tt-error4.rdf
new file mode 100644
index 0000000000..7e317ddd9a
--- /dev/null
+++ b/jena-arq/testing/RIOT/rrx12/rrx12-tt-error4.rdf
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!-- rrx12-tt-Error4 -->
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+         xmlns:tt="http://TRIPLE/";
+         xmlns:ex="http://example.org/";
+         rdf:version='1.2'>
+  <rdf:Description rdf:about="http://example.org/outer";>
+    <ex:propTripleTerm rdf:parseType="Triple">
+      <rdf:Description rdf:about="http://TRIPLE/s";>
+        <!-- Bad : multiple triples -->
+        <tt:p1 rdf:ID="local">text</tt:p1>
+      </rdf:Description>
+    </ex:propTripleTerm>
+  </rdf:Description>
+</rdf:RDF>


Reply via email to