Chris@0
|
1 # http://tools.ietf.org/html/rfc3986#section-5.4
|
Chris@0
|
2
|
Chris@0
|
3 @base <http://a/b/c/d;p?q> .
|
Chris@0
|
4
|
Chris@0
|
5 @prefix owl: <http://www.w3.org/2002/07/owl#> .
|
Chris@0
|
6
|
Chris@0
|
7 # 5.4.1. Normal Examples
|
Chris@0
|
8 <g:h> owl:sameAs <g:h> .
|
Chris@0
|
9 <g> owl:sameAs <http://a/b/c/g> .
|
Chris@0
|
10 <./g> owl:sameAs <http://a/b/c/g> .
|
Chris@0
|
11 <g/> owl:sameAs <http://a/b/c/g/> .
|
Chris@0
|
12 </g> owl:sameAs <http://a/g> .
|
Chris@0
|
13 <//g> owl:sameAs <http://g> .
|
Chris@0
|
14 <?y> owl:sameAs <http://a/b/c/d;p?y> .
|
Chris@0
|
15 <g?y> owl:sameAs <http://a/b/c/g?y> .
|
Chris@0
|
16 <#s> owl:sameAs <http://a/b/c/d;p?q#s> .
|
Chris@0
|
17 <g#s> owl:sameAs <http://a/b/c/g#s> .
|
Chris@0
|
18 <g?y#s> owl:sameAs <http://a/b/c/g?y#s> .
|
Chris@0
|
19 <;x> owl:sameAs <http://a/b/c/;x> .
|
Chris@0
|
20 <g;x> owl:sameAs <http://a/b/c/g;x> .
|
Chris@0
|
21 <g;x?y#s> owl:sameAs <http://a/b/c/g;x?y#s> .
|
Chris@0
|
22 <> owl:sameAs <http://a/b/c/d;p?q> .
|
Chris@0
|
23 <.> owl:sameAs <http://a/b/c/> .
|
Chris@0
|
24 <./> owl:sameAs <http://a/b/c/> .
|
Chris@0
|
25 <..> owl:sameAs <http://a/b/> .
|
Chris@0
|
26 <../> owl:sameAs <http://a/b/> .
|
Chris@0
|
27 <../g> owl:sameAs <http://a/b/g> .
|
Chris@0
|
28 <../..> owl:sameAs <http://a/> .
|
Chris@0
|
29 <../../> owl:sameAs <http://a/> .
|
Chris@0
|
30 <../../g> owl:sameAs <http://a/g> .
|
Chris@0
|
31
|
Chris@0
|
32 # 5.4.2. Abnormal Examples
|
Chris@0
|
33 <../../../g> owl:sameAs <http://a/g> .
|
Chris@0
|
34 <../../../../g> owl:sameAs <http://a/g> .
|
Chris@0
|
35 </./g> owl:sameAs <http://a/g> .
|
Chris@0
|
36 </../g> owl:sameAs <http://a/g> .
|
Chris@0
|
37 <g.> owl:sameAs <http://a/b/c/g.> .
|
Chris@0
|
38 <.g> owl:sameAs <http://a/b/c/.g> .
|
Chris@0
|
39 <g..> owl:sameAs <http://a/b/c/g..> .
|
Chris@0
|
40 <..g> owl:sameAs <http://a/b/c/..g> .
|
Chris@0
|
41 <./../g> owl:sameAs <http://a/b/g> .
|
Chris@0
|
42 # Serd only resolves the leading components
|
Chris@0
|
43 #<./g/.> owl:sameAs <http://a/b/c/g/> .
|
Chris@0
|
44 #<g/./h> owl:sameAs <http://a/b/c/g/h> .
|
Chris@0
|
45 #<g/../h> owl:sameAs <http://a/b/c/h> .
|
Chris@0
|
46 #<g;x=1/./y> owl:sameAs <http://a/b/c/g;x=1/y> .
|
Chris@0
|
47 #<g;x=1/../y> owl:sameAs <http://a/b/c/y> .
|
Chris@0
|
48 <g?y/./x> owl:sameAs <http://a/b/c/g?y/./x> .
|
Chris@0
|
49 <g?y/../x> owl:sameAs <http://a/b/c/g?y/../x> .
|
Chris@0
|
50 <g#s/./x> owl:sameAs <http://a/b/c/g#s/./x> .
|
Chris@0
|
51 <g#s/../x> owl:sameAs <http://a/b/c/g#s/../x> .
|
Chris@0
|
52
|
Chris@0
|
53 # Additional tests for Serd
|
Chris@0
|
54 </.g> owl:sameAs <http://a/.g> .
|
Chris@0
|
55 </..g> owl:sameAs <http://a/..g> .
|
Chris@0
|
56 <http://A?aquery> owl:sameAs <http://A?aquery> .
|
Chris@0
|
57 <http://A#afragment> owl:sameAs <http://A#afragment> .
|
Chris@0
|
58 <?aquery> owl:sameAs <http://a/b/c/d;p?aquery> .
|
Chris@0
|
59 <#afragment> owl:sameAs <http://a/b/c/d;p?q#afragment> .
|
Chris@0
|
60 <../../../../../../> owl:sameAs <http://a/> .
|
Chris@0
|
61
|
Chris@0
|
62 @base <http://B?bquery> .
|
Chris@0
|
63
|
Chris@0
|
64 </foo> owl:sameAs <http://B/foo> .
|
Chris@0
|
65
|
Chris@0
|
66 @base <http://C#cfragment> .
|
Chris@0
|
67
|
Chris@0
|
68 </bar> owl:sameAs <http://C/bar> .
|