什么是RDF三元组?

通俗地说,什么是RDF三元组?

我认为这个问题需要分解成两部分 – 什么是三元组,什么使“RDF三元组”如此特殊?

首先,三分之一,因为这里的大多数评论者已经指出了“主体/谓词/对象”forms的陈述 – 即将一个对象(主体)连接到另一个对象(对象)或文字的表述。 通过谓词。 我们都熟悉三元组:三元组是二元关系的最小不可约表示。 简单地说:电子表格是三元组的集合:例如,如果电子表格中的列有标题“Paul”,而行的标题为“有姐妹”,并且单元格中的值例如是“Lisa”,那么在这里你有一个三重:保罗(主体)有姐妹(谓词)丽莎(文字/对象)。

是什么使得RDF三元组特有的是,三元组的每一部分都有一个与之关联的URI,所以每天的陈述“Mike Smith认识John Doe”可能在RDF中表示为:

uri://people#MikeSmith12 http://xmlns.com/foaf/0.1/knows uri://people#JohnDoe45 

与电子表格相似的是,通过给URI的每个部分一个唯一的地址,给电子表格中的单元格的整个地址空间….所以你原则上可以坚持每个单元格(如果用RDF三元组表示)电子表格放入不同服务器上的不同文档等,并通过单个查询重新构build电子表格。

编辑: 这部分的官方文件解决了原来的问题。

RDF Triple是一个将一个对象与另一个对象相关联的语句。 例如:

 "gcc" "Compiles" "c" . "gcc" "compiles" "Java" . "gcc" "compiles" "fortran" . "gcc" "has a website at" <http://gcc.gnu.org/> . "gcc" "has a mailing list at" <mailto:gcc-help@gcc.gnu.org> . "c" "is a" "programming language" . "c" "is documented in" <http://www.amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1226085111&sr=8-1> . 

一个RDF文件应该parsing成三元组列表。

三元组由一个主语,一个谓语和一个宾语组成。 但是这些实际上意味着什么呢?

这个话题就是主题。 它确定三元组描述什么对象。

谓词定义了我们正在赋值的对象中的数据片段。

该对象是实际值。

来自: http : //www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml

对于Adam N的回答,我相信OP 就一个关于社交networking数据的问题提出了一个问题 ,虽然答案很好,但我还是要澄清一下“原创”问题。 (因为我觉得负责任)。

    约翰| 是|的朋友 詹姆士
    詹姆斯| 是|的朋友 吉尔
    吉尔| 喜欢| 单板滑雪
    单板滑雪| 是| 运动

使用这样的三元组,你可以有一个非常灵活的数据结构。

看一个朋友的朋友(FOAF)也许是一个更好的例子。

请注意,它可能会更复杂一点。 RDF三元组也可以被认为是主体或对象,所以你可以有这样的东西:巴特 – >说 – >(三元组 – >可以 – >对象)

RDF是一种语言,即用于编码和解码信息(在某些情况下为数据)的符号,语法和语义的系统。

在RDF中,观察单元(Data)由一个由三部分组成的句子表示:主语,谓语,宾语。 基本上,这是自然语言的基本结构。

用于表示参与由RDF表示的实体关系的实体(事物)的符号是IRI(其包括HTTP URI)。 RDF语句的每个主语和谓语(以及可选的对象)成分都由IRI表示。

语法(语法)是抽象的(意思是它可以用各种符号表示),forms为主语,谓语和宾语排列顺序。

语义(最经常被忽略的部分)是关于RDF语句中的主体,谓词和对象angular色的含义。

当您使用HTTP URI来表示RDF语句主题,谓词和(可选)对象时,最终会形成一个networking的结构化数据(实体关系types的集合) – 就像您今天在万维网上所做的一样。

当RDF语句中的谓词(特别是)的语义既是机器语言又是人类可理解的时候,你就有了一个实体关系types的networking,它提供了作为知识(推理和推理)基础的强大的信息编码。

这里是简单的RDF语句的例子:

 { <#this> a schema:WebPage . <#this> schema:about dbpedia:Resource_Description_Framework . <#this> skos:related <https://stackoverflow.com/questions/30742747/convert-a-statement-with-adjective-in-rdf-triple/30836089#30836089> . } 

我使用了大括号来封装示例,以便将这篇文章变成一个基于RDF的实时链接数据演示,由相关的HTTP URI和基于#的片段标识符(索引)提供。

embedded在这篇文章中的RDF语句的结果,由nanotation提供(在接受文本的地方embeddedRDF语句):

  1. 基本实体说明页面 – 每个语句由一个parsing为其描述的超链接(主题,谓词,对象部分)
  2. 深层次的分面浏览页面 – 通过构成数据网页或链接数据网页的超链接,通过跟随您的鼻子进行更深入的探索和发现。
  3. embedded语句的描述 – 关于特定的RDF语句。

以下是embedded在本文中的三元组(使用我们的结构化数据嗅探浏览器扩展 ,使用RDF-Turtle符号: 在这里输入图像说明

D:我和RDF一起工作了一段时间,但是这里是:D

三重是一个主语,谓语和宾语。

主题是一个唯一标识的东西的URI。 例如,你的openid唯一标识你。

该对象定义主体和对象如何相关。

谓词是主体的一些属性。 例如一个名字。

鉴于此,三元组形成了一个图S-> P。 给定更多的三元组,图表增长。 例如,您可以将同一个人识别为一堆三元组的主题,然后可以通过该唯一主题连接所有谓词。

RDF Triple是一个实际的expression式,它定义了一种表示对象之间关系的方式。 三部分有三部分:主语,谓语和宾语(通常以相同的顺序写)。 谓词与客体相关。

主题—-谓语—>对象

更多有用的信息可以在:

http://www.w3.org/TR/rdf-concepts/

人们可以把三元论看作一种说明资源单一“事实”的句子。 首先要理解RDF Triple,你应该知道RDF中的每一件事情都是用URI来定义的http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-URI-reference或空白节点http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-blank-node

一个RDF三元组包含三个组成部分: – 1)主题2)谓词3)对象例如: – Pranay hasCar Ferrari在这里主题是Pranay,hasCar是一个谓词,法拉利是一个对象。 这是每个用RDF-URI定义的。 欲了解更多信息,您可以访问: – http://www.w3.org/TR/owl-ref/

一个简单的答案可能是RDF三元组是使用RDF数据模型的一些知识的表示。 该模型基于以主谓词对象expression式的forms对资源(尤其是networking资源URI)进行陈述的思想。 RDF是Web上数据交换的标准模型。 即使基础模式不同,RDF也具有便于数据合并的特性,并且它特别支持模式随着时间的演变,而不需要改变所有的数据使用者。 我build议这篇文章知道如何: https : //www.w3.org/DesignIssues/RDF-XML.html

即使他被低估,我也不得不同意阿帕。

背景:我是一名语言学家,拥有博士学位,并从事计算语言学方面的工作。

“……一句话包括主语,谓语,宾语三个部分,基本上这是自然语言的基本结构”(阿帕引用金斯利·伊伊德·艾希恩的回答)是完全错误的。 Kingsley说这不仅仅是我从RDF三元组的倡导者那里听到的。

这是错误的,原因很多,例如:谓词(用英语,可以说和许多其他自然语言)由动词(或动词类事物)+对象(也许还有其他补语)组成。 英语的句法结构绝对不是Subj-Pred-Obj。

而且,并非所有的英语自然语言句子都有一个客体; 不及物动词,特别是根据定义不要拿物体。 而且,天气动词(甚至其他)甚至不采取“真正的”主题(“下雨”的“它”没有尊敬)。 另一方面,“give”这样的双重动词既有直接的也有间接的。 那么除了直接宾语之外,还有一些动词如“put”,或者“tell”,这个宾语和一个宾语。 更不用说副词了,就像时间和方式的状语。

是的,当然,你可以把embedded的子句表示为embedded的三元组(就你可以把任何语句表示成三元组而言,我希望你已经明确表示了,你不能),但是我不认为你可以在RDF中做(至less我从来没有见过它,似乎需要四倍)是有一个对象和embedded子句。 同样,直接和间接的对象,或附件。

所以无论RDF三元组的动机是什么,我希望这些支持者不要假装有一种语言的动机,或者三元组在任何方面都与自然语言的句法相似。 因为他们没有。

参见: http : //www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-rdf-triple

RDF三元组包含三个组件:

  • 该主题是RDF URI引用或空白节点
  • 谓词,它是一个RDF URI引用
  • 该对象是RDF URI引用,文字或空白节点

其中文字基本上是可选语言标签的string,空白节点也是string。 URI,文字和空白节点必须来自成对的不相交集。

一个RDF三元组是超级智能的人们试图将普通的语言压缩成代码的一种方式,这样我们就可以和我们的机器交谈,一个可疑的野心。

随机的评论提醒!这个可能会被标记,丢弃,或者只是没有发布,但是为了完全公开,为了节省程序员的时间,请花一分钟时间阅读:

“在RDF中,观察单位(Data)由一个由三部分组成的句子表示:主语,谓语,宾语。 基本上,这是自然语言的基本结构。“

在所有应有的尊重,而不是贬低说话者,我会冒险的意见,前面的陈述是尴尬的,忘记自然语言拥有美丽的事实,并不断努力,以压缩信息为越来越小的现实表示是朝着错误的方向努力。
“观察单位”等于“数据”? 有没有人甚至意识到如何从一个真正的人类听起来疏远?

我并不是要侮辱个人的智慧,也不是要把“数据”组织成可访问和有意义的整体事物的高尚努力,而是要考虑你使用文字和“语言”的方式。 想想使用这种“新语言”的方式,一般会影响到人类,而不仅仅是程序员。 如果我们能够用math符号相互交谈,那会使我们更有效率,但是这将剥夺我们所有的文字音乐和我们相互交谈的理由。 这个努力的目标是使每个字节的“数据”可以提供给每个人在这个星球上,或者只是构build另一个奥术和专门的“数据集”?