私はこの質問で表現されたほぼ同じ要件を持っています:推移的な関係にあるすべてのノードを取得します
Protege3.4.8を使用しています。これはOwl-Liteプロジェクトです。タイプNodeのオブジェクトプロパティとして定義されている推移的なプロパティ"contains"があり、タイプA、B、Cの子孫があります。
次のようなプロパティを含むことで相互にリンクする個人がいます。
AはCを含むBはCを含む
次のSPARQLクエリを実行すると:
SELECT ?A ?B
WHERE
{
?A :contains ?B
}
私は得る:
A1 B1
B1 C1
包含の推移的な性質のため、私は取得することを期待します
A1 C1
それも。私はここで何が間違っているのですか?私がリンクした質問には、回答にイエナが含まれていますが、イエナモデルでこれを行うと違いがありますか?