我在 DBPedia 中有两个资源:dbr:Diabetes_mellitus和 dbr:Hyperglycemia 。在维基百科中,对应的页面是wikipedia-en:Diabetes_mellitus和 wikipedia-en:Hyperglycemia 。
在维基百科中,有一个从 Diabetes_mellitus 页面到 Hyperglycemia 页面的超链接。但是当我尝试在 DBpedia 中查找这两个资源之间的链接时,我找不到它。
我尝试使用以下 SPARQL 查询查找链接。
SELECT ?prop WHERE {
{ dbr:Diabetes_mellitus ?prop dbr:Hyperglycemia }
UNION
{ dbr:Hyperglycemia ?prop dbr:Diabetes_mellitus }
}
但答案是空的。我没有得到任何答案。 有什么办法可以找到 DBpedia 中页面之间的链接吗?
我想要实现的是获取任何维基百科页面中的所有超链接。有什么办法可以实现吗?
最佳答案
截至 2018 年 5 月,页面链接存储在 <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
}
关于hyperlink - 使用 DBpedia 获取 Wikipedia 页面的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50163015/