2013-07-10 32 views
1

我正在使用OWL-API和Hermit Reasoner编写应用程序。我想用SPARQL-DL提交查询关键词,比如查询数据:用owl-api进行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) } 

我能做到这一点directy与OWL-API或我应该使用一个外部库(http://www.derivo.de/en/resources/sparql-dl-api/)? (我需要类似于 queryEngine.query(my_query);

回答

1

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

我知道两种实现方法(可能还有更多):一个由Derivo(您的链接)和另一个由Pellet

+0

是的,我甚至发现了OWL2QueryTab。 – Discipulos

0

我使用了OWL-API和Hermit和Pellet;两者都很好。 Pellet over Hermit的优势在于它支持内置插件。

即颗粒,对某些类Teenager,您可以使用下面的查询得到十七岁的人:

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

如果你(或某人)仍有兴趣,我可以提供的Java类它。