本测试环境:win10 + jdk1.8 + apache-jena-3.2.0
1、首先判断机器上是否安装jdk:在控制台中输入 java -version
如果输出java 的信息则表明jdk正常安装,否则进行jdk安装配置
2、下载解压apache-jena-3.2.0(http://download.csdn.net/detail/qq_25264951/9810980)
3、配置相关环境变量Path:添加 D:\apache-jena-3.2.0\bat(解压路径)
JENAROOT:D:\apache-jena-3.2.0
4、测试:输入sparql返回输出No query string or query file(配置成功)
5、查询:
源数据文件:.rdf文件
<rdf:RDF
xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
xmlns:vCard='http://www.w3.org/2001/vcard-rdf/3.0#'
>
<rdf:Description rdf:about="http://somewhere/JohnSmith/">
<vCard:FN>John Smith</vCard:FN>
<vCard:N rdf:parseType="Resource">
<vCard:Family>Smith</vCard:Family>
<vCard:Given>John</vCard:Given>
</vCard:N>
</rdf:Description>
<rdf:Description rdf:about="http://somewhere/RebeccaSmith/">
<vCard:FN>Becky Smith</vCard:FN>
<vCard:N rdf:parseType="Resource">
<vCard:Family>Smith</vCard:Family>
<vCard:Given>Rebecca</vCard:Given>
</vCard:N>
</rdf:Description>
<rdf:Description rdf:about="http://somewhere/SarahJones/">
<vCard:FN>Sarah Jones</vCard:FN>
<vCard:N rdf:parseType="Resource">
<vCard:Family>Jones</vCard:Family>
<vCard:Given>Sarah</vCard:Given>
</vCard:N>
</rdf:Description>
<rdf:Description rdf:about="http://somewhere/MattJones/">
<vCard:FN>Matt Jones</vCard:FN>
<vCard:N
vCard:Family="Jones"
vCard:Given="Matthew"/>
</rdf:Description>
</rdf:RDF>
查询文本: .rq文件
SELECT ?x
WHERE { ?x <http://www.w3.org/2001/vcard-rdf/3.0#FN> "John Smith" }
在命令行中进入文本所在位置,然后执行sparql --data 1.rdf --query 2.rq
返回查询结果