Yes, just tested the code and does exactly that.  The URL specified in
"base" replaces it out with "./".
The "./" is used in the creation of RO Crate metadata files in:
https://www.researchobject.org/ro-crate/1.0/#ro-crate-metadata-file-ro-crate-metadatajsonld


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

>
>
> 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