Как получить весь rdf-файл о Берлине из dbpedia - PullRequest
4 голосов
/ 09 марта 2012

на этой странице: http://thedatahub.org/dataset/dbpedia Я могу найти информацию о dbpedia, такую ​​как конечная точка sparql и так далее. Где и как мне попросить достать все rdf файлы, где есть упоминания о Берлине?

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

Чтобы получить все , связанное с Берлином в RDF, вам, вероятно, придется написать свой собственный запрос SPARQL (CONSTRUCT), включая регулярные выражения, но чтобы получить все тройки напрямую, используя ресурс :

http://dbpedia.org/resource/Berlin

вы можете перейти по этому URL (который перенаправит вас на http://dbpedia.org/page/Berlin, что означает около Берлин), а внизу страницы находятся ссылки на данные в различных форматах.

PS. хорошо, вот версия SELECT для получения упоминаний о тексте "берлин":

SELECT DISTINCT ?s ?p ?o WHERE { 
   ?s ?p ?o .
   FILTER regex(?o, 'berlin', 'i') 
}

Это может привести к слишком большому количеству результатов / времени ожидания, поэтому вы можете заменить? P на известное свойство (например, abstract, не уверен, что такое термин dbPedia). Чтобы получить вывод в виде RDF, вы должны настроить его на что-то вроде этой формы:

CONSTRUCT { ?s ?p ?o } WHERE { 
   ?s ?p ?o .
   FILTER regex(?o, 'berlin', 'i') 
}
1 голос
/ 06 апреля 2012

Вам лучше либо делать то, что предлагал Данджа, либо скачивать данные со страницы, либо пытаться

describe <http://dbpedia.org/resource/Berlin>

или

construct { 
  <http://dbpedia.org/resource/Berlin> ?p ?o .
  ?s ?p2 <http://dbpedia.org/resource/Berlin>.
} 
where { 
  { <http://dbpedia.org/resource/Berlin> ?p ?o } 
  union 
  { ?s ?p2 <http://dbpedia.org/resource/Berlin> } 
}

Последний запрос должен быть достаточным, еслиРезультаты описания недостаточны

0 голосов
/ 09 марта 2012

Вы можете взглянуть на раздел примеров документации DBPedia.

...