Sparql只能从顶级人员那里获得

时间:2017-10-02 15:42:31

标签: sparql graphdb

我觉得这有一个明显的答案,我错过了,但问题出在这里:

我有一个本体,它有一个类'Class_N1',子类'Class_N2',它有一个子类'Class_N3',它有一个子类'Class_N4'

当我运行此查询时:

SELECT ?entity
WHERE {
    ?entity rdf:type :Class_N1
}

我从顶级类('Class_N1')及其子类和各自的子类中获取个体。

有没有得到只属于顶级/超级班的结果?

1 个答案:

答案 0 :(得分:1)

您已启用推理。禁用推理有三个选项:

  1. 选择"无推断"创建存储库时的规则集(screenshot)。

  2. 取消选中查询编辑器中的>> - 类图标(screenshots)。

  3. 使用GraphDB pseudo-graphs

    SELECT ?entity
    FROM <http://www.ontotext.com/explicit>
    WHERE { ?entity rdf:type :Class_N1 }