说我在两个人之间有一种关系,例如“鲍勃为MiningCo工作”。
我想问一下“鲍勃为谁工作?”但似乎在OWL DL中,我唯一会写的问题是“谁在MiningCo工作?”即
worksFor some {MiningCo}
有没有办法问一个问题,当我用单个主题和谓词查询时,我可以在哪里得到单个对象?
答案 0 :(得分:1)
DL查询是曼彻斯特语法类表达式。曼彻斯特语法是OWL本体的一种用户友好语法。 OWL允许定义逆属性。因此:
inverse worksFor some {Bob}
有没有办法问一个问题,当我用单个主题和谓词查询时,我可以在哪里得到单个对象?
您还可以使用SPARQL插件或Snap SPARQL插件:
SELECT * WHERE {:Bob :worksFor ?object}
区别在于后者支持对推断知识的查询。