Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Jena 3.0.0
-
None
Description
Data:
:s1 :p "langtag"@en . :s2 :p "simple string" . :s3 :p "datatype string"^^xsd:string . :s4 :p "not a string"^^xsd:anything .
Output RDF.1.1 :
<literal datatype="http://www.w3.org/2001/XMLSchema#anything">not a string</literal> <literal>datatype string</literal> <literal>simple string</literal> <literal xml:lang="en">langtag</literal>
using the RDF 1.1 guidance that rdf:langString should not be in output and plain literals are preferred to explicit xsd:string.
Incorrect output Jena 3.0.0:
<literal datatype="http://www.w3.org/2001/XMLSchema#string">simple string</literal> <literal xml:lang="en" datatype="http://www.w3.org/1999/02/22-rdf-syntax-ns#langString">langtag</literal> <literal datatype="http://www.w3.org/2001/XMLSchema#anything">not a string</literal> <literal datatype="http://www.w3.org/2001/XMLSchema#string">datatype string</literal>
Output Jena 2.13.0 (RDF 1.0):
<literal>simple string</literal> <literal xml:lang="en">langtag</literal> <literal datatype="http://www.w3.org/2001/XMLSchema#anything">not a string</literal> <literal datatype="http://www.w3.org/2001/XMLSchema#string">datatype string</literal>