【问题标题】:Sparql get individuals from top class onlySparql 只从顶级获得个人
【发布时间】:2018-03-13 17:26:32
【问题描述】:

我觉得我缺少一个明显的答案,但问题是:

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

当我运行这个查询时:

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

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

有没有办法得到只属于顶级/超类的结果?

【问题讨论】:

    标签: sparql graphdb


    【解决方案1】:

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

    1. 在创建存储库时选择“无推理”规则集 (screenshot)。

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

    3. 使用 GraphDB pseudo-graphs:

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

    【讨论】:

    • 谢谢你的回答,我开始怀疑这是一个推理问题,但对伪图一无所知。它会派上用场
    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多