如何建模foaf文件

时间:2015-06-22 17:04:56

标签: csv foaf

我正在做我的硕士论文,而且我正在使用serval文件,其中大多数都有csv扩展名。

我还有一个 foaf文件,我不知道如何建模和阅读这种文件。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

在不牺牲语义的情况下将RDF数据(实际上是#34; FOAF文件"实际上是)保存到某些类似于文件的文件中有点问题,因为RDF格式更丰富并且转换为CSV在某种程度上"有损"

下面是一个Python脚本,用于将RDF简单地转换为CSV,其中每个RDF三元组都映射到CSV行(在尝试之前安装rdflib库):

from rdflib import Graph
import csv

g = Graph()
g.parse('http://www.w3.org/People/Berners-Lee/card.rdf', format='xml')

with open('card.csv', 'wb') as csvfile:
    writer = csv.writer(csvfile)
    for triple in g:
        writer.writerow(triple)

为了从RDF更有意义,应该使用一些查询语言并对数据进行精确的查询(例如,在SPARQL中),这是RDF文件所需的。

可能对您有帮助的另一个问题/答案:RDF file to excel-readable format(ttl是RDF的另一种编码:RDF / Turtle)