In RDF 1.1, all literals are typed, and the absence of an explicit type means that the type is xsd:string. So you could try forcing this by pushing your data in with that datatype (xsd:string) and I suspect the serializers will indeed give you the "plain" form you desire. But you will have changed the semantics of your data.
You may wish to consider a further processing step. ajs6f > On Jun 12, 2019, at 8:21 AM, Martynas Jusevičius <[email protected]> > wrote: > > AFAIK there are no "plain numeric literals". That's just syntactic > sugar for numbers in Turtle: https://www.w3.org/TR/turtle/#abbrev > > The semantics of both forms are the same, so does it really matter? > > On Wed, Jun 12, 2019 at 2:07 PM Miika Alonen <[email protected]> wrote: >> >> Hi, >> >> I have existing system that uses plain numeric literals in graphs like: >> >> ex:prop sh:order 2 . >> >> I'v been trying to add new literals using jena, but don't know how to create >> plain numeric literals. I tried this and it is working for Booleans but not >> Integers: >> >> propShape.addLiteral(SH.order, 4) >> propShape.addLiteral(SH.closed, true) >> >> Result: >> ex:prop sh:order "4"^^xsd:long . >> ex:prop sh:closed true . >> >> Expected result: >> ex:prop sh:order 4 . >> ex:prop sh:closed true . >> >> Is there a way to create these kind of numerical plain literals in Jena? >> >> Br, Miika
