- From: Elodie Thiéblin <elodie.thieblin@logilab.fr>
- Date: Wed, 9 Jun 2021 10:16:27 +0200
- To: public-json-ld-wg@w3.org
- Message-ID: <4cf9b535-1494-56be-8c0a-1ff605d064d4@logilab.fr>
Hello,
This question is probably trivial to you, but I wonder whether it is
possible to force the same triple to be framed with two different
properties in JSON-LD 1.1 .
For example, I have this input document with "title"(english) and
"titles" as a language map:
{"@context":
{"dct":"http://purl.org/",
"title":{
"@id":"dct:title"
},
"titles":{
"@id":"dct:title",
"@container":"@language"
},
"@language":"en"
},
"@id":"http://toto",
"@type":"dct:toto",
"title":"pouet",
"titles":{
"fr":"loutre"
}
}
I use this very simple frame :
{"@context":
{"dct":"http://purl.org/",
"title":{
"@id":"dct:title"
},
"titles":{
"@id":"dct:title",
"@container":"@language"
},
"@language":"en"
},
"@type":"dct:toto"
}
And I obtain this output JSON, which is logical because we have two "dct:title" each with a language tag so "titles" plural is used for both.
However, I would like to also have the "title" property to appear in order to keep the same structure as before.
{
"@context":{
"dct":"http://purl.org/",
"title":{
"@id":"dct:title",
},
"titles":{
"@id":"dct:title",
"@container":"@language"
}
},
"@id":"http://toto",
"@type":"dct:toto",
"titles":{
"en":"pouet",
"fr":"loutre"
}
}
What I would like to obtain:
{
"@context":{
"dct":"http://purl.org/",
"title":{
"@id":"dct:title",
},
"titles":{
"@id":"dct:title",
"@container":"@language"
}
},
"@id":"http://toto",
"@type":"dct:toto",
"titles":{
"en":"pouet",
"fr":"loutre"
}, "title": "pouet"
}
Do you know if there is any way to specify this in the frame or in the context ?
Thanks for your help,
Elodie
Received on Thursday, 10 June 2021 09:57:56 UTC