RDF文件转换为excel可读格式
我下载了一个格式为.ttl的rdf文件——我是rdf新手,我正在尝试看看是否可以以某种简单的txt/csv格式获取数据。有人知道怎么做吗?RDF有一个非常简单的数据模型:它只是主谓宾。通过将文件转换为n个三元组,可以看到这一点: 但这是有限的。假设您从好看的海龟文件开始:RDF文件转换为excel可读格式,rdf,export-to-csv,Rdf,Export To Csv,我下载了一个格式为.ttl的rdf文件——我是rdf新手,我正在尝试看看是否可以以某种简单的txt/csv格式获取数据。有人知道怎么做吗?RDF有一个非常简单的数据模型:它只是主谓宾。通过将文件转换为n个三元组,可以看到这一点: 但这是有限的。假设您从好看的海龟文件开始: @prefix ex: <http://example.com/> <Brian> ex:age 34 ; ex:name "Brian Smith" ; ex
@prefix ex: <http://example.com/>
<Brian> ex:age 34 ;
ex:name "Brian Smith" ;
ex:homepage <http://my.name.org/Brian> .
<Delia> ex:age 45 ;
ex:name "Delia Jones" ;
ex:email <mailto:delia@deliajones.com> .
结果是:
<file:///tmp/Delia> <http://example.com/email> <mailto:delia@deliajones.com> .
<file:///tmp/Delia> <http://example.com/name> "Delia Jones" .
<file:///tmp/Delia> <http://example.com/age> "45"^^<http://www.w3.org/2001/XMLSchema#integer> .
<file:///tmp/Brian> <http://example.com/homepage> <http://my.name.org/Brian> .
<file:///tmp/Brian> <http://example.com/name> "Brian Smith" .
<file:///tmp/Brian> <http://example.com/age> "34"^^<http://www.w3.org/2001/XMLSchema#integer> .
换句话说,所有内容都缩减为三列
您可能更喜欢运行简单的sparql查询。它将为您提供更有用的表格结果:
prefix ex: <http://example.com/>
select ?person ?age ?name
where {
?person ex:age ?age ;
ex:name ?name .
}
使用ApacheJena的arq运行:
$ arq --data myfile.ttl --query query.rq
---------------------------------
| person | age | name |
=================================
| <Delia> | 45 | "Delia Jones" |
| <Brian> | 34 | "Brian Smith" |
---------------------------------
这可能更有用。您也可以通过添加-results CSV来指定CSV输出
librdf的等价物是roqet query.rq-data myfile.ttl-r csv这非常有用,但是我还停留在使用Apache Jena的第一步-如何从下载二进制版本的东西开始,并在终端中使用此代码?将其解压缩到某个地方,并将Apache Jena VERSION/bin添加到您的路径中(如果您在windows上,我不确定)。但是所有主要语言都有等效的库,因此您可能希望为您最喜欢的语言选择一个。我得到以下信息:用户MacBook Pro:~User$arq-data/Users/User/Downloads/chembl_20.0_assay.ttl-query query query.rq-results csv File not found:query.rq。很遗憾,我对bash&rdf的所有东西都是全新的-有什么帮助吗?哦,很抱歉,这不清楚:请将该查询保存在“有用的种类:”之后的上方。。。作为'query.rq'。我不知道这在stackoverflow上有多神圣,但是下面的FTP链接包含有问题的文件chembl_20.0_analysis.ttl.gz-如果您能简单地看一下它,让我知道如何最好地为这个海龟的东西设置查询文件,那将不胜感激!
$ arq --data myfile.ttl --query query.rq
---------------------------------
| person | age | name |
=================================
| <Delia> | 45 | "Delia Jones" |
| <Brian> | 34 | "Brian Smith" |
---------------------------------