On 18/09/2020 13:47, Erich Bremer wrote:
I want the base to be "./", meaning for:

@prefix schema: <http://schema.org/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://njh.me/>
   a schema:CreativeWork ;
   schema:description "An impressive description"^^xsd:string ;
   schema:name "This is an example of JSONLD"^^xsd:string .

I want to write this out from the Jena model as the original somehow
swapping all http://njh.me/  out for  "./":

{
"@context": [
"https://schema.org/";
],
"@graph": [
{
"@type": "CreativeWork",
"description": "An impressive description",
"name": "This is an example of JSONLD",
"@id": "./"
}
]
}

The only way I can imagine doing this at the moment is to serialized to
JSONLD and then do a search/replace on "http://njh.me/"; with "./"

Yes.

Why do you needs "./" which is not a normalized IRI (the normalization ladder would make it "")



    Andy


On Fri, Sep 18, 2020 at 4:44 AM Andy Seaborne <[email protected]> wrote:


RDFWriter.create()
     .base(baseURI)      // <------ Valid URI.
     .lang(Lang.JSONLD)
     .source(model)
     .output(System.out);

On 17/09/2020 22:44, Erich Bremer wrote:
I have JSONLD that looks like this:

{
"@context": [
"https://schema.org/";
],
"@graph": [
{
"@type": "CreativeWork",
"description": "An impressive description",
"name": "This is an example of JSONLD",
"@id": "./"
}
]
}

I can import it into Jena and convert to Turtle fine.  How can I write
from
a Jena Model back to JSON-LD but without a base getting @id like the one
above "./"?   - Erich



Reply via email to