如何在命令行中使用隐士推理器推理或推断

时间:2015-06-18 12:28:39

标签: semantic-web owl owl-api

我对Semantic web和Reasoner的想法完全陌生,所以很抱歉天真。

我从http://www.hermit-reasoner.com

下载了HermiT.zip包

然后我将Demo.Java文件添加到项目中,并使用同一网站上给出的命令在命令提示符中运行它。

我使用推理器的本体是我从本网站获得的pizza.owl - http://www.dcs.bbk.ac.uk/~michael/sw/slides/pizza.owl

它显示的唯一结果是“TRUE”,但我想在本体论中推理。 例如:

rdfs的传递性:subClassOf和rdfs:subPropertyOf。

(rdfs:subClassOf Dog Mammal)

(rdfs:subClassOf Mammal Animal)

暗示事实

(rdfs:subClassOf Dog Animal)

我如何进行这些查询?我需要编写一些java代码吗?

2 个答案:

答案 0 :(得分:0)

我不认为HermiT提供了命令行界面,但您可以从Owl api尝试此示例,它允许在命令行上进行简单查询

https://github.com/owlcs/owlapi/wiki/DL-Queries-with-a-real-reasoner

答案 1 :(得分:0)

java -jar HermiT.jar -c -ooutput.owl pizza.owl

output.owl文件将包含结果。有关HermiT命令行界面的更多详细信息,请访问http://www.hermit-reasoner.com/command.html