[ 
https://issues.apache.org/jira/browse/JENA-2075?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17307267#comment-17307267
 ] 

ASF subversion and git services commented on JENA-2075:
-------------------------------------------------------

Commit 31dc0d328c4858401e5d3fa99702c97eba0383a0 in jena's branch 
refs/heads/main from Andy Seaborne
[ https://gitbox.apache.org/repos/asf?p=jena.git;h=31dc0d3 ]

Merge pull request #965 from Claudenw/JENA-2075

JENA-2075: Changed String.valueOf() to getModel().createTypeLiteral()

> Seq "set" and "add" methods yield different results.
> ----------------------------------------------------
>
>                 Key: JENA-2075
>                 URL: https://issues.apache.org/jira/browse/JENA-2075
>             Project: Apache Jena
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: Jena 3.17.0
>            Reporter: Claude Warren
>            Priority: Major
>
> I think the issue is in the Seq.set() method but the if the example below is 
> executed the results are variously boolean values or strings representing 
> boolean values.
> Code:
> {code:java}
> import org.apache.jena.rdf.model.Model;
> import org.apache.jena.rdf.model.ModelFactory;
> import org.apache.jena.rdf.model.Seq;
> public class SeqTest {    
>     public static void main(String[] args) {
>         Model m = ModelFactory.createDefaultModel();
>         Seq seq = m.createSeq();
>         seq.add( 1L );
>         seq.add(2, 2L );
>         m.write(System.out, "TURTLE");
>         seq.set(1, 1L);
>         m.write(System.out, "TURTLE");
>     }
> }
> {code}
> Result:
> {code:java}
> [ a       <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> ;
>   <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
>           "1" ;
>   <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2>
>           "2"
> ] .
> [ a       <http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq> ;
>   <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
>           "1"^^<http://www.w3.org/2001/XMLSchema#long> ;
>   <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2>
>           "2"
> ] .
> {code}
> The Collection.add() code and the Seq.add() methods both insert string 
> representations for the long values.  The Seq.set() method on the other hand 
> places a typed literal in the graph. 
> Personally I would rather see the typed literal but I don't know that the 
> standard says.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to