如何在命令行中使用 hermit reasoner 进行推理或推理

How to reason or make inferences using hermit reasoner in command line

我对语义网和 Reasoner 的概念完全陌生,很抱歉我太天真了。

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

下载了 HermiT.zip 包

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

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

它显​​示的唯一结果是 "TRUE",但我想在 ontology 中进行推理。 例如:

T运行rdfs:subClassOf 和 rdfs:subPropertyOf 的灵​​敏度。

(rdfs:subClassOf狗哺乳动物)

(rdfs:subClassOf 哺乳动物)

暗示事实

(rdfs:subClassOf狗动物)

我如何进行这些查询?我是否需要编写一些 java 代码才能这样做?

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

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

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

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