如何在SPARQL中查找引用另一个对象的对象

最大Z。

首先,我必须道歉,因为在涉及XML,RDF和SPARQL查询时我是一个新手。我所有的知识都是基于3天的阅读基础,因此尚未完全陷入。但是,当我尝试使用Jena查询大型RDF文件时遇到的一个问题是如何获取属于超类的所有实例

抱歉,如果措辞不当,请举一个例子。在我的RDF文件中,总是有一个主节点:

主节点

然后有一些将该节点作为资源的对象,例如:

<cim:Connection rdf:ID="connection_1">
    <cim:Object.name>Connection Point 1</cim:Object.name>
    <cim:Connection.node rdf:resource="#main_node_1"/>
</cim:Connection>

或者

<cim:Potential rdf:ID="potential_1">
    <cim:Object.name>Equal Potential 1</cim:Object.name>
    <cim:Potential.node rdf:resource="#main_node_1"/>
</cim:Connection>

现在,我知道如何rdf:type使用SPARQL查询任何内容,以及(有点)如何使用图表查询。我要做的是首先找到MainNode(已经可以),然后找到所有引用该MainNode的元素/ objetcs / classes / instances。

通过当前的尝试,我可以查询aConnectionPotential直接查询,但不能同时查询。因此,返回allConnection查询将是:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX cim: <http://iec.ch/TC57/2010/CIM-schema-cim15#>
SELECT ?object
WHERE {
    ?object   cim:Connection.node ?mainNode . 
    ?mainNode cim:Object.name     "The Main Node" . 
}

对于所有Potential,查询将是:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX cim: <http://iec.ch/TC57/2010/CIM-schema-cim15#>
SELECT ?object
WHERE {
    ?object   cim:potential.node  ?mainNode . 
    ?mainNode cim:Object.name     "The Main Node" . 
}

但是我需要同时提取两者,并且不想使用它,UNION因为可能还有更多未包括在内的类。我的尝试是将?object更改为:

?mainNode cim:*.name "The Main Node" . 

但星号*不允许我在此处提供任何课程。实际上,ConnectionPotential都可以视为包含变量的超类的子代node

伊恩·迪金森(Ian Dickinson)

我认为您要的是与主节点之间只有三重连接的任何节点:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX cim: <http://iec.ch/TC57/2010/CIM-schema-cim15#>
SELECT ?relationship ?object
WHERE {
  ?object   ?relationship  ?mainNode . 
  ?mainNode cim:Object.name     "The Main Node" . 
}

该查询将告诉您直接连接到主节点的所有节点,以及连接谓词的URI。

如果只希望从相关节点到主节点的一些连接,则需要在一个联合中枚举它们,或者添加一个FILTER子句以删除不需要的连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中的另一个对象中查找具有属性的对象

来自分类Dev

如何在同一Javascript对象中的另一个属性的值中引用一个属性?

来自分类Dev

如何在另一个动物园对象中查找值?

来自分类Dev

如何从另一个对象的对象引用变量?

来自分类Dev

如何订阅rxjs中另一个对象中引用的对象的属性更改

来自分类Dev

如何从React中的另一个对象中查找和排列对象?

来自分类Dev

如何防止删除Realm中另一个对象引用的对象?

来自分类Dev

如何传递对另一个变量的对象的引用?

来自分类Dev

在JavaScript中删除对另一个对象的引用

来自分类Dev

在JavaScript中删除对另一个对象的引用

来自分类Dev

TestComplete:在Testcomplete中编写脚本时,如何在另一个函数中使用对象引用?

来自分类Dev

如何在mongo中正确引用另一个对象?

来自分类Dev

如何根据另一个对象数组查找一个对象数组?

来自分类Dev

使用underscore.js在另一个对象中查找一个对象

来自分类Dev

如何通过引用从另一个变量中删除字典中的对象

来自分类Dev

如何在另一个对象的构造函数中声明和制作对象?

来自分类Dev

对象包含另一个对象。如何在TableView中显示它?

来自分类Dev

如何在GDScript中旋转运动对象以聚焦于另一个运动对象?

来自分类Dev

如何在另一个对象的构造函数中声明和制作对象?

来自分类Dev

如何在JQuery中的另一个对象内获取对象

来自分类Dev

对象包含另一个对象。如何在TableView中显示它?

来自分类Dev

如何在C#中获取另一个对象的属性的对象类型?

来自分类Dev

如何通过PHP中的另一个变量引用对象?

来自分类Dev

如何将对象的引用存储在另一个类 C++ 中?

来自分类Dev

克隆对象,该对象引用了Java中的另一个可变对象

来自分类Dev

如何在 Python 中从另一个对象中减去一个日期对象

来自分类Dev

如何在一个集合中查找未被另一个集合中的文档引用的MongoDB文档?

来自分类Dev

另一个对象内部的引用对象实例

来自分类Dev

如何查找另一个数组中不可用的ID的对象

Related 相关文章

  1. 1

    如何在JavaScript中的另一个对象中查找具有属性的对象

  2. 2

    如何在同一Javascript对象中的另一个属性的值中引用一个属性?

  3. 3

    如何在另一个动物园对象中查找值?

  4. 4

    如何从另一个对象的对象引用变量?

  5. 5

    如何订阅rxjs中另一个对象中引用的对象的属性更改

  6. 6

    如何从React中的另一个对象中查找和排列对象?

  7. 7

    如何防止删除Realm中另一个对象引用的对象?

  8. 8

    如何传递对另一个变量的对象的引用?

  9. 9

    在JavaScript中删除对另一个对象的引用

  10. 10

    在JavaScript中删除对另一个对象的引用

  11. 11

    TestComplete:在Testcomplete中编写脚本时,如何在另一个函数中使用对象引用?

  12. 12

    如何在mongo中正确引用另一个对象?

  13. 13

    如何根据另一个对象数组查找一个对象数组?

  14. 14

    使用underscore.js在另一个对象中查找一个对象

  15. 15

    如何通过引用从另一个变量中删除字典中的对象

  16. 16

    如何在另一个对象的构造函数中声明和制作对象?

  17. 17

    对象包含另一个对象。如何在TableView中显示它?

  18. 18

    如何在GDScript中旋转运动对象以聚焦于另一个运动对象?

  19. 19

    如何在另一个对象的构造函数中声明和制作对象?

  20. 20

    如何在JQuery中的另一个对象内获取对象

  21. 21

    对象包含另一个对象。如何在TableView中显示它?

  22. 22

    如何在C#中获取另一个对象的属性的对象类型?

  23. 23

    如何通过PHP中的另一个变量引用对象?

  24. 24

    如何将对象的引用存储在另一个类 C++ 中?

  25. 25

    克隆对象,该对象引用了Java中的另一个可变对象

  26. 26

    如何在 Python 中从另一个对象中减去一个日期对象

  27. 27

    如何在一个集合中查找未被另一个集合中的文档引用的MongoDB文档?

  28. 28

    另一个对象内部的引用对象实例

  29. 29

    如何查找另一个数组中不可用的ID的对象

热门标签

归档