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 "./"

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