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。我应该如何正确书写?
Some
的这些信息可能在您正在运行的代码中,并且未在此处显示,但是如果不查看,我们将无法分辨。