如何使用OWL DL查询来查询个人的对象属性

时间:2018-07-03 14:58:44

标签: owl protege dlquery

说我在两个人之间有一种关系,例如“鲍勃为MiningCo工作”。

我想问一下“鲍勃为谁工作?”但似乎在OWL DL中,我唯一会写的问题是“谁在MiningCo工作?”即

worksFor some {MiningCo}

有没有办法问一个问题,当我用单个主题和谓词查询时,我可以在哪里得到单个对象?

1 个答案:

答案 0 :(得分:1)

DL查询是曼彻斯特语法类表达式。曼彻斯特语法是OWL本体的一种用户友好语法。 OWL允许定义逆属性。因此:

inverse worksFor some {Bob}
  

有没有办法问一个问题,当我用单个主题和谓词查询时,我可以在哪里得到单个对象?

您还可以使用SPARQL插件或Snap SPARQL插件:

SELECT * WHERE {:Bob :worksFor ?object}

区别在于后者支持对推断知识的查询。