如何在JSON-LD中引用RDF语句?如何陈述(表达)陈述?

时间:2015-11-25 19:41:23

标签: rdf json-ld hydra-core

假设您有一个简单的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,但它们用来表达我的想法/问题。)

1 个答案:

答案 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"
}