【问题标题】:How to refer to RDF statements in JSON-LD? How to state(ment) about statements?如何引用 JSON-LD 中的 RDF 语句?如何陈述(ment)关于陈述?
【发布时间】:2015-11-25 19:41:22
【问题描述】:

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

【问题讨论】:

    标签: rdf json-ld hydra-core


    【解决方案1】:

    您需要使用具体化,为此存在 standardized vocabulary。在 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"
    }
    

    【讨论】:

    • 谢谢 Markus,我想过这样做,即使用 RDF 意味着将单个语句解构为每个语义元素的多个语句的“命名”集合,这些语句都将具体化为“当前的真相”,这样我就可以将进一步的陈述归于那个“命名”的东西。是的,这会奏效。但是,看起来很麻烦,我认为有一个更简洁的形式。如果没有,也许 JSON-LD 专家组会认为它是 JSON-LD 未来版本中非常希望拥有的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2014-07-26
    • 2014-06-14
    相关资源
    最近更新 更多