PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

#    integer            -1 0 1 +1 | "" -1.0 +1.0 1E0 NaN INF
<http://a.example/integer-n1> <http://a.example/p> "-1"^^xsd:integer .
<http://a.example/integer-0> <http://a.example/p> "0"^^xsd:integer .
<http://a.example/integer-1> <http://a.example/p> "1"^^xsd:integer .
<http://a.example/integer-p1> <http://a.example/p> "+1"^^xsd:integer .
 <http://a.example/integer-empty> <http://a.example/p> ""^^xsd:integer .
 <http://a.example/integer-n1.0> <http://a.example/p> "-1.0"^^xsd:integer .
 <http://a.example/integer-p1.0> <http://a.example/p> "+1.0"^^xsd:integer .
 <http://a.example/integer-1E0> <http://a.example/p> "1E0"^^xsd:integer .
 <http://a.example/integer-NaN> <http://a.example/p> "NaN"^^xsd:integer .
 <http://a.example/integer-INF> <http://a.example/p> "INF"^^xsd:integer .

#    decimal            -1 0 1 +1 -1.0 +1.0 | "" 1E0 NaN INF
<http://a.example/decimal-n1> <http://a.example/p> "-1"^^xsd:decimal .
<http://a.example/decimal-0> <http://a.example/p> "0"^^xsd:decimal .
<http://a.example/decimal-1> <http://a.example/p> "1"^^xsd:decimal .
<http://a.example/decimal-p1> <http://a.example/p> "+1"^^xsd:decimal .
<http://a.example/decimal-n1.0> <http://a.example/p> "-1.0"^^xsd:decimal .
<http://a.example/decimal-p1.0> <http://a.example/p> "+1.0"^^xsd:decimal .
 <http://a.example/decimal-empty> <http://a.example/p> ""^^xsd:decimal .
 <http://a.example/decimal-1E0> <http://a.example/p> "1E0"^^xsd:decimal .
 <http://a.example/decimal-NaN> <http://a.example/p> "NaN"^^xsd:decimal .
 <http://a.example/decimal-INF> <http://a.example/p> "INF"^^xsd:decimal .

#    float              -1 0 1 +1 -1.0 +1.0 1e0 1E0 NaN INF -INF | "" +INF
<http://a.example/float-n1> <http://a.example/p> "-1"^^xsd:float .
<http://a.example/float-0> <http://a.example/p> "0"^^xsd:float .
<http://a.example/float-1> <http://a.example/p> "1"^^xsd:float .
<http://a.example/float-p1> <http://a.example/p> "+1"^^xsd:float .
<http://a.example/float-n1.0> <http://a.example/p> "-1.0"^^xsd:float .
<http://a.example/float-p1.0> <http://a.example/p> "+1.0"^^xsd:float .
<http://a.example/float-NaN> <http://a.example/p> "NaN"^^xsd:float .
<http://a.example/float-INF> <http://a.example/p> "INF"^^xsd:float .
<http://a.example/float-nINF> <http://a.example/p> "-INF"^^xsd:float .
<http://a.example/float-1e0> <http://a.example/p> "1e0"^^xsd:float .
<http://a.example/float-1E0> <http://a.example/p> "1E0"^^xsd:float .
 <http://a.example/float-empty> <http://a.example/p> ""^^xsd:float .
 <http://a.example/float-pINF> <http://a.example/p> "+INF"^^xsd:float .

#    double             -1 0 1 +1 -1.0 +1.0 1E0 1e0 NaN INF -INF | "" +INF
<http://a.example/double-n1> <http://a.example/p> "-1"^^xsd:double .
<http://a.example/double-0> <http://a.example/p> "0"^^xsd:double .
<http://a.example/double-1> <http://a.example/p> "1"^^xsd:double .
<http://a.example/double-p1> <http://a.example/p> "+1"^^xsd:double .
<http://a.example/double-n1.0> <http://a.example/p> "-1.0"^^xsd:double .
<http://a.example/double-p1.0> <http://a.example/p> "+1.0"^^xsd:double .
<http://a.example/double-1E0> <http://a.example/p> "1E0"^^xsd:double .
<http://a.example/double-1e0> <http://a.example/p> "1e0"^^xsd:double .
<http://a.example/double-NaN> <http://a.example/p> "NaN"^^xsd:double .
<http://a.example/double-INF> <http://a.example/p> "INF"^^xsd:double .
<http://a.example/double-nINF> <http://a.example/p> "-INF"^^xsd:double .
 <http://a.example/double-empty> <http://a.example/p> ""^^xsd:double .
 <http://a.example/double-pINF> <http://a.example/p> "+INF"^^xsd:double .

#    nonPositiveInteger -1 0 +0 -0 | 1 +1 1a a1
<http://a.example/nonPositiveInteger-n1> <http://a.example/p> "-1"^^xsd:nonPositiveInteger .
<http://a.example/nonPositiveInteger-0> <http://a.example/p> "0"^^xsd:nonPositiveInteger .
<http://a.example/nonPositiveInteger-p0> <http://a.example/p> "+0"^^xsd:nonPositiveInteger .
<http://a.example/nonPositiveInteger-n0> <http://a.example/p> "-0"^^xsd:nonPositiveInteger .
 <http://a.example/nonPositiveInteger-1> <http://a.example/p> "1"^^xsd:nonPositiveInteger .
 <http://a.example/nonPositiveInteger-p1> <http://a.example/p> "+1"^^xsd:nonPositiveInteger .
 <http://a.example/nonPositiveInteger-1a> <http://a.example/p> "1a"^^xsd:nonPositiveInteger .
 <http://a.example/nonPositiveInteger-a1> <http://a.example/p> "a1"^^xsd:nonPositiveInteger .

#    negativeInteger    -1 | 0 +0 -0 1 
<http://a.example/negativeInteger-n1> <http://a.example/p> "-1"^^xsd:negativeInteger .
 <http://a.example/negativeInteger-0> <http://a.example/p> "0"^^xsd:negativeInteger .
 <http://a.example/negativeInteger-p0> <http://a.example/p> "+0"^^xsd:negativeInteger .
 <http://a.example/negativeInteger-n0> <http://a.example/p> "-0"^^xsd:negativeInteger .
 <http://a.example/negativeInteger-1> <http://a.example/p> "1"^^xsd:negativeInteger .

#    long               -1 0 1 +1 |
<http://a.example/long-n1> <http://a.example/p> "-1"^^xsd:long .
<http://a.example/long-0> <http://a.example/p> "0"^^xsd:long .
<http://a.example/long-1> <http://a.example/p> "1"^^xsd:long .
<http://a.example/long-p1> <http://a.example/p> "+1"^^xsd:long .

#    int                -1 0 1 +1 |
<http://a.example/int-n1> <http://a.example/p> "-1"^^xsd:int .
<http://a.example/int-0> <http://a.example/p> "0"^^xsd:int .
<http://a.example/int-1> <http://a.example/p> "1"^^xsd:int .
<http://a.example/int-p1> <http://a.example/p> "+1"^^xsd:int .

#    short              -32768 0 32767 | -32769 32768
<http://a.example/short-n32768> <http://a.example/p> "-32768"^^xsd:short .
<http://a.example/short-0> <http://a.example/p> "0"^^xsd:short .
<http://a.example/short-32767> <http://a.example/p> "32767"^^xsd:short .
 <http://a.example/short-n32769> <http://a.example/p> "-32769"^^xsd:short .
 <http://a.example/short-32768> <http://a.example/p> "32768"^^xsd:short .

#    byte               -128 0 127 | "" -129 128
<http://a.example/byte-n128> <http://a.example/p> "-128"^^xsd:byte .
<http://a.example/byte-0> <http://a.example/p> "0"^^xsd:byte .
<http://a.example/byte-127> <http://a.example/p> "127"^^xsd:byte .
 <http://a.example/byte-empty> <http://a.example/p> ""^^xsd:byte .
 <http://a.example/byte-n129> <http://a.example/p> "-129"^^xsd:byte .
 <http://a.example/byte-128> <http://a.example/p> "128"^^xsd:byte .

#    nonNegativeInteger 0 -0 +0 1 +1 | -1
<http://a.example/nonNegativeInteger-0> <http://a.example/p> "0"^^xsd:nonNegativeInteger .
<http://a.example/nonNegativeInteger-n0> <http://a.example/p> "-0"^^xsd:nonNegativeInteger .
<http://a.example/nonNegativeInteger-p0> <http://a.example/p> "+0"^^xsd:nonNegativeInteger .
<http://a.example/nonNegativeInteger-1> <http://a.example/p> "1"^^xsd:nonNegativeInteger .
<http://a.example/nonNegativeInteger-p1> <http://a.example/p> "+1"^^xsd:nonNegativeInteger .
 <http://a.example/nonNegativeInteger-n1> <http://a.example/p> "-1"^^xsd:nonNegativeInteger .

#    unsignedLong       0 1 | -1
<http://a.example/unsignedLong-0> <http://a.example/p> "0"^^xsd:unsignedLong .
<http://a.example/unsignedLong-1> <http://a.example/p> "1"^^xsd:unsignedLong .
 <http://a.example/unsignedLong-n1> <http://a.example/p> "-1"^^xsd:unsignedLong .

#    unsignedInt        0 1 | -1
<http://a.example/unsignedInt-0> <http://a.example/p> "0"^^xsd:unsignedInt .
<http://a.example/unsignedInt-1> <http://a.example/p> "1"^^xsd:unsignedInt .
 <http://a.example/unsignedInt-n1> <http://a.example/p> "-1"^^xsd:unsignedInt .

#    unsignedShort      0 65535 | -1 65536
<http://a.example/unsignedShort-0> <http://a.example/p> "0"^^xsd:unsignedShort .
<http://a.example/unsignedShort-65535> <http://a.example/p> "65535"^^xsd:unsignedShort .
 <http://a.example/unsignedShort-n1> <http://a.example/p> "-1"^^xsd:unsignedShort .
 <http://a.example/unsignedShort-65536> <http://a.example/p> "65536"^^xsd:unsignedShort .

#    unsignedByte       0 255 | -1 256
<http://a.example/unsignedByte-0> <http://a.example/p> "0"^^xsd:unsignedByte .
<http://a.example/unsignedByte-255> <http://a.example/p> "255"^^xsd:unsignedByte .
 <http://a.example/unsignedByte-n1> <http://a.example/p> "-1"^^xsd:unsignedByte .
 <http://a.example/unsignedByte-256> <http://a.example/p> "256"^^xsd:unsignedByte .

#    positiveInteger    1 | -1 0
<http://a.example/positiveInteger-1> <http://a.example/p> "1"^^xsd:positiveInteger .
 <http://a.example/positiveInteger-n1> <http://a.example/p> "-1"^^xsd:positiveInteger .
 <http://a.example/positiveInteger-0> <http://a.example/p> "0"^^xsd:positiveInteger .

#    string             "" "a" "0"
<http://a.example/string-empty> <http://a.example/p> ""^^xsd:string .
<http://a.example/string-a> <http://a.example/p> "a"^^xsd:string .
<http://a.example/string-0> <http://a.example/p> "0"^^xsd:string .

#    boolean            true false | "" TRUE FALSE tRuE fAlSe 0 1
<http://a.example/boolean-true> <http://a.example/p> "true"^^xsd:boolean .
<http://a.example/boolean-false> <http://a.example/p> "false"^^xsd:boolean .
<http://a.example/boolean-0> <http://a.example/p> "0"^^xsd:boolean .
<http://a.example/boolean-1> <http://a.example/p> "1"^^xsd:boolean .
 <http://a.example/boolean-empty> <http://a.example/p> ""^^xsd:boolean .
 <http://a.example/boolean-TRUE> <http://a.example/p> "TRUE"^^xsd:boolean .
 <http://a.example/boolean-FALSE> <http://a.example/p> "FALSE"^^xsd:boolean .
 <http://a.example/boolean-tRuE> <http://a.example/p> "tRuE"^^xsd:boolean .
 <http://a.example/boolean-fAlSe> <http://a.example/p> "fAlSe"^^xsd:boolean .
 <http://a.example/boolean-n1> <http://a.example/p> "-1"^^xsd:boolean .
 <http://a.example/boolean-2> <http://a.example/p> "2"^^xsd:boolean .
 <http://a.example/boolean-10> <http://a.example/p> "10"^^xsd:boolean .
 <http://a.example/boolean-01> <http://a.example/p> "01"^^xsd:boolean .

#    dateTime           "2012-01-02T12:34.56Z" | "" "2012-01-02T" "2012-01-02"
<http://a.example/dateTime-dt> <http://a.example/p> "2012-01-02T12:34:56.78Z"^^xsd:dateTime .
 <http://a.example/dateTime-empty> <http://a.example/p> ""^^xsd:dateTime .
 <http://a.example/dateTime-dT> <http://a.example/p> "2012-01-02T"^^xsd:dateTime .
 <http://a.example/dateTime-d> <http://a.example/p> "2012-01-02"^^xsd:dateTime .

