Как сделать запрос sparql, чтобы получить данные о происхождении в DBpedia? - PullRequest
0 голосов
/ 10 мая 2018

Я хочу получить данные о происхождении в DBpedia , и вот пример запроса:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT DISTINCT ?novel
WHERE {
?novel rdf:type dbo:Novel
} LIMIT 1000 OFFSET 0

Этот запрос возвращает список ресурса романов. Как я могу получить данные о происхождении для каждого ресурса, если это возможно?

Например, В балласте к Белому морю из источника A, источник A из источника B, источник B из источника C и т. Д.

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете использовать только текущие данные о происхождении, существующие в наборе данных, объявленном свойством prov:wasDerivedFrom.Он дает информацию об источнике (страница википедии), из которого извлекаются тройки.Таким образом, вы можете задать такой запрос:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX prov: <https://www.w3.org/ns/prov#>

SELECT DISTINCT ?novel ?prov
WHERE {
  ?novel rdf:type dbo:Novel.
  ?novel prov:wasDerivedFrom ?prov
} LIMIT 1000 OFFSET 0
...