如何使用 OWL DL 查询查询个人的对象属性
How to query for object properties of individuals using OWL DL Query
假设我有两个人之间的关系 "Bob works for MiningCo."
我想问 "Who does Bob work for?" 但似乎在 OWL DL 中我唯一知道如何写的问题是 "Who works for MiningCo?" 即
worksFor some {MiningCo}
当我使用单个主语和谓语进行查询时,是否可以提出一个问题,我可以从哪里获得单个对象?
DL 查询是曼彻斯特语法 class 表达式。曼彻斯特语法是 OWL 本体的用户友好语法。 OWL 允许定义反向属性。因此:
inverse worksFor some {Bob}
Is there a way to ask a question where I can get an individual object when I query with a individual subject and a predicate?
您还可以使用 SPARQL 插件或 Snap SPARQL 插件:
SELECT * WHERE {:Bob :worksFor ?object}
不同的是后者支持对推理知识的查询
假设我有两个人之间的关系 "Bob works for MiningCo."
我想问 "Who does Bob work for?" 但似乎在 OWL DL 中我唯一知道如何写的问题是 "Who works for MiningCo?" 即
worksFor some {MiningCo}
当我使用单个主语和谓语进行查询时,是否可以提出一个问题,我可以从哪里获得单个对象?
DL 查询是曼彻斯特语法 class 表达式。曼彻斯特语法是 OWL 本体的用户友好语法。 OWL 允许定义反向属性。因此:
inverse worksFor some {Bob}
Is there a way to ask a question where I can get an individual object when I query with a individual subject and a predicate?
您还可以使用 SPARQL 插件或 Snap SPARQL 插件:
SELECT * WHERE {:Bob :worksFor ?object}
不同的是后者支持对推理知识的查询