我正在做我的硕士论文,而且我正在使用serval文件,其中大多数都有csv扩展名。
我还有一个 foaf文件,我不知道如何建模和阅读这种文件。 我该怎么办?
答案 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)