RDF三元组是RDF语句吗?

RDF三元组是RDF语句吗?,rdf,semantic-web,Rdf,Semantic Web,正如问题的主题所问,这两个是同一件事吗?它们可以互换吗?如果没有,请解释差异或举例说明。是的,在RDF中,语句基本上与三元组(或三元组)相同 但是,还有另一个称为语句声明的概念,在这种情况下,您必须考虑到三元组可以由不同的实体声明(如在人员/组织中,而不是XML实体中)。在这样的上下文中,三元组(主语、谓语、宾语)并不是唯一的,应该根据陈述者的不同进行不同的描述 整个主题有点令人难以置信。我建议你读这本书(带点零食)。它归结为RDF本身的语义描述 总而言之,这完全取决于你所说的三重。无论它是一个

正如问题的主题所问,这两个是同一件事吗?它们可以互换吗?如果没有,请解释差异或举例说明。

是的,在RDF中,语句基本上与三元组(或三元组)相同

但是,还有另一个称为语句声明的概念,在这种情况下,您必须考虑到三元组可以由不同的实体声明(如在人员/组织中,而不是XML实体中)。在这样的上下文中,三元组(主语、谓语、宾语)并不是唯一的,应该根据陈述者的不同进行不同的描述

整个主题有点令人难以置信。我建议你读这本书(带点零食)。它归结为RDF本身的语义描述

总而言之,这完全取决于你所说的三重。无论它是一个抽象的概念还是一个实际的陈述。如果是第一种情况,我认为可以安全地假设triple和statement是可互换的。大多数情况下,当使用RDF时,这是第一种情况。

引用:

抽象语法的核心结构是一组三元组,每个三元组由一个主语、一个谓语和一个宾语组成…RDF三元组的断言表示谓词表示的某种关系在主语和宾语表示的资源之间存在。这个与RDF三元组对应的语句称为RDF语句。 换句话说:由主语、谓语和宾语组成的抽象结构称为“三元组”。三元组由虹膜、空白节点和/或文字组成。每一个三元组都表达了关于世界的一些主张或事实——它表示两个事物之间存在某种关系。这一关于世界的主张是编码在三元组中的“陈述”


因此,严格地说是有区别的。但这是一个非常微妙的区别,而且这些术语通常是互换使用的。

我曾经在Jena Java代码中的语句与三重区别(或者类似的节点与RDFNode区别)之间摸不着头脑的时候,在Jena邮件列表中遇到了一些东西,并且。以下是邮件列表:

我们发现Model/Statement/RDFNode(API)可以作为应用程序接口工作,但是 对于存储抽象来说,这不是一件正确的事情,而Graph/Triple/Node(SPI)是有效的 在规律性更有价值的地方更好。也就是说,我们将应用程序拆分为面向 设计从子系统面向设计


请注意,“stating”不是RDF规范中任何地方定义的官方术语,也不常用。要处理三元组的源代码,最常见的方法是为源代码分配一个IRI,将其作为第四个元素添加到三元组中(通常称为“上下文”或“图形”),使其成为“四元组”。@cygri:这第四个元素可以在RDF序列化中声明吗,如Turtle等?@unor,而不是Turtle,但是有几种可选的序列化确实支持它,例如TriG、TriX和N-Quads。