【发布时间】:2012-08-23 11:12:51
【问题描述】:
我在这个问题中表达了几乎相同的要求:Get all nodes in a transitive relation
我正在使用 Protege 3.4.8。这是一个 Owl-Lite 项目。 我有一个传递属性“包含”,它被定义为节点类型的对象属性 节点具有 A、B 和 C 类型的后代
我有个人通过包含这样的属性相互链接:
A 包含 B 包含 C
当我运行以下 SPARQL 查询时:
SELECT ?A ?B
WHERE
{
?A :contains ?B
}
我明白了:
A1 B1
B1 C1
由于包含的传递性,我希望得到
A1 C1
也是。 我在这里做错了什么?我链接到的问题在答案中包括 Jena,在 Jena 模型上执行此操作会有所不同吗?
【问题讨论】: