RDF三元数据集数据、RDF

2023-09-03 09:48:02 作者:倔强地说不痛

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

我需要此格式的数据。

person1,isNamed ,‘Serge Abiteboul’  
person2,isNamed ,‘Rick Hull’  
person3,isNamed ,‘Victor Vianu’
图数据库初探 1. 选择一个合适的图数据库

我对什么是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.