Skip to content

Tests for VERSION/@version in Turtle #174

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Apr 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
280 changes: 280 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -978,6 +978,286 @@ <h2>
</dd>
</dl>
</dd>
<dt id='turtle-version-01'>
<a class='testlink' href='#turtle-version-01'>
turtle-version-01:
</a>
<span about='../syntax#turtle-version-01' property='mf:name'>Turtle 1.2 - VERSION</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-01' typeof='rdft:TestTurtlePositiveSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtlePositiveSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-01.ttl' property='mf:action'>turtle-version-01.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-02'>
<a class='testlink' href='#turtle-version-02'>
turtle-version-02:
</a>
<span about='../syntax#turtle-version-02' property='mf:name'>Turtle 1.2 - @version</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-02' typeof='rdft:TestTurtlePositiveSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtlePositiveSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-02.ttl' property='mf:action'>turtle-version-02.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-03'>
<a class='testlink' href='#turtle-version-03'>
turtle-version-03:
</a>
<span about='../syntax#turtle-version-03' property='mf:name'>Turtle 1.2 - VERSION in data </span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-03' typeof='rdft:TestTurtlePositiveSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtlePositiveSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-03.ttl' property='mf:action'>turtle-version-03.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-04'>
<a class='testlink' href='#turtle-version-04'>
turtle-version-04:
</a>
<span about='../syntax#turtle-version-04' property='mf:name'>Turtle 1.2 - @version in data</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-04' typeof='rdft:TestTurtlePositiveSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtlePositiveSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-04.ttl' property='mf:action'>turtle-version-04.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-05'>
<a class='testlink' href='#turtle-version-05'>
turtle-version-05:
</a>
<span about='../syntax#turtle-version-05' property='mf:name'>Turtle 1.2 - VERSION other version string</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-05' typeof='rdft:TestTurtlePositiveSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtlePositiveSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-05.ttl' property='mf:action'>turtle-version-05.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-06'>
<a class='testlink' href='#turtle-version-06'>
turtle-version-06:
</a>
<span about='../syntax#turtle-version-06' property='mf:name'>Turtle 1.2 - @version other version string</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-06' typeof='rdft:TestTurtlePositiveSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtlePositiveSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-06.ttl' property='mf:action'>turtle-version-06.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-07'>
<a class='testlink' href='#turtle-version-07'>
turtle-version-07:
</a>
<span about='../syntax#turtle-version-07' property='mf:name'>Turtle 1.2 - mixed versions</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-07' typeof='rdft:TestTurtlePositiveSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtlePositiveSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-07.ttl' property='mf:action'>turtle-version-07.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-08'>
<a class='testlink' href='#turtle-version-08'>
turtle-version-08:
</a>
<span about='../syntax#turtle-version-08' property='mf:name'>Turtle 1.2 - many versions</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-08' typeof='rdft:TestTurtlePositiveSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtlePositiveSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-08.ttl' property='mf:action'>turtle-version-08.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-bad-01'>
<a class='testlink' href='#turtle-version-bad-01'>
turtle-version-bad-01:
</a>
<span about='../syntax#turtle-version-bad-01' property='mf:name'>Turtle 1.2 - VERSION - not string</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-bad-01' typeof='rdft:TestTurtleNegativeSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtleNegativeSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-bad-01.ttl' property='mf:action'>turtle-version-bad-01.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-bad-02'>
<a class='testlink' href='#turtle-version-bad-02'>
turtle-version-bad-02:
</a>
<span about='../syntax#turtle-version-bad-02' property='mf:name'>Turtle 1.2 - VERSION - triple-&#39;-quoted string</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-bad-02' typeof='rdft:TestTurtleNegativeSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtleNegativeSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-bad-02.ttl' property='mf:action'>turtle-version-bad-02.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-bad-03'>
<a class='testlink' href='#turtle-version-bad-03'>
turtle-version-bad-03:
</a>
<span about='../syntax#turtle-version-bad-03' property='mf:name'>Turtle 1.2 - VERSION - triple-&quot;-quoted string</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-bad-03' typeof='rdft:TestTurtleNegativeSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtleNegativeSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-bad-03.ttl' property='mf:action'>turtle-version-bad-03.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-bad-04'>
<a class='testlink' href='#turtle-version-bad-04'>
turtle-version-bad-04:
</a>
<span about='../syntax#turtle-version-bad-04' property='mf:name'>Turtle 1.2 - @version - not string</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-bad-04' typeof='rdft:TestTurtleNegativeSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtleNegativeSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-bad-04.ttl' property='mf:action'>turtle-version-bad-04.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-bad-05'>
<a class='testlink' href='#turtle-version-bad-05'>
turtle-version-bad-05:
</a>
<span about='../syntax#turtle-version-bad-05' property='mf:name'>Turtle 1.2 - @version - triple-&#39;-quoted string</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-bad-05' typeof='rdft:TestTurtleNegativeSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtleNegativeSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-bad-05.ttl' property='mf:action'>turtle-version-bad-05.ttl</a>
</dd>
</dl>
</dd>
<dt id='turtle-version-bad-06'>
<a class='testlink' href='#turtle-version-bad-06'>
turtle-version-bad-06:
</a>
<span about='../syntax#turtle-version-bad-06' property='mf:name'>Turtle 1.2 - @version - triple-&quot;-quoted string</span>
</dt>
<dd inlist='true' property='mf:entry' resource='../syntax#turtle-version-bad-06' typeof='rdft:TestTurtleNegativeSyntax'>
<div property='rdfs:comment'>
</div>
<dl class='test-detail'>
<dt>type</dt>
<dd>rdft:TestTurtleNegativeSyntax</dd>
<dt>approval</dt>
<dd property='mf:approval' resource=''></dd>
<dt>action</dt>
<dd>
<a href='turtle-version-bad-06.ttl' property='mf:action'>turtle-version-bad-06.ttl</a>
</dd>
</dl>
</dd>
</dl>
</div>
<footer>
Expand Down
91 changes: 91 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/manifest.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,24 @@ trs:manifest rdf:type mf:Manifest ;

trs:nt-ttl-base-bad-1
trs:nt-ttl-base-bad-2

## Version

trs:turtle-version-01
trs:turtle-version-02
trs:turtle-version-03
trs:turtle-version-04
trs:turtle-version-05
trs:turtle-version-06
trs:turtle-version-07
trs:turtle-version-08

trs:turtle-version-bad-01
trs:turtle-version-bad-02
trs:turtle-version-bad-03
trs:turtle-version-bad-04
trs:turtle-version-bad-05
trs:turtle-version-bad-06
) .

## Good Syntax
Expand Down Expand Up @@ -351,3 +369,76 @@ trs:nt-ttl-base-bad-2 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "N-Triples-star as Turtle-star - upper case LTR" ;
mf:action <nt-ttl-base-bad-2.ttl> ;
.

## Version

trs:turtle-version-01 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - VERSION" ;
mf:action <turtle-version-01.ttl> ;
.

trs:turtle-version-02 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - @version" ;
mf:action <turtle-version-02.ttl> ;
.

trs:turtle-version-03 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - VERSION in data " ;
mf:action <turtle-version-03.ttl> ;
.

trs:turtle-version-04 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - @version in data" ;
mf:action <turtle-version-04.ttl> ;
.

trs:turtle-version-05 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - VERSION other version string" ;
mf:action <turtle-version-05.ttl> ;
.

trs:turtle-version-06 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - @version other version string" ;
mf:action <turtle-version-06.ttl> ;
.

trs:turtle-version-07 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - mixed versions" ;
mf:action <turtle-version-07.ttl> ;
.

trs:turtle-version-08 rdf:type rdft:TestTurtlePositiveSyntax ;
mf:name "Turtle 1.2 - many versions" ;
mf:action <turtle-version-08.ttl> ;
.

trs:turtle-version-bad-01 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - VERSION - not string" ;
mf:action <turtle-version-bad-01.ttl> ;
.

trs:turtle-version-bad-02 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - VERSION - triple-'-quoted string" ;
mf:action <turtle-version-bad-02.ttl> ;
.

trs:turtle-version-bad-03 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - VERSION - triple-\"-quoted string" ;
mf:action <turtle-version-bad-03.ttl> ;
.

trs:turtle-version-bad-04 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - @version - not string" ;
mf:action <turtle-version-bad-04.ttl> ;
.

trs:turtle-version-bad-05 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - @version - triple-'-quoted string" ;
mf:action <turtle-version-bad-05.ttl> ;
.

trs:turtle-version-bad-06 rdf:type rdft:TestTurtleNegativeSyntax ;
mf:name "Turtle 1.2 - @version - triple-\"-quoted string" ;
mf:action <turtle-version-bad-06.ttl> ;
.

4 changes: 4 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle-version-01.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
VERSION "1.2"
PREFIX : <http://example/>

:s :p :o .
4 changes: 4 additions & 0 deletions rdf/rdf12/rdf-turtle/syntax/turtle-version-02.ttl
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
@version "1.2" .
@prefix : <http://example/> .

:s :p :o .
Loading