我是语义网技术的初学者,我的问题可能是一个非常基本的问题,但我真的很难弄清楚。
我有一个从 XML 创建的 RDF 文件,并使用 w3.org RDF VALIDATOR 对其进行了验证。我的问题是如何使用 SPARQL 对 RDF 文档运行查询。
在线资源http://demo.openlinksw.com/sparql http://demo.openlinksw.com/sparql不起作用,我不知道什么或如何找到有关此的信息。
你可以设置您自己的本地 SPARQL 端点 using Fuseki https://jena.apache.org/documentation/fuseki2/。富塞基是阿帕奇耶拿项目 https://jena.apache.org/index.html但可以作为独立应用程序下载(在上面的链接)。
With Fuseki你可以(除其他外)
- 加载本地 RDF 数据集
- use that dataset to
- 将此数据公开为SPARQL端点 via
http://localhost:3030/
(默认情况下)
- use a 基于网络的查询表格 at
http://localhost:3030/sparql.html
这意味着您可以使用 Fuseki 使用基于 Web 的表单简单地查询数据集,也可以使用任何通过 http 查询 SPARQL 端点的应用程序来查询数据集。
亲自,我目前正在开发一个通过 SPARQL 端点分析数据集的应用程序。我使用 Fuseki 设置本地 SPARQL 端点,其中包含示例数据,我可以运行并测试我的应用程序。
How?
Fuseki 的基本功能相当容易使用。下面的行将启动服务器(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> ] ;
] ;
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)