当前位置:  开发笔记 > 前端 > 正文

什么是RDF三联?

如何解决《什么是RDF三联?》经验,为你挑选了6个好方法。

用外行人的话说,什么是RDF三联?



1> 小智..:

我认为这个问题需要分为两个部分 - 什么是三元组,什么使"RDF三元组"如此特别?

首先,正如这里的大多数其他评论者已经指出的那样,三元组是"主语/谓语/宾语"形式的语句 - 即将一个对象(主语)链接到另一个对象(对象)或文字的语句,通过谓词.我们都熟悉三元组:三元组是二元关系的最小不可约表示.用简单的英语:电子表格是三元组的集合,例如,如果电子表格中的列标题为"Paul",而行的标题为"has Sister",则单元格中的值为"Lisa".在这里你有三个:保罗(主题)有姐妹(谓语)丽莎(文字/对象).

使RDF三元组特殊的原因是三元组的每个部分都有一个与之关联的URI,因此日常声明"Mike Smith知道John Doe"可能在RDF中表示为:

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

电子表格的类比是,通过给URI的每个部分一个唯一的地址,你给电子表格中的单元格提供了整个地址空间....所以你原则上可以坚持每个单元格(如果以RDF三元组表示)电子表格放在不同服务器上的不同文档中,并通过单个查询重新构建电子表格.

编辑: 官方文档的这一部分解决了原始问题.



2> Adam Ness..:

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

"gcc" "Compiles" "c" .
"gcc" "compiles" "Java" . 
"gcc" "compiles" "fortran" .
"gcc" "has a website at"  .
"gcc" "has a mailing list at"  .
"c" "is a" "programming language" .
"c" "is documented in"  .


可悲的是,不,不是固定的.我鼓励您重新阅读[RDF Primer](http://www.w3.org/TR/rdf11-primer/).文字只允许在Object位置 - Subject和Predicate都不是文字.主题和谓词必须和对象可以是IRI.

3> GEOCHET..:

RDF文件应解析为三元组列表.

三元组由主语,谓词和对象组成.但这些实际意味着什么呢?

主题是主题.它标识了三元组描述的对象.

谓词定义了我们赋予值的对象中的数据.

对象是实际值.

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



4> Ali Afshar..:

关于亚当N的回答.我相信OP 问了一个关于社交网络数据的先前问题,所以虽然答案很好,但我只会澄清"原始原始"问题.(因为我觉得有责任).

    John | Is a Friend of | James
    James | Is a friend of | Jill
    Jill | Likes | Snowboarding
    Snowboarding | Is a | Sport

使用这样的三元组,您可以拥有非常灵活的数据结构.

看看朋友的朋友(FOAF)或许是为了更好的例子.



5> 小智..:

RDF是一种语言,即用于编码和解码信息(某些上下文中的数据)的符号,语法和语义系统.

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

用于表示参与由RDF表示的实体关系的实体(事物)的符号是IRI(其包括HTTP URI).RDF句子的每个主语和谓词(以及可选地,对象)组件由IRI表示.

语法(语法)是主题,谓词和对象排列顺序的抽象(意味着它可以使用各种符号表示).

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

当您使用HTTP URI来表示RDF语句主题,谓词和(可选)对象时,您最终会得到构成Web的结构化数据(实体关系类型的集合) - 就像您今天在万维网上一样.

当RDF语句中的谓词(特别是)的语义是机器和人类可理解时,您有一个实体关系类型的Web,它提供强大的信息编码,这是知识的基础(推理和推理).

以下是简单RDF语句的示例:

{
    <#this>             a  schema:WebPage                          .
    <#this>  schema:about  dbpedia:Resource_Description_Framework  .
    <#this>  skos:related     . 
}

我已经使用大括号来包含示例,以便这篇文章变成基于RDF的实时链接数据演示,由相对HTTP URI和#基于片段标识符(索引)提供.

本文中嵌入的RDF语句的结果,由纳米化提供(在文本被接受的任何地方嵌入RDF语句):

    基本实体描述页面 - 每个语句由解析为其描述的超链接标识(主题,谓词,对象部分)

    更深层次的浏览页面 - 通过构成数据网络或链接数据网络的超链接,通过跟随您的方式进行更深入的探索和发现的替代视图.

    嵌入语句的描述 - 关于特定的RDF语句.

这是从这篇帖子中嵌入的三元组生成的可视化(使用我们的结构化数据嗅探器浏览器扩展,使用RDF-Turtle表示法: 在此输入图像描述



6> vartec..:

请注意,它可能会变得更复杂.RDF三元组也可以被认为是主题或对象,所以你可以有类似的东西:巴特 - >说 - >(三元组 - >可以是 - >对象)


这不是严格正确的.RDF提供词汇来表达具体化,以谈论RDF三元组(https://www.w3.org/TR/2004/REC-rdf-primer-20040210/#re​​ification).然而,今年早些时候提出的RDF有一个有趣的扩展,称为RDF*,还有一个查询语言(SPARQL*),它允许*完全*.以下是对任何感兴趣的人的论文参考:http://olafhartig.de/files/Hartig_AMW2017_RDFStar.pdf
推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有