2016-07-11 3 views
-2

私の目標:製造元に関連するDBpediaのスマートフォンのリストがあります。

例:
iphone 6 |アップル
サムスンギャラクシーS6 | Samsung
Iphone 5 |アップル
ソニーxperia Z5 |ソニー

私がやったこと: 私はそれが組合のクエリだろうと思う。だから、最初のステップとして、私は、すべてのスマートフォンのリストを取得しようとしましたが、私はこのクエリを使用して成功しました:DBpediaでのSPARQLクエリの苦闘

SELECT ?phone 
where {?phone <http://dbpedia.org/property/type> <http://dbpedia.org/resource/Smartphone>} 

私はリストを製造して取得するために成功しませんでしたが。私はIphone 6の製造元を得るためにこのクエリを試しましたが、うまくいきませんでした。

SELECT ?Manufacturer 
where {?Manufacturer <http://dbpedia.org/property/manufacturer> <http://dbpedia.org/resource/Smartphone>} 
+0

これは、ヘクタールべき他のアカウント(たとえば、http://stackoverflow.com/questions/38171909/a-simlpe-sparql-query-over-dbpedia-and-using-python)で、以前の質問の1つを編集しています。 –

+0

私はこれを見ても同じことを考えていましたが、何とか私のコメントが失われました。 @Amir Ladhar:新しいアカウントを作成して投稿する理由を教えてください。以前の質問に関連する質問をいくつか追加できますか?そして人々のコメントや質問に答えるのは意味がありませんか? – AKSW

+0

ところで、あなたが "試した"ものは、私があなたに示したものです。それを参照していいですね... – AKSW

答えて

1
?phone dbp:type dbr:Smartphone 

これはトリプル大体意味
: "type?phoneSmartphoneです"。それは意味をなさないので、あなたが望むものを得ることができます。

?manufacturer dbp:manufacturer dbr:Smartphone 

この三重の意味: "?manufacturermanufacturerSmartphoneです"。それは意味をなさない、Smartphoneは製造業者になることができるものではありません。これが結果を得る理由です。

何がしたいことは次のとおりです。

  • ?phonetypeSmartphone
  • ?phonemanufacturerは、SPARQLで?manufacturer

です:

SELECT * 
WHERE { 
    ?phone dbp:type dbr:Smartphone. 
    ?phone dbp:manufacturer ?manufacturer. 
} 
+0

ありがとうございます –

関連する問題