RDF文件转换为excel可读格式

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

我下载了一个格式为.ttl的rdf文件——我是rdf新手,我正在尝试看看是否可以以某种简单的txt/csv格式获取数据。有人知道怎么做吗?

RDF有一个非常简单的数据模型:它只是主谓宾。通过将文件转换为n个三元组,可以看到这一点:

但这是有限的。假设您从好看的海龟文件开始:

 @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" |
---------------------------------