diff src/serd-0.18.2/tests/test-uri.ttl @ 85:545efbb81310

Import initial set of sources
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 18 Mar 2013 14:12:14 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/serd-0.18.2/tests/test-uri.ttl	Mon Mar 18 14:12:14 2013 +0000
@@ -0,0 +1,68 @@
+# http://tools.ietf.org/html/rfc3986#section-5.4
+
+@base <http://a/b/c/d;p?q> .
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+
+# 5.4.1. Normal Examples
+<g:h>     owl:sameAs <g:h> .
+<g>       owl:sameAs <http://a/b/c/g> .
+<./g>     owl:sameAs <http://a/b/c/g> .
+<g/>      owl:sameAs <http://a/b/c/g/> .
+</g>      owl:sameAs <http://a/g> .
+<//g>     owl:sameAs <http://g> .
+<?y>      owl:sameAs <http://a/b/c/d;p?y> .
+<g?y>     owl:sameAs <http://a/b/c/g?y> .
+<#s>      owl:sameAs <http://a/b/c/d;p?q#s> .
+<g#s>     owl:sameAs <http://a/b/c/g#s> .
+<g?y#s>   owl:sameAs <http://a/b/c/g?y#s> .
+<;x>      owl:sameAs <http://a/b/c/;x> .
+<g;x>     owl:sameAs <http://a/b/c/g;x> .
+<g;x?y#s> owl:sameAs <http://a/b/c/g;x?y#s> .
+<>        owl:sameAs <http://a/b/c/d;p?q> .
+<.>       owl:sameAs <http://a/b/c/> .
+<./>      owl:sameAs <http://a/b/c/> .
+<..>      owl:sameAs <http://a/b/> .
+<../>     owl:sameAs <http://a/b/> .
+<../g>    owl:sameAs <http://a/b/g> .
+<../..>   owl:sameAs <http://a/> .
+<../../>  owl:sameAs <http://a/> .
+<../../g> owl:sameAs <http://a/g> .
+
+# 5.4.2. Abnormal Examples
+<../../../g>    owl:sameAs <http://a/g> .
+<../../../../g> owl:sameAs <http://a/g> .
+</./g>          owl:sameAs <http://a/g> .
+</../g>         owl:sameAs <http://a/g> .
+<g.>            owl:sameAs <http://a/b/c/g.> .
+<.g>            owl:sameAs <http://a/b/c/.g> .
+<g..>           owl:sameAs <http://a/b/c/g..> .
+<..g>           owl:sameAs <http://a/b/c/..g> .
+<./../g>        owl:sameAs <http://a/b/g> .
+# Serd only resolves the leading components
+#<./g/.>         owl:sameAs <http://a/b/c/g/> .
+#<g/./h>         owl:sameAs <http://a/b/c/g/h> .
+#<g/../h>        owl:sameAs <http://a/b/c/h> .
+#<g;x=1/./y>     owl:sameAs <http://a/b/c/g;x=1/y> .
+#<g;x=1/../y>    owl:sameAs <http://a/b/c/y> .
+<g?y/./x>       owl:sameAs <http://a/b/c/g?y/./x> .
+<g?y/../x>      owl:sameAs <http://a/b/c/g?y/../x> .
+<g#s/./x>       owl:sameAs <http://a/b/c/g#s/./x> .
+<g#s/../x>      owl:sameAs <http://a/b/c/g#s/../x> .
+      
+# Additional tests for Serd
+</.g>                owl:sameAs <http://a/.g> . 
+</..g>               owl:sameAs <http://a/..g> . 
+<http://A?aquery>    owl:sameAs <http://A?aquery> .
+<http://A#afragment> owl:sameAs <http://A#afragment> .
+<?aquery>            owl:sameAs <http://a/b/c/d;p?aquery> .
+<#afragment>         owl:sameAs <http://a/b/c/d;p?q#afragment> .
+<../../../../../../> owl:sameAs <http://a/> .
+
+@base <http://B?bquery> .
+
+</foo> owl:sameAs <http://B/foo> .
+
+@base <http://C#cfragment> .
+
+</bar> owl:sameAs <http://C/bar> .