假设您有一个简单的RDF语句x:Object x:predicate x:Subject
,它在JSON-LD中表示为{"@id": "x:Object", "x:predicate": {"@id": "x:Subject"}}
。你如何引用特定的对象 - 谓词 - 主语关系,你如何"地址"事实关系?什么是"@id"
或JSON-LD中语句的内联标识?你如何归因于元数据"发表声明?
你如何在JSON-LD中表达声明,其中主题是另一个声明,例如[x:Subject x:predicate x:Object] x:metaPredicate x:MetaObject
?
如何在JSON-LD中表达语句,其中对象是另一个语句,例如x:MetaSubject x:metaPredicate [x:Subject x:predicate x:Object]
?
如何在JSON-LD中表达语句,其中谓词是另一个语句(奇怪但可能),例如: x:MetaSubject [x:Subject x:predicate x:Object] x:MetaObject
?
(PS:我意识到我的样本的[]
语法不符合Turtle,但它们用来表达我的想法/问题。)
答案 0 :(得分:2)
您需要使用具体化,因此存在{{3}}。在JSON-LD中,它看起来有点像这样:
{
"@context": {
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"subject": { "@id": "rdf:subject", "@type": "@id" },
"predicate": { "@id": "rdf:predicate", "@type": "@id" },
"object": { "@id": "rdf:object", "@type": "@id" }
},
"@type": "rdf:Statement",
"subject": "x:Subject",
"predicate": "x:predicate",
"object": { "@id": "x:Object" },
"x:metaPredicate": "x:MetaObject"
}