нет возврата от SPARQL Информация о компании DBPedia - PullRequest
0 голосов
/ 05 апреля 2019

Мне не удается восстановить некоторые поля, видимые на некоторой странице dbpedia.

Я получаю некоторые поля, но не все.Например, rdf:type с

select * where {
  values ?comp{ <http://dbpedia.org/resource/Digital_distribution>}.
  ?comp rdf:type ?type
}

Но

select * where {
  values ?comp{ <http://dbpedia.org/resource/Digital_distribution>}.
  ?comp dbo:industry ?indus
}

ничего не возвращает.

Та же проблема с некоторыми полями в Apple_Inc.

1 Ответ

1 голос
/ 05 апреля 2019

Ваш запрос (переформатирован для ясности) -

SELECT * 
WHERE
  { VALUES ?comp 
         { http://dbpedia.org/resource/Digital_distribution } . 
    ?comp  dbo:industry  ?indus 
  }

говорит "получить отрасли для компании Digital_distribution".Вы хотите "получить компании с промышленностью Digital_distribution"

Попробуйте this (см. результаты ) -

SELECT * 
WHERE
  { ?company  dbo:industry  ?industry 
    VALUES ( ?industry ) 
         { ( <http://dbpedia.org/resource/Digital_distribution> ) 
         } . 
  }
...