使用OWLAPI的SPARQL-DL查询

使用OWLAPI的SPARQL-DL查询,sparql,semantic-web,owl,owl-api,Sparql,Semantic Web,Owl,Owl Api,我正在使用OWL-API和Hermit Reasoner编写一个应用程序。我想通过提交以下查询,使用SPARQL-DL查询数据: PREFIX wine: <http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#> SELECT ?i WHERE { Type(?i, wine:PinotBlanc) } OR WHERE { Type(?i, wine:DryRedWine) } 前缀葡萄酒: 选择?i 其中{Type(?i

我正在使用OWL-API和Hermit Reasoner编写一个应用程序。我想通过提交以下查询,使用SPARQL-DL查询数据:

PREFIX wine: <http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#>
SELECT ?i
 WHERE { Type(?i, wine:PinotBlanc) }
 OR WHERE { Type(?i, wine:DryRedWine) }
前缀葡萄酒:
选择?i
其中{Type(?i,葡萄酒:皮诺特布兰克)}
或者{Type(?i,葡萄酒:干红葡萄酒)}
我可以直接用OWLAPI来实现这个功能,还是应该使用外部库()?)我需要一些类似的东西
queryEngine.query(my_query);

2013年7月,OWL-API不支持本机SPARQL-DL。您需要插入第三方库才能使其正常工作


我知道有两个实现(可能更多):一个是由Derivo(您的链接)实现的,另一个是由。

2013年7月,OWL-API不支持本机SPARQL-DL。您需要插入第三方库才能使其正常工作


我知道有两个实现(可能更多):一个是由Derivo(您的链接)实现的,另一个是由。

我将OWL-API与Hermit和Pellet一起使用;两者都很好。与隐士相比,Pellet的优势在于它支持内置功能

i、 e.在Pellet中,对于某些类别的
青少年
,您可以使用以下查询获得17岁的人:

Person and (hasAge value "17.0"^^double) 

如果您(或某人)仍然感兴趣,我可以为它提供Java类。

我将OWL-API与Hermit和Pellet一起使用;两者都很好。与隐士相比,Pellet的优势在于它支持内置功能

i、 e.在Pellet中,对于某些类别的
青少年
,您可以使用以下查询获得17岁的人:

Person and (hasAge value "17.0"^^double) 

如果您(或其他人)仍然对SPARQL感兴趣,我可以为它提供Java类。

纯OWL API impl无法提供非变通方法来支持SPARQL,因为它不是基于图形的解决方案。
现在,从v5开始,有一个基于jena的OWL-API impl。

纯OWL API impl不能提供非变通方法来支持SPARQL,因为它不是基于图形的解决方案。
现在,从v5开始,有一个是基于jena的OWL-API impl。

是的,我找到了偶数OWL2QueryTab。是的,我找到了偶数OWL2QueryTab。但是在查询时可以使用reasoner吗?是的,为什么不可以?这里与OWLAPI impl没有区别。但是在查询时可以使用推理机吗?是的,为什么不可以?这里与owlapi impl没有区别。