x

on test

asdf

feature coverage in existing tests:

fileI
R
I

s
u
b
j
e
c
t
I
R
I

p
r
e
d
i
c
a
t
e
I
R
I

o
b
j
e
c
t
I
R
I

w
i
t
h

f
o
u
r

d
i
g
i
t

n
u
m
e
r
i
c

e
s
c
a
p
e

(
\
u
)
I
R
I

w
i
t
h

e
i
g
h
t

d
i
g
i
t

n
u
m
e
r
i
c

e
s
c
a
p
e

(
\
U
)
I
R
I

w
i
t
h

a
l
l

p
u
n
c
t
u
a
t
i
o
n
b
a
r
e
w
o
r
d

a

p
r
e
d
i
c
a
t
e
o
l
d
-
s
t
y
l
e

p
r
e
f
i
x
S
P
A
R
Q
L
-
s
t
y
l
e

p
r
e
f
i
x
n
o

p
r
e
f
i
x
p
r
e
f
i
x
e
d

I
R
I

s
u
b
j
e
c
t
p
r
e
f
i
x
e
d

I
R
I

p
r
e
d
i
c
a
t
e
p
r
e
f
i
x
e
d

I
R
I

o
b
j
e
c
t
p
r
e
f
i
x
-
o
n
l
y

I
R
I

(
p
:
)
d
e
f
a
u
l
t

n
a
m
e
s
p
a
c
e

I
R
I

(
:
l
n
)
p
r
e
f
i
x

a
n
d

l
o
c
a
l
n
a
m
e

I
R
I

(
p
:
l
n
)
p
r
e
f
i
x

r
e
a
s
s
i
g
n
e
d

a
n
d

u
s
e
d
r
e
s
e
r
v
e
d
-
e
s
c
a
p
e
d

l
o
c
a
l

n
a
m
e
p
e
r
c
e
n
t
-
e
s
c
a
p
e
d

l
o
c
a
l

n
a
m
e
H
Y
P
H
E
N
-
M
I
N
U
S

i
n

l
o
c
a
l

n
a
m
e
u
n
d
e
r
s
c
o
r
e

i
n

l
o
c
a
l

n
a
m
e
l
o
c
a
l
n
a
m
e

w
i
t
h

C
O
L
O
N
o
l
d
-
s
t
y
l
e

b
a
s
e
S
P
A
R
Q
L
-
s
t
y
l
e

b
a
s
e
n
o

b
a
s
e
l
a
b
e
l
e
d

b
l
a
n
k

n
o
d
e

s
u
b
j
e
c
t
l
a
b
e
l
e
d

b
l
a
n
k

n
o
d
e

o
b
j
e
c
t
a
n
o
n
y
m
o
u
s

b
l
a
n
k

n
o
d
e

s
u
b
j
e
c
t
a
n
o
n
y
m
o
u
s

b
l
a
n
k

n
o
d
e

o
b
j
e
c
t
s
o
l
e

b
l
a
n
k
N
o
d
e
P
r
o
p
e
r
t
y
L
i
s
t

[

<
p
>

<
o
>

]

.
b
l
a
n
k
N
o
d
e
P
r
o
p
e
r
t
y
L
i
s
t

a
s

s
u
b
j
e
c
t

[



]

<
p
>

<
o
>

.
b
l
a
n
k
N
o
d
e
P
r
o
p
e
r
t
y
L
i
s
t

a
s

o
b
j
e
c
t

<
s
>

<
p
>

[



]

.
b
l
a
n
k
N
o
d
e
P
r
o
p
e
r
t
y
L
i
s
t

w
i
t
h

s
o
l
e

t
r
i
p
l
e

[

<
s
>

<
p
>

]
b
l
a
n
k
N
o
d
e
P
r
o
p
e
r
t
y
L
i
s
t

w
i
t
h

m
u
l
t
i
p
l
e

t
r
i
p
l
e
s

[

<
s
>

<
p
>

;

<
s
2
>

<
p
2
>

]
n
e
s
t
e
d

b
l
a
n
k
N
o
d
e
P
r
o
p
e
r
t
y
L
i
s
t
s

[

<
p
1
>

[

<
p
2
>

<
o
2
>

]

;

<
p
3
>

<
o
3
>

]
b
l
a
n
k
N
o
d
e
P
r
o
p
e
r
t
y
L
i
s
t

c
o
n
t
a
i
n
i
n
g

c
o
l
l
e
c
t
i
o
n

[

<
p
1
>

(



)

]
c
o
l
l
e
c
t
i
o
n

s
u
b
j
e
c
t
c
o
l
l
e
c
t
i
o
n

o
b
j
e
c
t
e
m
p
t
y

c
o
l
l
e
c
t
i
o
n

(
)
n
o
n
-
e
m
p
t
y

c
o
l
l
e
c
t
i
o
n

(
1
)
n
e
s
t
e
d

c
o
l
l
e
c
t
i
o
n

(
(
)
)
f
i
r
s
t
,

n
o
t

l
a
s
t
,

n
o
n
-
e
m
p
t
y

n
e
s
t
e
d

c
o
l
l
e
c
t
i
o
n
l
a
s
t
,

n
o
t

f
i
r
s
t
,

n
o
n
-
e
m
p
t
y

n
e
s
t
e
d

c
o
l
l
e
c
t
i
o
n
L
I
T
E
R
A
L
1

'
x
'
L
I
T
E
R
A
L
_
L
O
N
G
1

'
'
'
x
'
'
'
L
I
T
E
R
A
L
_
L
O
N
G
1

w
i
t
h

1

s
q
u
o
t
e

'
'
'
a
'
b
'
'
'
L
I
T
E
R
A
L
_
L
O
N
G
1

w
i
t
h

2

s
q
u
o
t
e
s

'
'
'
a
'
'
b
'
'
'
L
I
T
E
R
A
L
2

"
x
"
L
I
T
E
R
A
L
_
L
O
N
G
2

"
"
"
x
"
"
"
L
I
T
E
R
A
L
_
L
O
N
G
2

w
i
t
h

1

s
q
u
o
t
e

"
"
"
a
"
b
"
"
"
L
I
T
E
R
A
L
_
L
O
N
G
2

w
i
t
h

2

s
q
u
o
t
e
s

"
"
"
a
"
"
b
"
"
"
l
i
t
e
r
a
l

w
i
t
h

C
H
A
R
A
C
T
E
R

T
A
B
U
L
A
T
I
O
N
l
i
t
e
r
a
l

w
i
t
h

L
I
N
E

F
E
E
D
l
i
t
e
r
a
l

w
i
t
h

C
A
R
R
I
A
G
E

R
E
T
U
R
N
l
i
t
e
r
a
l

w
i
t
h

R
E
V
E
R
S
E

S
O
L
I
D
U
S
l
i
t
e
r
a
l

w
i
t
h

e
s
c
a
p
e
d

C
H
A
R
A
C
T
E
R

T
A
B
U
L
A
T
I
O
N
l
i
t
e
r
a
l

w
i
t
h

e
s
c
a
p
e
d

B
A
C
K
S
P
A
C
E
l
i
t
e
r
a
l

w
i
t
h

e
s
c
a
p
e
d

L
I
N
E

F
E
E
D
l
i
t
e
r
a
l

w
i
t
h

e
s
c
a
p
e
d

C
A
R
R
I
A
G
E

R
E
T
U
R
N
l
i
t
e
r
a
l

w
i
t
h

e
s
c
a
p
e
d

F
O
R
M

F
E
E
D
l
i
t
e
r
a
l

w
i
t
h

e
s
c
a
p
e
d

R
E
V
E
R
S
E

S
O
L
I
D
U
S
l
i
t
e
r
a
l

w
i
t
h

n
u
m
e
r
i
c

e
s
c
a
p
e
4

\
u
l
i
t
e
r
a
l

w
i
t
h

n
u
m
e
r
i
c

e
s
c
a
p
e
8

\
U
I
R
I
R
E
F

d
a
t
a
t
y
p
e

"
"
^
^
<
t
>
p
r
e
f
i
x
e
d

n
a
m
e

d
a
t
a
t
y
p
e

"
"
^
^
p
:
t
b
a
r
e
w
o
r
d

i
n
t
e
g
e
r
b
a
r
e
w
o
r
d

d
e
c
i
m
a
l
b
a
r
e
w
o
r
d

d
o
u
b
l
e
d
o
u
b
l
e

l
o
w
e
r

c
a
s
e

e
d
o
u
b
l
e

u
p
p
e
r

c
a
s
e

E
n
e
g
a
t
i
v
e

n
u
m
e
r
i
c
p
o
s
i
t
i
v
e

n
u
m
e
r
i
c
n
u
m
e
r
i
c

w
i
t
h

l
e
a
d
i
n
g

0
l
i
t
e
r
a
l

t
r
u
e
l
i
t
e
r
a
l

f
a
l
s
e
l
a
n
g
t
a
g
g
e
d

n
o
n
-
L
O
N
G

"
x
"
@
e
n
l
a
n
g
t
a
g
g
e
d

L
O
N
G

"
"
"
x
"
"
"
@
e
n
l
a
n
t
a
g

w
i
t
h

s
u
b
t
a
g

"
x
"
@
e
n
-
u
s
o
b
j
e
c
t
L
i
s
t

w
i
t
h

t
w
o

o
b
j
e
c
t
s



<
o
1
>
,
<
o
2
>
p
r
e
d
i
c
a
t
e
O
b
j
e
c
t
L
i
s
t

w
i
t
h

t
w
o

o
b
j
e
c
t
L
i
s
t
s



<
o
1
>
,
<
o
2
>
r
e
p
e
a
t
e
d

s
e
m
i
s

a
t

e
n
d

<
s
>

<
p
>

<
o
>

;
;

<
p
2
>

<
o
2
>

.
r
e
p
e
a
t
e
d

s
e
m
i
s

n
o
t

a
t

e
n
d

<
s
>

<
p
>

<
o
>

;
;
.
../tests-ttl/turtle-eval-struct-01.ttlyyy y y
../tests-ttl/turtle-eval-struct-02.ttlyyy y y y
../tests-ttl/turtle-subm-01.ttl y yy y y y
../tests-ttl/turtle-subm-02.ttl y yyy yyy y y
../tests-ttl/turtle-subm-03.ttl y yyy y y y
../tests-ttl/turtle-subm-04.ttl y yyy y y y
../tests-ttl/turtle-subm-05.ttl y yyy y y yy
../tests-ttl/turtle-subm-06.ttl y yyy y y yyyy
../tests-ttl/turtle-subm-07.ttl yy y y y y
../tests-ttl/turtle-subm-08.ttl y yy y y y y y
../tests-ttl/turtle-subm-09.ttl y yy y y yy
../tests-ttl/turtle-subm-10.ttl yy yy yy y yyyy y y
../tests-ttl/turtle-subm-11.ttlyy y y y y
../tests-ttl/turtle-subm-12.ttl y yy yyy yyy y y
../tests-ttl/turtle-subm-13.ttl y yy yy yy y y
../tests-ttl/turtle-subm-14.ttl y yyyy y yy
../tests-ttl/turtle-subm-15.ttl y yy y y y yy
../tests-ttl/turtle-subm-16.ttl y yy y y y y yy yy yy
../tests-ttl/turtle-subm-17.ttl y yy y y y
../tests-ttl/turtle-subm-18.ttl y yy y y yy
../tests-ttl/turtle-subm-19.ttl y yy y y yyyy
../tests-ttl/turtle-subm-20.ttl y yy y y yyyy y
../tests-ttl/turtle-subm-21.ttl y yy y y yy y
../tests-ttl/turtle-subm-22.ttl y yy y y yy
../tests-ttl/turtle-subm-23.ttl y yyy y y yy
../tests-ttl/turtle-subm-24.ttl y yyy y y
../tests-ttl/turtle-subm-25.ttl y yyy yyy y y
../tests-ttl/turtle-subm-26.ttlyyy y y y y
../tests-ttl/turtle-subm-27.ttlyyy y yyy y y y
../tests-ttl/turtle-syntax-base-01.ttl y y
../tests-ttl/turtle-syntax-base-02.ttl y y
../tests-ttl/turtle-syntax-base-03.ttlyyy y y
../tests-ttl/turtle-syntax-base-04.ttlyyy y y
../tests-ttl/turtle-syntax-bnode-01.ttl y yy y y y
../tests-ttl/turtle-syntax-bnode-02.ttl y yy y y y
../tests-ttl/turtle-syntax-bnode-03.ttl y yyy y y y y
../tests-ttl/turtle-syntax-bnode-04.ttl y yyy y y y y y
../tests-ttl/turtle-syntax-bnode-05.ttl y yy y y y y y
../tests-ttl/turtle-syntax-bnode-06.ttl y yy y yy
../tests-ttl/turtle-syntax-bnode-07.ttl y yyy y yyy
../tests-ttl/turtle-syntax-bnode-08.ttl y yy y y y y
../tests-ttl/turtle-syntax-bnode-09.ttl y yyy y y y y y
../tests-ttl/turtle-syntax-bnode-10.ttl y yyy y y y y y
../tests-ttl/turtle-syntax-datatypes-01.ttlyy y y yy y y y y
../tests-ttl/turtle-syntax-datatypes-02.ttlyy y y yy y y y y
../tests-ttl/turtle-syntax-file-01.ttl y y
../tests-ttl/turtle-syntax-file-02.ttl y y
../tests-ttl/turtle-syntax-file-03.ttl y y
../tests-ttl/turtle-syntax-kw-01.ttlyy y y y
../tests-ttl/turtle-syntax-kw-02.ttlyy y y y
../tests-ttl/turtle-syntax-kw-03.ttl yy y y y y
../tests-ttl/turtle-syntax-lists-01.ttl y yy y y yy
../tests-ttl/turtle-syntax-lists-02.ttl y yyy y y y y y y
../tests-ttl/turtle-syntax-lists-03.ttl y y y y yy y y
../tests-ttl/turtle-syntax-lists-04.ttl y y y y yyyyy
../tests-ttl/turtle-syntax-lists-05.ttl y yy y y yy yyyy y y
../tests-ttl/turtle-syntax-number-01.ttlyy y y y
../tests-ttl/turtle-syntax-number-02.ttlyy y y y y
../tests-ttl/turtle-syntax-number-03.ttlyy y y y y
../tests-ttl/turtle-syntax-number-04.ttlyy y y y
../tests-ttl/turtle-syntax-number-05.ttlyy y y y
../tests-ttl/turtle-syntax-number-06.ttlyy y y y y
../tests-ttl/turtle-syntax-number-07.ttlyy y y y y
../tests-ttl/turtle-syntax-number-08.ttlyy y y y
../tests-ttl/turtle-syntax-number-09.ttlyy y y yy
../tests-ttl/turtle-syntax-number-10.ttlyy y y yy y
../tests-ttl/turtle-syntax-number-11.ttlyy y y y y y
../tests-ttl/turtle-syntax-pname-esc-01.ttl y yyy y yyyy y
../tests-ttl/turtle-syntax-pname-esc-02.ttl y yyy y yyyy y
../tests-ttl/turtle-syntax-pname-esc-03.ttl y yyyyy yy y y
../tests-ttl/turtle-syntax-prefix-01.ttl y y
../tests-ttl/turtle-syntax-prefix-02.ttl y y
../tests-ttl/turtle-syntax-prefix-03.ttl y yyy y y
../tests-ttl/turtle-syntax-prefix-04.ttl y yyy y y y
../tests-ttl/turtle-syntax-prefix-05.ttl y yyyy y
../tests-ttl/turtle-syntax-prefix-06.ttl y yyy yyy y y
../tests-ttl/turtle-syntax-prefix-07.ttl y yyy yy y y y
../tests-ttl/turtle-syntax-prefix-08.ttl y yyy yy yy y
../tests-ttl/turtle-syntax-prefix-09.ttl y yyy yyy y y y
../tests-ttl/turtle-syntax-str-esc-01.ttlyy y y y y y
../tests-ttl/turtle-syntax-str-esc-02.ttlyy y y y y y
../tests-ttl/turtle-syntax-str-esc-03.ttlyy y y y y y
../tests-ttl/turtle-syntax-string-01.ttlyy y y y
../tests-ttl/turtle-syntax-string-02.ttlyy y y y y
../tests-ttl/turtle-syntax-string-03.ttlyy y y y y y
../tests-ttl/turtle-syntax-string-04.ttlyy y y y
../tests-ttl/turtle-syntax-string-05.ttlyy y y y y
../tests-ttl/turtle-syntax-string-06.ttlyy y y y y y
../tests-ttl/turtle-syntax-string-07.ttlyy y y yyy
../tests-ttl/turtle-syntax-string-08.ttlyy y y y y
../tests-ttl/turtle-syntax-string-09.ttlyy y y y y
../tests-ttl/turtle-syntax-string-10.ttlyy y y y y y
../tests-ttl/turtle-syntax-string-11.ttlyy y y y y y
../tests-ttl/turtle-syntax-struct-01.ttl y yyy y y y
../tests-ttl/turtle-syntax-struct-02.ttl y yyy y y y
../tests-ttl/turtle-syntax-struct-03.ttl y yyy y y y
../tests-ttl/turtle-syntax-struct-04.ttl y yyy y y yy
../tests-ttl/turtle-syntax-struct-05.ttl y yyy y y y y
../tests-ttl/turtle-syntax-uri-01.ttlyyy y y
../tests-ttl/turtle-syntax-uri-02.ttlyyyy y y
../tests-ttl/turtle-syntax-uri-03.ttlyyy y y y
../tests-ttl/turtle-syntax-uri-04.ttlyyy y y y
1026768341114702426797758227361646913394297325362332003114104113200448211706203200332221975416332242241111

missing features

redundant tests

Facets

IRI subject

<http://a.example/s> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

IRI predicate

<http://a.example/s> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

IRI object

<http://a.example/s> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

IRI with four digit numeric escape (\u)

<http://a.example/\u0073> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

IRI with eight digit numeric escape (\U)

<http://a.example/\U00000073> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

IRI with all punctuation

<scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .
<scheme:!$%25&amp;'()*+,-./0123456789:/@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~?#> <http://a.example/p> <http://a.example/o> .

bareword a predicate

<http://a.example/s> a <http://a.example/o> .
<http://a.example/s> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://a.example/o> .

old-style prefix

@prefix p: <http://a.example/>.
p:s <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

SPARQL-style prefix

PREFIX p: <http://a.example/>
p:s <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

no prefix

<http://a.example/s> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

prefixed IRI subject

@prefix p: <http://a.example/>.
p:s <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

prefixed IRI predicate

@prefix p: <http://a.example/>.
<http://a.example/s> p:p <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

prefixed IRI object

@prefix p: <http://a.example/>.
<http://a.example/s> <http://a.example/p> p:o .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

prefix-only IRI (p:)

@prefix p: <http://a.example/s>.
p: <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

default namespace IRI (:ln)

@prefix : <http://a.example/>.
:s <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

prefix and localname IRI (p:ln)

@prefix p: <http://a.example/>.
p:s <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

prefix reassigned and used

@prefix p: <http://a.example/>.
@prefix p: <http://b.example/>.
p:s <http://a.example/p> <http://a.example/o> .
<http://b.example/s> <http://a.example/p> <http://a.example/o> .

reserved-escaped local name

@prefix p: <http://a.example/>.
p:\% <http://a.example/p> <http://a.example/o> .
<http://a.example/%> <http://a.example/p> <http://a.example/o> .

percent-escaped local name

@prefix p: <http://a.example/>.
p:%25 <http://a.example/p> <http://a.example/o> .
<http://a.example/%25> <http://a.example/p> <http://a.example/o> .

HYPHEN-MINUS in local name

@prefix p: <http://a.example/>.
p:s- <http://a.example/p> <http://a.example/o> .
<http://a.example/s-> <http://a.example/p> <http://a.example/o> .

underscore in local name

@prefix p: <http://a.example/>.
p:s_ <http://a.example/p> <http://a.example/o> .
<http://a.example/s_> <http://a.example/p> <http://a.example/o> .

localname with COLON

@prefix p: <http://a.example/>.
p:s: <http://a.example/p> <http://a.example/o> .
<http://a.example/s:> <http://a.example/p> <http://a.example/o> .

old-style base

@base <http://a.example/>.
<s> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

SPARQL-style base

BASE <http://a.example/>
<s> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

no base

<http://a.example/s> <http://a.example/p> <http://a.example/o> .
<http://a.example/s> <http://a.example/p> <http://a.example/o> .

labeled blank node subject

_:s <http://a.example/p> <http://a.example/o> .
_:b1 <http://a.example/p> <http://a.example/o> .

labeled blank node object

<http://a.example/s> <http://a.example/p> _:o .
<http://a.example/s> <http://a.example/p> _:b1 .

anonymous blank node subject

[] <http://a.example/p> <http://a.example/o> .
_:b1 <http://a.example/p> <http://a.example/o> .

anonymous blank node object

<http://a.example/s> <http://a.example/p> [] .
<http://a.example/s> <http://a.example/p> _:b1 .

sole blankNodePropertyList [ <p> <o> ] .

[ <http://a.example/p> <http://a.example/o> ] .
_:b1 <http://a.example/p> <http://a.example/o> .

blankNodePropertyList as subject [ … ] <p> <o> .

[ <http://a.example/p> <http://a.example/o> ] <http://a.example/p2> <http://a.example/o2> .
_:b1 <http://a.example/p> <http://a.example/o>.
_:b1 <http://a.example/p2> <http://a.example/o2> .

blankNodePropertyList as object <s> <p> [ … ] .

<http://a.example/s> <http://a.example/p> [ <http://a.example/p2> <http://a.example/o2> ] .
<http://a.example/s> <http://a.example/p> _:b1 .
_:b1 <http://a.example/p2> <http://a.example/o2> .

blankNodePropertyList with sole triple [ <s> <p> ]

[ <http://a.example/p> <http://a.example/o> ] .
_:b1 <http://a.example/p> <http://a.example/o> .

blankNodePropertyList with multiple triples [ <s> <p> ; <s2> <p2> ]

[ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> .
[ <http://a.example/p1> <http://a.example/o1> ; <http://a.example/p2> <http://a.example/o2> ] <http://a.example/p> <http://a.example/o> .

nested blankNodePropertyLists [ <p1> [ <p2> <o2> ] ; <p3> <o3> ]

[ <http://a.example/p1> [ <http://a.example/p2> <http://a.example/o2> ] ; <http://a.example/p> <http://a.example/o> ].
_:b1 <http://a.example/p1> _:b2 .
_:b2 <http://a.example/p2> <http://a.example/o2> .
_:b1 <http://a.example/p> <http://a.example/o> .

blankNodePropertyList containing collection [ <p1> ( … ) ]

[ <http://a.example/p1> (1) ] .
[ <http://a.example/p1> (1) ] .

collection subject

(1) <http://a.example/p> <http://a.example/o> .
_:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
_:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:el1 <http://a.example/p> <http://a.example/o> .

collection object

<http://a.example/s> <http://a.example/p> (1) .
<http://a.example/s> <http://a.example/p> _:el1 .
_:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
_:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .

empty collection ()

<http://a.example/s> <http://a.example/p> () .
<http://a.example/s> <http://a.example/p> () .

non-empty collection (1)

<http://a.example/s> <http://a.example/p> (1) .
<http://a.example/s> <http://a.example/p> _:el1 .
_:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
_:el1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .

nested collection (())

<http://a.example/s> <http://a.example/p> ((1)) .
<http://a.example/s> <http://a.example/p> _:outerEl1 .
_:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:innerEl1 .
_:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
_:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .

first, not last, non-empty nested collection

<http://a.example/s> <http://a.example/p> ((1) 2) .
<http://a.example/s> <http://a.example/p> _:outerEl1 .
_:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:innerEl1 .
_:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
_:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:outerEl2 .
_:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "2"^^<http://www.w3.org/2001/XMLSchema#integer> .
_:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .

last, not first, non-empty nested collection

<http://a.example/s> <http://a.example/p> (1 (2)) .
<http://a.example/s> <http://a.example/p> _:outerEl1 .
_:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
_:outerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:outerEl2 .
_:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> _:innerEl1 .
_:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "2"^^<http://www.w3.org/2001/XMLSchema#integer> .
_:innerEl1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .
_:outerEl2 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> .

LITERAL1 'x'

<http://a.example/s> <http://a.example/p> 'x' .
<http://a.example/s> <http://a.example/p> "x" .

LITERAL_LONG1 '''x'''

<http://a.example/s> <http://a.example/p> '''x''' .
<http://a.example/s> <http://a.example/p> "x" .

LITERAL_LONG1 with 1 squote '''a'b'''

<http://a.example/s> <http://a.example/p> '''x'y''' .
<http://a.example/s> <http://a.example/p> "x'y" .

LITERAL_LONG1 with 2 squotes '''a''b'''

<http://a.example/s> <http://a.example/p> '''x''y''' .
<http://a.example/s> <http://a.example/p> "x''y" .

LITERAL2 "x"

<http://a.example/s> <http://a.example/p> "x" .
<http://a.example/s> <http://a.example/p> "x" .

LITERAL_LONG2 """x"""

<http://a.example/s> <http://a.example/p> """x""" .
<http://a.example/s> <http://a.example/p> "x" .

LITERAL_LONG2 with 1 squote """a"b"""

<http://a.example/s> <http://a.example/p> """x"y""" .
<http://a.example/s> <http://a.example/p> "x\"y" .

LITERAL_LONG2 with 2 squotes """a""b"""

<http://a.example/s> <http://a.example/p> """x""y""" .
<http://a.example/s> <http://a.example/p> "x\"\"y" .

literal with CHARACTER TABULATION

<http://a.example/s> <http://a.example/p> '	' .
<http://a.example/s> <http://a.example/p> "\t" .

literal with LINE FEED

<http://a.example/s> <http://a.example/p> '''
''' .
<http://a.example/s> <http://a.example/p> "\n" .

literal with CARRIAGE RETURN

<http://a.example/s> <http://a.example/p> '''
''' .
<http://a.example/s> <http://a.example/p> "\r" .

literal with REVERSE SOLIDUS

<http://a.example/s> <http://a.example/p> '\\' .
<http://a.example/s> <http://a.example/p> "\\" .

literal with escaped CHARACTER TABULATION

<http://a.example/s> <http://a.example/p> '\t' .
<http://a.example/s> <http://a.example/p> "\t" .

literal with escaped BACKSPACE

<http://a.example/s> <http://a.example/p> '\b' .
<http://a.example/s> <http://a.example/p> "\u0008" .

literal with escaped LINE FEED

<http://a.example/s> <http://a.example/p> '\n' .
<http://a.example/s> <http://a.example/p> "\n" .

literal with escaped CARRIAGE RETURN

<http://a.example/s> <http://a.example/p> '\r' .
<http://a.example/s> <http://a.example/p> "\r" .

literal with escaped FORM FEED

<http://a.example/s> <http://a.example/p> '\f' .
<http://a.example/s> <http://a.example/p> "\u000C" .

literal with escaped REVERSE SOLIDUS

<http://a.example/s> <http://a.example/p> '\\' .
<http://a.example/s> <http://a.example/p> "\\" .

literal with numeric escape4 \u

<http://a.example/s> <http://a.example/p> '\u006F' .
<http://a.example/s> <http://a.example/p> "o" .

literal with numeric escape8 \U

<http://a.example/s> <http://a.example/p> '\U0000006F' .
<http://a.example/s> <http://a.example/p> "o" .

IRIREF datatype ""^^<t>

<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .
<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .

prefixed name datatype ""^^p:t

@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://a.example/s> <http://a.example/p> "1"^^xsd:integer .
<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .

bareword integer

<http://a.example/s> <http://a.example/p> 1 .
<http://a.example/s> <http://a.example/p> "1"^^<http://www.w3.org/2001/XMLSchema#integer> .

bareword decimal

<http://a.example/s> <http://a.example/p> 1.0 .
<http://a.example/s> <http://a.example/p> "1.0"^^<http://www.w3.org/2001/XMLSchema#decimal> .

bareword double

<http://a.example/s> <http://a.example/p> 1E0 .
<http://a.example/s> <http://a.example/p> "1E0"^^<http://www.w3.org/2001/XMLSchema#double> .

double lower case e

<http://a.example/s> <http://a.example/p> 1e0 .
<http://a.example/s> <http://a.example/p> "1e0"^^<http://www.w3.org/2001/XMLSchema#double> .

double upper case E

<http://a.example/s> <http://a.example/p> 1E0 .
<http://a.example/s> <http://a.example/p> "1E0"^^<http://www.w3.org/2001/XMLSchema#double> .

negative numeric

<http://a.example/s> <http://a.example/p> -1 .
<http://a.example/s> <http://a.example/p> "-1"^^<http://www.w3.org/2001/XMLSchema#integer> .

positive numeric

<http://a.example/s> <http://a.example/p> +1 .
<http://a.example/s> <http://a.example/p> "+1"^^<http://www.w3.org/2001/XMLSchema#integer> .

numeric with leading 0

<http://a.example/s> <http://a.example/p> 01 .
<http://a.example/s> <http://a.example/p> "01"^^<http://www.w3.org/2001/XMLSchema#integer> .

literal true

<http://a.example/s> <http://a.example/p> true .
<http://a.example/s> <http://a.example/p> "true"^^<http://www.w3.org/2001/XMLSchema#boolean> .

literal false

<http://a.example/s> <http://a.example/p> false .
<http://a.example/s> <http://a.example/p> "false"^^<http://www.w3.org/2001/XMLSchema#boolean> .

langtagged non-LONG "x"@en

<http://a.example/s> <http://a.example/p> "chat"@en .
<http://a.example/s> <http://a.example/p> "chat"@en .

langtagged LONG """x"""@en

<http://a.example/s> <http://a.example/p> """chat"""@en .
<http://a.example/s> <http://a.example/p> "chat"@en .

lantag with subtag "x"@en-us

<http://a.example/s> <http://a.example/p> "chat"@en-us .
<http://a.example/s> <http://a.example/p> "chat"@en-us .

objectList with two objects … <o1>,<o2>

<http://a.example/s> <http://a.example/p> <http://a.example/o1>, <http://a.example/o2> .
<http://a.example/s> <http://a.example/p> <http://a.example/o1> .
<http://a.example/s> <http://a.example/p> <http://a.example/o2> .

predicateObjectList with two objectLists … <o1>,<o2>

<http://a.example/s> <http://a.example/p1> <http://a.example/o1>; <http://a.example/p2> <http://a.example/o2> .
<http://a.example/s> <http://a.example/p1> <http://a.example/o1> .
<http://a.example/s> <http://a.example/p2> <http://a.example/o2> .

repeated semis at end <s> <p> <o> ;; <p2> <o2> .

<http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; <http://a.example/p2> <http://a.example/o2> .
<http://a.example/s> <http://a.example/p1> <http://a.example/o1> .
<http://a.example/s> <http://a.example/p2> <http://a.example/o2> .

repeated semis not at end <s> <p> <o> ;;.

<http://a.example/s> <http://a.example/p1> <http://a.example/o1>;; .
<http://a.example/s> <http://a.example/p1> <http://a.example/o1> .