2017-05-24 14 views
1

OpenDataでは非常に新しく、SPARQLでクエリを作成しようとしています。 - カテゴリ:sparqlでdbpedia.orgを照会するには

私の目標は、一連の基準を以下のデータを取得することですHome_automation - タイプからすべての項目を選択し、「シング」 - 絵を持っている - で少なくとも1つのエントリでは、 「の製品です」

PREFIX cat: <http://dbpedia.org/resource/Category:> 
PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 

SELECT * 
WHERE { 
    cat:Home_automation skos:broader ?x 
} 

をしかし、今、私はwhere句に他のフィルタを追加する方法がわからない:ドイツ説明

と-urlは、私は次のことを試してみました。 私はユーザーをもっと広げようとしました:...アイテムを手に入れるのに、間違った方向だったと思います。

私はクエリをテストした:https://dbpedia.org/sparql

結果は次のようになります。

|   (label)   | (url) 
|--------------------------|----------------------------------- 
|"Kurzzeitwecker"@de  | urls to the picture of the device 
|"Staubsauger"@de   | -||- 
|"Waschmaschine"@de  | -||- 
|"Geschirrspülmaschine"@de | -||- 

誰もがいくつかのヒントが喜ば持っていますか?

UPDATE:新しいクエリ:

PREFIX cat: <http://dbpedia.org/resource/Category:> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 

SELECT ?s ?label WHERE { 
    ?s ?p cat:Home_automation . 
    ?s rdf:type owl:Thing . 
    ?s rdfs:label ?label 
    FILTER (LANG(?label)='de') 
} 
order by ?p 
+0

クエリを更新しました。それは今の解決策ですか? – AKSW

+0

完全な解決策ではありませんが、その一部です。 – kroissma

答えて

1

あなたが望むものは明らかではありません。まず、dbpediaに含まれている正確な関連情報とそれらの構造を知る必要があります。

しかし、cat:Home_automationにどのような種類の関係が含まれているかを調べることができます。

dbpediaでcat:Home_automationがどのように発生するかを指定するには、一般的なクエリから開始することをお勧めします。さらに具体的に進むことができます。

cat:Home_automationが対象であるトリプル一覧表示するクエリ:あなたのために興味深いものですか見て、結果を確認

PREFIX cat: <http://dbpedia.org/resource/Category:> 
PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 

SELECT ?s ?p WHERE { 
    ?s ?p cat:Home_automation 
} 
order by ?p 

cat:Home_automationがオブジェクトであるトリプルをリストアップする

PREFIX cat: <http://dbpedia.org/resource/Category:> 
PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 

SELECT ?p ?o WHERE { 
    cat:Home_automation ?p ?o 
} 
order by ?p 

クエリをさらにクエリを続行します。

+0

はい、それは私の問題です。それは大学のための運動であり、私たちのチームの誰もその課題を解決する方法を知っていません。上記の必要な結果を追加しました。 2番目のクエリは非常によく見えますが、どのようにフィルタリングして "種類"のエントリのみを取得することができますか? ありがとうございます。 – kroissma

+0

いくつかの試行の後、正しい結果が得られました。 "cat:Home_automation"をオブジェクトとして、ありがとうございました。 – kroissma

関連する問題