如何在JSON-LD中引用RDF语句?如何陈述语句?

如何在JSON-LD中引用RDF语句?如何陈述语句?,rdf,json-ld,hydra-core,Rdf,Json Ld,Hydra Core,假设您有一个简单的RDF语句x:Object x:predicate x:Subject,它在JSON-LD中表示为{“@id”:“x:Object”,“x:predicate”:{“@id”:“x:Subject”}。你如何指代特定的宾语-谓语-主语关系,如何“处理”事实关系?JSON-LD中语句的“@id”或内联标识是什么?您如何将“元数据”归因于语句 在JSON-LD中,如果主语是另一个语句,例如[x:subject x:predicate x:Object]x:metaPredicate

假设您有一个简单的RDF语句
x:Object x:predicate x:Subject
,它在JSON-LD中表示为
{“@id”:“x:Object”,“x:predicate”:{“@id”:“x:Subject”}
。你如何指代特定的宾语-谓语-主语关系,如何“处理”事实关系?JSON-LD中语句的
“@id”
或内联标识是什么?您如何将“元数据”归因于语句

在JSON-LD中,如果主语是另一个语句,例如
[x:subject x:predicate x:Object]x:metaPredicate x:MetaObject
,如何表达语句

如果对象是另一个语句,例如
x:MetaSubject x:metaPredicate[x:Subject x:predicate x:object]
,那么如何在JSON-LD中表达语句

如果谓词是另一个语句(奇怪但可能),例如
x:MetaSubject[x:Subject x:predicate x:Object]x:MetaObject
,那么如何在JSON-LD中表达语句


(注:我意识到我的示例的
[]
语法不一致,但它们用于表达我的想法/问题。)

你需要使用物化,这有一个简单的方法。在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"
}

谢谢你,马库斯,我考虑过这样做,也就是说,使用RDF方法将单个语句解构成一个“命名”的集合,每个语义元素包含多个语句,这些语句都会具体化为“当前真理”,这样我就可以将更多的语句归因于“命名”的东西。是的,那会有用的。然而,它似乎非常繁琐,我认为有一个更简洁的形式。如果没有,也许JSON-LD专家组可以认为这是对JSON-LD未来版本的一个非常希望的特性。