我注意到,在这里的 AllegroGraph Python API 教程中,每当他们想使用 OWL 推理时,他们都会使用该conn.getStatements
方法而不是发出 Prolog 或 SPARQL 查询。是否可以通过发出 Prolog 或 SPARQL 查询而不是使用该conn.getStatements
方法从 OWL 推理器中推断出三元组?我尝试了一个 Prolog 查询:
(select (?x ?y) (q ?x !ex:owned-by ?y))
我将所有的定义为并且在我的商店中owl:inverseOf ex:owns
有三重奏,但我没有得到任何结果。ex:someone ex:owns ex:something
我确实从 using 中得到了结果conn.getStatements
,所以我是否遗漏了 Prolog 查询中的一些重要内容?