我是一个语义化Web技术的初学者,我的问题可能很基础,但我真的卡在这里了。我有一个RDF文件,是从一个XML文件中创建的,并使用w3.org RDF VALIDATOR进行了验证。我的问题是如何使用SPARQL在我的RDF文档上运行查询。
在线资源http://demo.openlinksw.com/sparql无法使用,我不知道该如何获取相关信息。
我是一个语义化Web技术的初学者,我的问题可能很基础,但我真的卡在这里了。我有一个RDF文件,是从一个XML文件中创建的,并使用w3.org RDF VALIDATOR进行了验证。我的问题是如何使用SPARQL在我的RDF文档上运行查询。
在线资源http://demo.openlinksw.com/sparql无法使用,我不知道该如何获取相关信息。
您可以使用Fuseki来建立自己的本地SPARQL端点。Fuseki是Apache Jena项目的一部分,但也可以作为独立应用程序下载(在上面的链接中)。
使用Fuseki,您可以执行以下操作:
http://localhost:3030/
(默认情况下)的SPARQL端点http://localhost:3030/sparql.html
的基于Web的查询表单这意味着您可以使用Fuseki仅使用Web表单查询数据集,也可以使用任何通过http查询SPARQL端点的应用程序查询数据集。
个人而言,我目前正在开发一款通过SPARQL端点分析数据集的应用程序。我使用Fuseki设置了一个带有示例数据的本地SPARQL端点,以便运行和测试我的应用程序。
Fuseki的基本功能非常容易使用。以下行将启动服务器(SPARQL端点)。
java -jar fuseki-server.jar --config=yourConfig.ttl
文件 yourConfig.ttl
是一个 RDF 文件(采用 turtle 序列化格式)。要设置一个基本服务器,将您的 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> ] ;
] ;
.
但是,为了尝试一些简单的查询,也许可以尝试类似Sesame Windows Client(SWC)工具的东西。这是一个简单的图形化Windows桌面应用程序,您可以使用它创建存储库,在其中加载数据,然后进行SPARQL查询,而无需任何编程或高级配置(免责声明:我编写了此工具)。