我与语义Web技术初学者,我的问题可能是一个很基本的一个,但我真的卡住计算出来。 我有我从XML创建一个RDF文件,并使用w3.org RDF VALIDATOR已经证实它。 我的问题是我怎么能使用SPARQL我的RDF文档运行查询。 网上资源http://demo.openlinksw.com/sparql不工作,我不知道什么或如何找到这方面的信息。
Answer 1:
你可以通过建立自己的本地SPARQL终端 定式 。 定式是的一部分的Apache Jena项目 ,但可以(以上在链路)下载的作为独立应用程序。
有了定式 ,你可以(在其他东西)
- 加载本地RDF数据集
- 使用该数据集
- 通过暴露该数据作为SPARQL端点
http://localhost:3030/
(默认) - 使用基于Web查询的形式在
http://localhost:3030/sparql.html
- 通过暴露该数据作为SPARQL端点
这意味着你可以使用定式要么简单地使用基于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