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