のおかげで、私たちは正確なクエリを作ることはできませんが、WeatherPatternsの直接または間接のインスタンスであるものの間の関係を探しているなら、それはあまりにも難しいことではありません。
select ?s ?p ?o {
#-- Make sure that ?s and ?o are
#-- instance of WeatherPatterns
#-- or its subclasses.
?s a/rdfs:subClassOf* :WeatherPatterns .
?o a/rdfs:subClassOf* :WeatherPatterns .
#-- Find relationships between
#-- ?s and ?o.
?s ?p ?o .
}
?
プロパティパスは、SA/RDFS:subClassOfの*:WeatherPatternsはRDFのための標準的な略語としてを使用しています:タイプ、およびマッチの relatあるクラスに属し?は、 のrdfs:subClassOf へののプロパティ:WeatherPatternのチェーンによって編成されています。 「
:WeatherPatterns ^(a/rdfs:subClassOf*) ?s, ?o .
:あなたも行うことができます、あなたは1に2つのチェックを結合したい場合は、次の(WeatherPatterns?。チェーンはのがの直接のインスタンスであることを意味し、長さゼロのものとすることができます)サブクラス/インスタンス同士が互いに関係のあるWeatherPatternsのサブクラス/インスタンスは同じものではありません。そして、通常、インスタンス間には関係があります。クラスはしません。あなたのデータで「雲は雨を産む」と言っていますか?データの例がなければ、そこから情報を取得するクエリを書くことはできません。 –