Gregory Cox created JENA-578:
--------------------------------

             Summary: Statement method changeLiteralObject(int o) sets 
incorrect XMLSchema type
                 Key: JENA-578
                 URL: https://issues.apache.org/jira/browse/JENA-578
             Project: Apache Jena
          Issue Type: Bug
          Components: RDF API
         Environment: JDK 1.7.0_45 / Windows 8
            Reporter: Gregory Cox


Please forgive me for any errors in this report.  I certainly am a newbie:

I'm using Jena from the download file "jena-2.6.4.zip" downloaded in the last 
couple of weeks, presumably that's version 2.6.4.

Using com.hp.hpl.jena.rdf.model Interface Statement, 
changeLiteralObject(int o) method, then writing the OntModel as "RDF/XML", I 
noticed that the resulting object specified an XMLSchema type of "int" instead 
of the appropriate type "integer", causing Protege to not recognize the object 
as an integer.  This also caused Jena to fail to recognize the object literal 
in subsequent calls to the changeLiteralObject method, causing an accumulation 
of malformed coexisting "int" literals rather than changes to a literal.

In the RDF/XML file I see the following modified by changeLiteralObject(int o)

 <consecutiveEmptyScanCount 
rdf:datatype="http://www.w3.org/2001/XMLSchema#int";>22</consecutiveEmptyScanCount>

an unmodified version of this data property in the same RDF/XML dump looks like:

<consecutiveEmptyScanCount 
rdf:datatype="http://www.w3.org/2001/XMLSchema#integer";>5</consecutiveEmptyScanCount>

Shouldn't the #int in the changeLiteralObject(int o) modified version be 
#integer?

BTW, using the other types for changeLiteralObject(), like float and boolean, 
works fine thus far.

Thanks!





--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to