2017-10-02 12 views
1

私は感じてもらう:SPARQLは、トップクラスの個人が唯一

を私は、サブクラス「Class_N2」で、クラスのClass_N1」を持っているオントロジーを持っています、私はこのクエリを実行すると「Class_N4」

サブクラスを持つサブクラス「Class_N3」を有している:

SELECT ?entity 
WHERE { 
    ?entity rdf:type :Class_N1 
} 

を私はトップクラス(「Class_N1」)から、そのサブクラスから個人を取得し、それぞれのサブクラス。

トップ/スーパークラスのみに属する結果を得るにはどうしてですか?

答えて

1

あなたは推論が有効になっています。推論を無効にする3つのオプションがあります。

  1. リポジトリ(screenshot)を作成するときに「いいえ推論」ルールセットを選択してください。

  2. クエリエディタ(screenshots)の>>のようなアイコンをオフにします。

  3. 使用GraphDB pseudo-graphs

    SELECT ?entity 
    FROM <http://www.ontotext.com/explicit> 
    WHERE { ?entity rdf:type :Class_N1 } 
    
+1

私はそれが推論の問題だったが、pseudographの事の知識を持っていた疑い始めていた、その答えをいただき、ありがとうございます。それは便利になるでしょう –