Я использую https://github.com/jsonld-java/jsonld-java для создание троек из документа JSON. Я новичок в json-ld, и мне было интересно, есть ли способ генерировать триплеты с @id, являющимся литералом, или для @id требуется IRI?
Пример ввода Json:
[
{
"@context": {
"@vocab": "http://schema.org/",
"@base": "test.com"
},
"@graph": [
{
"@type": [
"Person",
"Entity"
],
"@id": "abcdef",
"personName": "David"
}
]
}
]
Фрагмент кода:
JsonLdProcessor.toRDF(obj, options)
для параметров я использую следующую конфигурацию JsonLd Options
this.format = "application/nquads"
Приведенный выше документ не создает троек. Когда я изменяю поле @id в вышеуказанном документе json на "@id": "http://abcdef", он генерирует следующие тройки.
<http://abcdef> <http://schema.org/personName> "David" _:b0 .
<http://abcdef> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Entity> _:b0 .
<http://abcdef> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> _:b0 .
Любые указатели или предложения были бы замечательными.