Получение гиперссылок страницы Википедии с помощью DBpedia - PullRequest
0 голосов
/ 03 мая 2018

У меня есть два ресурса в DBPedia: dbr: Diabetes_mellitus и dbr: Hyperglycemia . В Википедии соответствующие страницы: wikipedia-ru: Diabetes_mellitus и wikipedia-ru: Гипергликемия .

В Википедии есть гиперссылка со страницы Diabetes_mellitus на страницу гипергликемии. Но когда я пытаюсь найти связь между двумя ресурсами в DBpedia, я не могу найти ее.

Я попытался найти ссылку, используя следующий запрос SPARQL.

SELECT ?prop WHERE {  
    { dbr:Diabetes_mellitus ?prop dbr:Hyperglycemia } 
    UNION 
    { dbr:Hyperglycemia ?prop dbr:Diabetes_mellitus } 
}

Но ответ нулевой. Я ничего не получу в ответ. Есть ли способ найти ссылку между страницами в DBpedia?

То, чего я пытаюсь добиться, - это получить все гиперссылки на любой странице Википедии. Есть ли способ, которым я могу этого достичь?

1 Ответ

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

По состоянию на май 2018 г. ссылки на страницы хранятся в именованном графике <http://dbpedia.org/page_links>.

Ваш запрос может быть следующим:

SELECT ?prop
FROM <http://dbpedia.org/page_links> WHERE {
       { dbr:Diabetes_mellitus ?prop dbr:Hyperglycemia }
       UNION
       { dbr:Hyperglycemia ?prop dbr:Diabetes_mellitus }
}

Попробуйте!

Использование ASK:

ASK
FROM <http://dbpedia.org/page_links> {
dbr:Hyperglycemia dbo:wikiPageWikiLink|^dbo:wikiPageWikiLink dbr:Diabetes_mellitus
}

Попробуйте!

...