How do this syntactic sugar actually work? It also works in json-ld so it not 
just turtle.

I can achieve the same result using SPARQL:

        Model model = ModelFactory.createDefaultModel();
        String update = "PREFIX ns: <http://example.org/ns#> INSERT DATA { 
ns:foo ns:bar 1 . } ";
        UpdateAction.parseExecute( update, model );
        model.write( System.out, "TTL" );

... but I would prefer Jena API if possible.

-----Original Message-----
From: Martynas Jusevičius <[email protected]> 
Sent: keskiviikko 12. kesäkuuta 2019 15.22
To: jena-users-ml <[email protected]>
Subject: Re: Creating plain numeric literals using jena

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