2016-07-11 5 views
-2

Моя цель: Имейте список смартфонов из DBpedia, связанных с производителями.

Пример:
Iphone 6 | Apple
Samsung Galaxy S6 | Samsung
Iphone 5 | Apple
Sony xperia Z5 | Sony

Что я сделал: Я думаю, что это был бы запрос на объединение. Таким образом, в качестве первого шага я пытался получить весь список смартфонов и мне удалось, используя этот запрос:Борьба с запросом SPARQL по DBpedia

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. –

+0

Правильно, я думал то же самое, когда видел это здесь, но почему-то мой комментарий потерялся. @Amir Ladhar: Можете ли вы дать нам основания для создания новой учетной записи и опубликовать вопрос, связанный с некоторыми вопросами, связанными с предыдущим? И не имеет смысла отвечать на комментарии и/или вопросы людей? – AKSW

+0

Кстати, что вы «пробовали», это то, что я вам показал, поэтому было бы неплохо сослаться на это ... – AKSW

ответ

1
?phone dbp:type dbr:Smartphone 

Это тройное примерно означает: "THE type из ?phone является Smartphone". Это имеет смысл, поэтому вы получаете то, что хотите.

?manufacturer dbp:manufacturer dbr:Smartphone 

Эта тройка означает: "THE manufacturer из ?manufacturer является Smartphone". Это не имеет никакого смысла, Smartphone не является чем-то, что может быть производителем. Вот почему вы не получаете никаких результатов.

Что вы хотите:

  • type из ?phone является Smartphone
  • manufacturer из ?phone является ?manufacturer

В SPARQL:

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

Спасибо, что отлично –