RDF三元数据集 [英] rdf triple dataset

查看:0
本文介绍了RDF三元数据集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个项目的数据集,该项目有相当多的RDF三元组(大约一百万个)。我在网上找到了一些数据集,但它们都有URI形式的三元组数据。我需要一个数据集,其中数据完全是字符串文字的形式。

我需要此格式的数据。

person1,isNamed ,‘Serge Abiteboul’  
person2,isNamed ,‘Rick Hull’  
person3,isNamed ,‘Victor Vianu’

我对什么是RDF以及如何使用它知之甚少,甚至完全不知道。那么,有没有人能帮我把数据转换成这种格式,或者有没有办法把数据从URI转换成字符串。

推荐答案

您不能拥有仅由字符串文字组成的RDF三元组。

RDF三元组由主语、谓词和宾语组成。主语和谓词始终是URI。对象可以是URI或(字符串)文字。(不过,主体和对象也可以是空白节点。)

若要在RDF中描述数据,您需要表示事物/概念/关系的URI。

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


对于您的示例,您可以使用流行的FOAF词汇。在Turtle syntax中,可能如下所示:

<http://example.com/team/person1#me> <http://xmlns.com/foaf/0.1/name> "Serge Abiteboul" .
  • 在这里,URIhttp://example.com/team/person1#me(=SUBJECT)将表示实际的人(而不是关于该人的页面)。如果没有这样的URI,您可以在您自己的域中自己创建(FOAF词汇表有各种类和属性来描述Person)。
  • URIhttp://xmlns.com/foaf/0.1/name(=谓词)defined在FOAF词汇表中:

    name-某物的名称。

    […]

    某事物的name是一个简单的文本字符串。

  • "Serge Abiteboul"(=Object)是字符串。

对象文字的数据类型可以用XML Schema指定,例如"-5.0"^^xsd:decimal表示十进制数。还可以指定对象文字字符串的语言,例如"house"@en用于英文字符串。


当然,您可以使用前缀而不是始终使用完整的URI(但最终仍是URI):

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ex: <http://example.com/team/> .

ex:person1#me foaf:name "Serge Abiteboul" .

因此,如果要在RDF中对数据建模,则必须

  • 查找(或创建)您要描述的抽象事物的URI,
  • 查找(或创建)定义类和属性(以URI的形式)以描述抽象事物及其关系的词汇/本体。

一些热门词汇:

有关人员和社交网络,请参阅FOAF。有关在线社区的信息,请参阅sioc。有关作者身份和文档元数据,请参阅都柏林核心。有关类层次结构,请参阅RDFS和SKOS。有关产品,请参阅良好关系。有关软件项目,请参阅DOAP。And so on.

这篇关于RDF三元数据集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆