使用 DBpedia 获取维基百科页面的超链接

Getting hyperlinks of a Wikipedia page using DBpedia

我在 DBPedia 中有两个资源:dbr:Diabetes_mellitus and dbr:Hyperglycemia. In Wikipedia, the corresponding pages are wikipedia-en:Diabetes_mellitus and wikipedia-en:Hyperglycemia

在维基百科中,有一个从 Diabetes_mellitus 页面到高血糖页面的超 link。但是当我试图在 DBpedia 中的 2 个资源之间找到 link 时,我找不到它。

我尝试使用以下 SPARQL 查询查找 link。

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

但答案为空。我没有得到任何答案。 有没有办法在 DBpedia 的页面之间找到​​ link?

我想要实现的是在任何维基百科页面中获取所有 hyperlink。有什么办法可以实现吗?

截至 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 }
}

Try it!

使用ASK:

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

Try it!