RDF三元数据集 [英] rdf triple dataset
本文介绍了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" .
- 在这里,URI
http://example.com/team/person1#me
(=SUBJECT)将表示实际的人(而不是关于该人的页面)。如果没有这样的URI,您可以在您自己的域中自己创建(FOAF词汇表有各种类和属性来描述Person)。 URI
http://xmlns.com/foaf/0.1/name
(=谓词)defined在FOAF词汇表中:name
-某物的名称。[…]
某事物的
name
是一个简单的文本字符串。"Serge Abiteboul"
(=Object)是字符串。
"-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屋!
查看全文