我在哪里测试我查询了我的RDF写在SPARQL(Where do I test my queries

2019-08-04 03:43发布

我与语义Web技术初学者,我的问题可能是一个很基本的一个,但我真的卡住计算出来。 我有我从XML创建一个RDF文件,并使用w3.org RDF VALIDATOR已经证实它。 我的问题是我怎么能使用SPARQL我的RDF文档运行查询。 网上资源http://demo.openlinksw.com/sparql不工作,我不知道什么或如何找到这方面的信息。

Answer 1:

你可以通过建立自己的本地SPARQL终端 定式 。 定式是的一部分的Apache Jena项目 ,但可以(以上在链路)下载的作为独立应用程序。

有了定式 ,你可以(在其他东西)

  1. 加载本地RDF数据集
  2. 使用该数据集
    • 通过暴露该数据作为SPARQL端点 http://localhost:3030/ (默认)
    • 使用基于Web查询的形式http://localhost:3030/sparql.html

这意味着你可以使用定式要么简单地使用基于web的表单查询您的数据集或使用在HTTP查询SPARQL端点的任何应用程序来查询您的数据集。

就个人而言,我目前正在开发的是通过SPARQL端点分析数据集的应用程序。 我用定式来建立一个本地SPARQL端点,我可以运行和测试我对应用实例数据。


怎么样?

定式的基本功能是相当容易使用。 下面的线将启动服务器(SPARQL端点)。

java -jar fuseki-server.jar --config=yourConfig.ttl

该文件yourConfig.ttl是一个RDF文件(龟序列化格式)。 要设置加载你的RDF文件来存储只写( 至少更换的路径,你的数据集文件 )基本服务器:

# Attention: I have omitted the @prefix declarations

[] rdf:type fuseki:Server ;
   fuseki:services (
 <#yourService>
) .

<#yourService> rdf:type fuseki:Service ;
fuseki:name                     "yourService" ;
fuseki:serviceQuery             "query" ;
fuseki:serviceReadGraphStore    "get" ;
fuseki:dataset                   <#yourDataset> ;
.

<#yourDataset>    rdf:type ja:RDFDataset ;
rdfs:label "a label for your dataset" ;
ja:defaultGraph 
  [ rdfs:label "yourDataset.rdf" ;
    a ja:MemoryModel ;
    ja:content [ja:externalContent <file:Path/To/yourDataset.rdf> ] ;
  ] ;
.



Answer 2:

还有,你可以用它来做到这一点的工具。 当然,也有像Apache耶拿或OpenRDF芝麻(JAVA),或dotNetRdf(.NET)的RDF框架,仅举出三种。 如果不是所有提供安装和使用入门说明。 这是,如果你有SW技术更进一步,需要建立在RDF数据源顶部自己的代码,你一定会需要强大的解决方案。

但对于尝试一些简单的查询,它也许更容易尝试一些像芝麻Windows客户端(SWC)工具 。 这是您可以使用它来创建一个存储库,加载数据的简单图形化的Windows桌面应用程序,然后执行SPARQL查询,无需任何编程或高级配置(声明:我写了这个工具)。



文章来源: Where do I test my queries for my RDF written in SPARQL
标签: rdf sparql jena