[在Java Web中使用OWL API获取快照SPARQL查询

问题描述 投票:0回答:1

oke,我有这个使用protege的快照SPARQL查询

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX :<http://www.semanticweb.org/astrid/ontologies/2019/5/mpasiv2#>

SELECT ?resep_makanan
WHERE {
    ?resep_makanan rdf:type :resep_makanan.
    ?resep_makanan :resep_untuk :6-7_bulan.
}
ORDER BY ?resep_makanan

并且它起作用了,我得到了我的resep_makanan的一个实例,这些实例是食品名称,对象属性为resep_untuk(recipe_for)6-7_bulan(6-7个月大)的婴儿。然后在我的Java网络代码中,我写

PREFIX :<http://www.semanticweb.org/astrid/ontologies/2019/5/mpasiv2#>
SELECT DISTINCT ?resep_makanan
WHERE {
Type (?resep_makanan, :resep_makanan),
PropertyValue(?resep_makanan, :resep_untuk, :6-7_bulan)
}
order by ?resep_makanan

但是我得到0个查询结果。我正在使用OWL API。我应该如何正确书写?

java sparql owl protege
1个回答
0
投票
要回答您的问题,如果同一查询未在Protege之外产生结果,则这必须取决于未将其发送到同一SPARQL端点或该端点的不同设置(例如,您的查询是否依赖于推理其结果?)

Some

的这些信息可能在您正在运行的代码中,并且未在此处显示,但是如果不查看,我们将无法分辨。
© www.soinside.com 2019 - 2024. All rights reserved.