繁体   English   中英

如何使用Java使用sparql搜索rdf?

[英]how to search rdf with sparql using java?

我正在使用SPARQL查询rdf数据的语义Web中进行项目。 我在netbeans中使用了Java,但问题是我的程序运行了,输入rdf文件并执行了查询,但是未考虑查询WHERE区域 (即)我得到一个空表作为输出

您能给我打电话给JAVA中有关SPARQL语法的任何建议以从rdf文件中检索所有名称,电话号码吗

“不考虑查询的WHERE区域。(即,我得到一个空表作为输出”)

我怀疑未考虑WHERE子句。 一个空表表明a)您没有数据或b)您的查询没有匹配项。

检索所有名称和电话号码取决于所使用的词汇,但是到目前为止,最常见的是foaf

PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name, ?number
WHERE
{
    ?person foaf:name ?name .
    ?person foaf:phone ?number .
}

我们需要更多信息,因此这里有一些一般性建议:

  1. 尝试SELECT * WHERE { ?s ?p ?o } 取得结果了吗? 如果没有,请尝试...
  2. 尝试SELECT * WHERE { graph ?g { ?s ?p ?o } } 取得结果了吗?

如果两者都不起作用,则您的数据可能有问题。 如果仅第二个得到结果,则检查您正在查询图形。

这将使您对两种方式都加载的内容有个好主意。 如果看起来还可以:

  1. 删除您的WHERE子句的元素。
  2. 如果仍然没有结果,请转到1。
  3. 如果获得结果,则说明查询存在问题。

您也可以尝试用变量替换术语。 以这种方式工作可能有助于跟踪导致查询失败的元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM