Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sparql 获取类的直接和间接实例之间的关系?_Sparql_Semantic Web_Ontology - Fatal编程技术网

Sparql 获取类的直接和间接实例之间的关系?

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:子

我有一个名为WeatherPatterns的类,它有许多子类,这些子类命名了个人/实例

我需要一个sparql查询来检索相互关联的WeatherPatterns的所有实例。例如,输出三元组应如下所示

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的子类/实例与其他子类和实例有关系,它们不是一回事。通常只有实例之间有关系;课堂上没有。在你们的数据中,你们是如何说云会产生雨水的?如果没有数据示例,我们无法编写从中检索信息的查询。