【问题标题】:RDF - More than one Object for one Subject-PropertyRDF - 一个主题属性的多个对象
【发布时间】:2016-09-15 07:50:49
【问题描述】:

我有一个(也许)简单的问题:我可以将多个 ObjectResource 分配给一个固定的 Subject-Property 语句吗?

我希望我的 RDF-Triples 看起来像这样:

[http://somewhere/Angela_Merkel, http://somewhere/properties#isMentionedIn, http://somewhere/New_York_Times]

[http://somewhere/Angela_Merkel, http://somewhere/properties#isMentionedIn, http://somewhere/The_Guardian]

[http://somewhere/Angela_Merkel, http://somewhere/properties#isMentionedIn, http://somewhere/BildZeitung]

等等..这个rdf格式正确吗?

我可以在 Apache Jena 中实现它吗?

【问题讨论】:

  • 你得到的格式实际上已经非常接近 N-Triples。写成<http://somewhere/Angela_Merkel> <http://somewhere/properties#isMentionedIn> <http://somewhere/New_York_Times> .,你就有合法的N-Triples格式,你可以实际测试RDF是否可以加载。

标签: sparql rdf jena


【解决方案1】:

是的,这将是格式良好的数据,这是为给定主题的给定属性定义多个值的常用方法。

RDF 对可以声明的三元组几乎没有限制。基本上这些归结为以下几点:

  • 主题必须是 IRI/空白节点
  • 谓词必须是 IRI
  • 对象可能是 IRI/空白节点/文字
  • 忽略重复的三元组,即多次声明同一个三元组与声明一次相同

IRI 是 URI 的超集 - 有关详细信息,请参阅 RFC 3987。 TL;DR IRI 基本上是具有更广泛允许字符集的 URI,以允许国际化标识符

除此之外,您可以随意声明任意数量的三元组。

您当然可以使用 Apache Jena 来实现这一点,我建议您从 Introduction Tutorial 开始,如果遇到困难,可以提出新的更具体的问题。

【讨论】:

  • 非常感谢。是的,我看了一些介绍,但我有点紧张,所以我问了。干杯,FFoDWindow。
  • The spec 说 IRI 而不是 URI。可能的 IRI 空间是可能的 URI 空间的超集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
相关资源
最近更新 更多