Skip to content

Commit 1f235d5

Browse files
gkelloggniklasl
andauthored
RDF/XML 1.2 features (#177)
* Add RDF/XML 1.1 test for recursive use of reifications. * RDF 1.2 RDF/XML Initial Text Direction, Triple Terms, and Annotations. * Additional RDF/XML 1.1 tests for missing coverage. * More annotation tests for spec coverage. --------- Co-authored-by: gkellogg <46296+gkellogg@users.noreply.github.com> Co-authored-by: Niklas Lindström <lindstream@gmail.com>
1 parent d475763 commit 1f235d5

File tree

80 files changed

+1904
-22
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+1904
-22
lines changed

rdf/rdf11/rdf-xml/index.html

Lines changed: 105 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,31 @@ <h2>
523523
</dd>
524524
</dl>
525525
</dd>
526+
<dt id='rdf-node-element-test001'>
527+
<a class='testlink' href='#rdf-node-element-test001'>
528+
rdf-node-element-test001:
529+
</a>
530+
<span about='#rdf-node-element-test001' property='mf:name'>rdf-node-element-test001</span>
531+
</dt>
532+
<dd inlist='true' property='mf:entry' resource='#rdf-node-element-test001' typeof='rdft:TestXMLEval'>
533+
<div property='rdfs:comment'>
534+
<p>A node element that does not use rdf:Description creates a type.</p>
535+
</div>
536+
<dl class='test-detail'>
537+
<dt>type</dt>
538+
<dd>rdft:TestXMLEval</dd>
539+
<dt>approval</dt>
540+
<dd property='mf:approval' resource='rdft:Approved'>rdft:Approved</dd>
541+
<dt>action</dt>
542+
<dd>
543+
<a href='rdf-node-element/test001.rdf' property='mf:action'>rdf-node-element/test001.rdf</a>
544+
</dd>
545+
<dt>result</dt>
546+
<dd>
547+
<a href='rdf-node-element/test001.nt' property='mf:result'>rdf-node-element/test001.nt</a>
548+
</dd>
549+
</dl>
550+
</dd>
526551
<dt id='rdf-ns-prefix-confusion-test0001'>
527552
<a class='testlink' href='#rdf-ns-prefix-confusion-test0001'>
528553
rdf-ns-prefix-confusion-test0001:
@@ -531,7 +556,7 @@ <h2>
531556
</dt>
532557
<dd inlist='true' property='mf:entry' resource='#rdf-ns-prefix-confusion-test0001' typeof='rdft:TestXMLEval'>
533558
<div property='rdfs:comment'>
534-
<p>RDF attributes that are required to have an rdf: prefix about aboutEach ID bagID type resource parseType</p>
559+
<p>RDF attributes that are required to have an rdf: prefix about ID type resource parseType</p>
535560
</div>
536561
<dl class='test-detail'>
537562
<dt>type</dt>
@@ -560,7 +585,7 @@ <h2>
560585
</dt>
561586
<dd inlist='true' property='mf:entry' resource='#rdf-ns-prefix-confusion-test0003' typeof='rdft:TestXMLEval'>
562587
<div property='rdfs:comment'>
563-
<p>RDF attributes that are required to have an rdf: prefix about aboutEach ID bagID type resource parseType</p>
588+
<p>RDF attributes that are required to have an rdf: prefix about ID type resource parseType</p>
564589
</div>
565590
<dl class='test-detail'>
566591
<dt>type</dt>
@@ -589,7 +614,7 @@ <h2>
589614
</dt>
590615
<dd inlist='true' property='mf:entry' resource='#rdf-ns-prefix-confusion-test0004' typeof='rdft:TestXMLEval'>
591616
<div property='rdfs:comment'>
592-
<p>RDF attributes that are required to have an rdf: prefix about aboutEach ID bagID type resource parseType</p>
617+
<p>RDF attributes that are required to have an rdf: prefix about ID type resource parseType</p>
593618
</div>
594619
<dl class='test-detail'>
595620
<dt>type</dt>
@@ -850,7 +875,7 @@ <h2>
850875
</dt>
851876
<dd inlist='true' property='mf:entry' resource='#rdfms-abouteach-error001' typeof='rdft:TestXMLNegativeSyntax'>
852877
<div property='rdfs:comment'>
853-
<p>aboutEach removed from the RDF specifications. See URI above for further details.</p>
878+
<p>aboutEach removed from the RDF specifications.</p>
854879
</div>
855880
<dl class='test-detail'>
856881
<dt>type</dt>
@@ -875,7 +900,7 @@ <h2>
875900
</dt>
876901
<dd inlist='true' property='mf:entry' resource='#rdfms-abouteach-error002' typeof='rdft:TestXMLNegativeSyntax'>
877902
<div property='rdfs:comment'>
878-
<p>aboutEach removed from the RDF specifications. See URI above for further details.</p>
903+
<p>aboutEach removed from the RDF specifications.</p>
879904
</div>
880905
<dl class='test-detail'>
881906
<dt>type</dt>
@@ -3424,6 +3449,31 @@ <h2>
34243449
</dd>
34253450
</dl>
34263451
</dd>
3452+
<dt id='rdfms-reification-required-test002'>
3453+
<a class='testlink' href='#rdfms-reification-required-test002'>
3454+
rdfms-reification-required-test002:
3455+
</a>
3456+
<span about='#rdfms-reification-required-test002' property='mf:name'>rdfms-reification-required-test002</span>
3457+
</dt>
3458+
<dd inlist='true' property='mf:entry' resource='#rdfms-reification-required-test002' typeof='rdft:TestXMLEval'>
3459+
<div property='rdfs:comment'>
3460+
<p>A parser must generate inside of other reifications</p>
3461+
</div>
3462+
<dl class='test-detail'>
3463+
<dt>type</dt>
3464+
<dd>rdft:TestXMLEval</dd>
3465+
<dt>approval</dt>
3466+
<dd property='mf:approval' resource='rdft:Approved'>rdft:Approved</dd>
3467+
<dt>action</dt>
3468+
<dd>
3469+
<a href='rdfms-reification-required/test002.rdf' property='mf:action'>rdfms-reification-required/test002.rdf</a>
3470+
</dd>
3471+
<dt>result</dt>
3472+
<dd>
3473+
<a href='rdfms-reification-required/test002.nt' property='mf:result'>rdfms-reification-required/test002.nt</a>
3474+
</dd>
3475+
</dl>
3476+
</dd>
34273477
<dt id='rdfms-seq-representation-test001'>
34283478
<a class='testlink' href='#rdfms-seq-representation-test001'>
34293479
rdfms-seq-representation-test001:
@@ -3453,6 +3503,31 @@ <h2>
34533503
</dd>
34543504
</dl>
34553505
</dd>
3506+
<dt id='rdfms-seq-representation-test002'>
3507+
<a class='testlink' href='#rdfms-seq-representation-test002'>
3508+
rdfms-seq-representation-test002:
3509+
</a>
3510+
<span about='#rdfms-seq-representation-test002' property='mf:name'>rdfms-seq-representation-test002</span>
3511+
</dt>
3512+
<dd inlist='true' property='mf:entry' resource='#rdfms-seq-representation-test002' typeof='rdft:TestXMLEval'>
3513+
<div property='rdfs:comment'>
3514+
<p>rdf:parseType="Collection" and rdf:ID.</p>
3515+
</div>
3516+
<dl class='test-detail'>
3517+
<dt>type</dt>
3518+
<dd>rdft:TestXMLEval</dd>
3519+
<dt>approval</dt>
3520+
<dd property='mf:approval' resource='rdft:Approved'>rdft:Approved</dd>
3521+
<dt>action</dt>
3522+
<dd>
3523+
<a href='rdfms-seq-representation/test002.rdf' property='mf:action'>rdfms-seq-representation/test002.rdf</a>
3524+
</dd>
3525+
<dt>result</dt>
3526+
<dd>
3527+
<a href='rdfms-seq-representation/test002.nt' property='mf:result'>rdfms-seq-representation/test002.nt</a>
3528+
</dd>
3529+
</dl>
3530+
</dd>
34563531
<dt id='rdfms-syntax-incomplete-test001'>
34573532
<a class='testlink' href='#rdfms-syntax-incomplete-test001'>
34583533
rdfms-syntax-incomplete-test001:
@@ -3997,6 +4072,31 @@ <h2>
39974072
</dd>
39984073
</dl>
39994074
</dd>
4075+
<dt id='xml-canon-test002'>
4076+
<a class='testlink' href='#xml-canon-test002'>
4077+
xml-canon-test002:
4078+
</a>
4079+
<span about='#xml-canon-test002' property='mf:name'>xml-canon-test002</span>
4080+
</dt>
4081+
<dd inlist='true' property='mf:entry' resource='#xml-canon-test002' typeof='rdft:TestXMLEval'>
4082+
<div property='rdfs:comment'>
4083+
<p>Canonicalization of XMLLiterals with reification.</p>
4084+
</div>
4085+
<dl class='test-detail'>
4086+
<dt>type</dt>
4087+
<dd>rdft:TestXMLEval</dd>
4088+
<dt>approval</dt>
4089+
<dd property='mf:approval' resource='rdft:Approved'>rdft:Approved</dd>
4090+
<dt>action</dt>
4091+
<dd>
4092+
<a href='xml-canon/test002.rdf' property='mf:action'>xml-canon/test002.rdf</a>
4093+
</dd>
4094+
<dt>result</dt>
4095+
<dd>
4096+
<a href='xml-canon/test002.nt' property='mf:result'>xml-canon/test002.nt</a>
4097+
</dd>
4098+
</dl>
4099+
</dd>
40004100
<dt id='xmlbase-test001'>
40014101
<a class='testlink' href='#xmlbase-test001'>
40024102
xmlbase-test001:

rdf/rdf11/rdf-xml/manifest.ttl

Lines changed: 45 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
<#rdf-containers-syntax-vs-schema-test007>
3333
<#rdf-containers-syntax-vs-schema-test008>
3434
<#rdf-element-not-mandatory-test001>
35+
<#rdf-node-element-test001>
3536
<#rdf-ns-prefix-confusion-test0001>
3637
<#rdf-ns-prefix-confusion-test0003>
3738
<#rdf-ns-prefix-confusion-test0004>
@@ -148,7 +149,9 @@
148149
<#rdfms-rdf-names-use-warn-002>
149150
<#rdfms-rdf-names-use-warn-003>
150151
<#rdfms-reification-required-test001>
152+
<#rdfms-reification-required-test002>
151153
<#rdfms-seq-representation-test001>
154+
<#rdfms-seq-representation-test002>
152155
<#rdfms-syntax-incomplete-test001>
153156
<#rdfms-syntax-incomplete-test002>
154157
<#rdfms-syntax-incomplete-test003>
@@ -173,6 +176,7 @@
173176
<#unrecognised-xml-attributes-test001>
174177
<#unrecognised-xml-attributes-test002>
175178
<#xml-canon-test001>
179+
<#xml-canon-test002>
176180
<#xmlbase-test001>
177181
<#xmlbase-test002>
178182
<#xmlbase-test003>
@@ -354,11 +358,20 @@ properties that may be defined for a resource.
354358
mf:action <rdf-element-not-mandatory/test001.rdf>;
355359
mf:result <rdf-element-not-mandatory/test001.nt> .
356360

361+
<#rdf-node-element-test001> a rdft:TestXMLEval;
362+
mf:name "rdf-node-element-test001";
363+
rdfs:comment """
364+
A node element that does not use rdf:Description creates a type.
365+
""";
366+
rdft:approval rdft:Approved;
367+
mf:action <rdf-node-element/test001.rdf>;
368+
mf:result <rdf-node-element/test001.nt> .
369+
357370
<#rdf-ns-prefix-confusion-test0001> a rdft:TestXMLEval;
358371
mf:name "rdf-ns-prefix-confusion-test0001";
359372
rdfs:comment """
360373
RDF attributes that are required to have an rdf: prefix about
361-
aboutEach ID bagID type resource parseType
374+
ID type resource parseType
362375
""";
363376
rdft:approval rdft:Approved;
364377
mf:action <rdf-ns-prefix-confusion/test0001.rdf>;
@@ -368,7 +381,7 @@ aboutEach ID bagID type resource parseType
368381
mf:name "rdf-ns-prefix-confusion-test0003";
369382
rdfs:comment """
370383
RDF attributes that are required to have an rdf: prefix about
371-
aboutEach ID bagID type resource parseType
384+
ID type resource parseType
372385
""";
373386
rdft:approval rdft:Approved;
374387
mf:action <rdf-ns-prefix-confusion/test0003.rdf>;
@@ -378,7 +391,7 @@ aboutEach ID bagID type resource parseType
378391
mf:name "rdf-ns-prefix-confusion-test0004";
379392
rdfs:comment """
380393
RDF attributes that are required to have an rdf: prefix about
381-
aboutEach ID bagID type resource parseType
394+
ID type resource parseType
382395
""";
383396
rdft:approval rdft:Approved;
384397
mf:action <rdf-ns-prefix-confusion/test0004.rdf>;
@@ -472,17 +485,15 @@ xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" attribute.
472485
<#rdfms-abouteach-error001> a rdft:TestXMLNegativeSyntax;
473486
mf:name "rdfms-abouteach-error001";
474487
rdfs:comment """
475-
aboutEach removed from the RDF specifications. See URI above
476-
for further details.
488+
aboutEach removed from the RDF specifications.
477489
""";
478490
rdft:approval rdft:Approved;
479491
mf:action <rdfms-abouteach/error001.rdf> .
480492

481493
<#rdfms-abouteach-error002> a rdft:TestXMLNegativeSyntax;
482494
mf:name "rdfms-abouteach-error002";
483495
rdfs:comment """
484-
aboutEach removed from the RDF specifications. See URI above
485-
for further details.
496+
aboutEach removed from the RDF specifications.
486497
""";
487498
rdft:approval rdft:Approved;
488499
mf:action <rdfms-abouteach/error002.rdf> .
@@ -1432,6 +1443,15 @@ statements for all description elements.
14321443
mf:action <rdfms-reification-required/test001.rdf>;
14331444
mf:result <rdfms-reification-required/test001.nt> .
14341445

1446+
<#rdfms-reification-required-test002> a rdft:TestXMLEval;
1447+
mf:name "rdfms-reification-required-test002";
1448+
rdfs:comment """
1449+
A parser must generate inside of other reifications
1450+
""";
1451+
rdft:approval rdft:Approved;
1452+
mf:action <rdfms-reification-required/test002.rdf>;
1453+
mf:result <rdfms-reification-required/test002.nt> .
1454+
14351455
<#rdfms-seq-representation-test001> a rdft:TestXMLEval;
14361456
mf:name "rdfms-seq-representation-test001";
14371457
rdfs:comment """
@@ -1442,6 +1462,15 @@ daml:collection.
14421462
mf:action <rdfms-seq-representation/test001.rdf>;
14431463
mf:result <rdfms-seq-representation/test001.nt> .
14441464

1465+
<#rdfms-seq-representation-test002> a rdft:TestXMLEval;
1466+
mf:name "rdfms-seq-representation-test002";
1467+
rdfs:comment """
1468+
rdf:parseType="Collection" and rdf:ID.
1469+
""";
1470+
rdft:approval rdft:Approved;
1471+
mf:action <rdfms-seq-representation/test002.rdf>;
1472+
mf:result <rdfms-seq-representation/test002.nt> .
1473+
14451474
<#rdfms-syntax-incomplete-test001> a rdft:TestXMLEval;
14461475
mf:name "rdfms-syntax-incomplete-test001";
14471476
rdfs:comment """
@@ -1669,6 +1698,15 @@ ignored.
16691698
mf:action <xml-canon/test001.rdf>;
16701699
mf:result <xml-canon/test001.nt> .
16711700

1701+
<#xml-canon-test002> a rdft:TestXMLEval;
1702+
mf:name "xml-canon-test002";
1703+
rdfs:comment """
1704+
Canonicalization of XMLLiterals with reification.
1705+
""";
1706+
rdft:approval rdft:Approved;
1707+
mf:action <xml-canon/test002.rdf>;
1708+
mf:result <xml-canon/test002.nt> .
1709+
16721710
<#xmlbase-test001> a rdft:TestXMLEval;
16731711
mf:name "xmlbase-test001";
16741712
rdfs:comment """
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#
2+
# Please see the full Copyright clause at
3+
# <http://www.w3.org/Consortium/Legal/copyright-software.html>
4+
#
5+
#####################################################################
6+
<http://example.org/Book> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.org/terms#Book> .
7+
<http://example.org/Book> <http://example.org/terms#title> "Dogs in Hats" .
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
Copyright World Wide Web Consortium, (Massachusetts Institute of
4+
Technology, Institut National de Recherche en Informatique et en
5+
Automatique, Keio University).
6+
7+
All Rights Reserved.
8+
9+
Please see the full Copyright clause at
10+
<http://www.w3.org/Consortium/Legal/copyright-software.html>
11+
12+
Description: A node element that does not use rdf:Description creates a type.
13+
-->
14+
15+
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
16+
xmlns:ex="http://example.org/terms#">
17+
18+
<ex:Book rdf:about="http://example.org/Book">
19+
<ex:title>Dogs in Hats</ex:title>
20+
</ex:Book>
21+
22+
</rdf:RDF>

rdf/rdf11/rdf-xml/rdf-ns-prefix-confusion/test0001.rdf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
Issue http://www.w3.org/2000/03/rdf-tracking/#rdf-ns-prefix-confusion
1919
2020
List of RDF attributes that are required to have an rdf: prefix
21-
about aboutEach
22-
ID bagID type resource parseType
21+
about
22+
ID type resource parseType
2323
2424
Dave Beckett - http://purl.org/net/dajobe/
2525

rdf/rdf11/rdf-xml/rdf-ns-prefix-confusion/test0003.rdf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
Issue http://www.w3.org/2000/03/rdf-tracking/#rdf-ns-prefix-confusion
1818
1919
List of RDF attributes that are required to have an rdf: prefix
20-
about aboutEach
21-
ID bagID type resource parseType
20+
about
21+
ID type resource parseType
2222
2323
Dave Beckett - http://purl.org/net/dajobe/
2424

rdf/rdf11/rdf-xml/rdf-ns-prefix-confusion/test0004.rdf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
Issue http://www.w3.org/2000/03/rdf-tracking/#rdf-ns-prefix-confusion
1818
1919
List of RDF attributes that are required to have an rdf: prefix
20-
about aboutEach
21-
ID bagID type resource parseType
20+
about
21+
ID type resource parseType
2222
2323
Dave Beckett - http://purl.org/net/dajobe/
2424

rdf/rdf11/rdf-xml/rdf-ns-prefix-confusion/test0005.rdf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
Issue http://www.w3.org/2000/03/rdf-tracking/#rdf-ns-prefix-confusion
1818
1919
List of RDF attributes that are required to have an rdf: prefix
20-
about aboutEach
21-
ID bagID type resource parseType
20+
about
21+
ID type resource parseType
2222
2323
Dave Beckett - http://purl.org/net/dajobe/
2424

rdf/rdf11/rdf-xml/rdf-ns-prefix-confusion/test0006.rdf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
Issue http://www.w3.org/2000/03/rdf-tracking/#rdf-ns-prefix-confusion
1717
1818
List of RDF attributes that are required to have an rdf: prefix
19-
about aboutEach
20-
ID bagID type resource parseType
19+
about
20+
ID type resource parseType
2121
2222
Dave Beckett - http://purl.org/net/dajobe/
2323

0 commit comments

Comments
 (0)