Sparql 获取类的直接和间接实例之间的关系?
我有一个名为WeatherPatterns的类,它有许多子类,这些子类命名了个人/实例 我需要一个sparql查询来检索相互关联的WeatherPatterns的所有实例。例如,输出三元组应如下所示Sparql 获取类的直接和间接实例之间的关系?,sparql,semantic-web,ontology,Sparql,Semantic Web,Ontology,我有一个名为WeatherPatterns的类,它有许多子类,这些子类命名了个人/实例 我需要一个sparql查询来检索相互关联的WeatherPatterns的所有实例。例如,输出三元组应如下所示 Cloud produces Rain Rain causes Flood 如何进行此查询?提前感谢如果没有您的数据,我们无法进行准确的查询,但如果您正在寻找天气模式的直接或间接实例之间的关系,这并不难: 选择s?p?o{ -确保s和o是正确的 -天气模式实例 -或其子类。 ?s a/rdfs:子
Cloud produces Rain
Rain causes Flood
如何进行此查询?提前感谢如果没有您的数据,我们无法进行准确的查询,但如果您正在寻找天气模式的直接或间接实例之间的关系,这并不难: 选择s?p?o{ -确保s和o是正确的 -天气模式实例 -或其子类。 ?s a/rdfs:子类*:天气模式。 o a/rdfs:子类*:天气模式。 -查找之间的关系 -s和o。 ?s?p?o。 } 属性路径?s a/rdfs:subassof*:WeatherPatterns使用a作为rdf:type的标准缩写,并且当?s属于一个由一系列rdfs:subassof属性与:WeatherPatterns关联的类时匹配。链的长度可以为零,这意味着?s是:WeatherPatterns的直接实例。如果要将两个检查合并为一个检查,还可以执行以下操作:
:WeatherPatterns ^(a/rdfs:subClassOf*) ?s, ?o .
WeatherPatterns的子类/实例与其他子类和实例有关系,它们不是一回事。通常只有实例之间有关系;课堂上没有。在你们的数据中,你们是如何说云会产生雨水的?如果没有数据示例,我们无法编写从中检索信息的查询。