【发布时间】:2020-04-08 14:06:51
【问题描述】:
好吧,我有这个使用 protege 的 snap 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 web 代码中,我写了
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。 应该怎么写?
【问题讨论】:
-
OWL API 绝对不是您用来处理 SPARQL 查询的 API。它是什么? SPARQL-DL?了解您使用的版本以及运行查询的代码也会很有趣。
-
什么是“javaweb”?
-
对不起,我的意思是java web。我现在正在使用 OWL API
-
显示 JAVA 代码以及您使用的 API。也没有必要为同一个问题打开另一个线程......
-
再来一次,什么是“java web”?这不是一个标准术语,或者至少我不知道这是什么意思。