SPARQL查询可以导入或重用一组PREFIX定义(名称空间绑定)吗?

时间:2016-07-04 16:13:24

标签: namespaces sparql prefix

我通过在Jupyter笔记本(基于Web的REPL环境)中执行SPARQL查询来记录我对RDF数据的探索。

我经常通过复制上一个查询进行调整来创建查询。笔记本填满了SPARQL查询,这些查询都以相同的八个PREFIX定义(例如PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>)开头。

我保持PREFIX列表简短以减少混乱,但这意味着我必须经常切换窗口以搜索必须添加的其他前缀(例如PREFIX eurovoc: ...)。

有没有办法在文件中保存PREFIX定义,然后只需将这些定义导入查询?

或者,因为我目前使用Apache JENA命令行实用程序arq在Jupyter Notebook中执行查询,所以我很高兴任何允许将SPARQL查询拆分为的命令行实用程序多个文件或其他此类解决方法。

我通过尝试许多涉及单词SPARQL,PREFIX,声明,定义,重复,导入,重用,重用,命名空间,绑定的查询,在stackoverflow.com和Web上搜索问题的答案。我在这里复制的单独的,文件的和多个的,以便让其他可能提出同样问题的人更容易找到这个问题。

1 个答案:

答案 0 :(得分:0)

我只是偶然发现了这个问题,同时寻找类似的东西。 AFAIK,SPARQL没有import指令,但是有rdf.sh之类的工具可以查看您在文件中使用的所有前缀并构建所需的定义(它们通常基于prefix.cc)。

此外,我见过具有预定义前缀定义并自动完成SPARQL的端点(例如Fuseki),但依赖它们会使查询的可移植性降低。