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

Reply via email to