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

时间:2018-05-03 20:02:27

标签: hyperlink sparql rdf wikipedia dbpedia

我在DBPedia中有两个资源:dbr:Diabetes_mellitusdbr:Hyperglycemia。在维基百科中,相应的页面为wikipedia-en:Diabetes_mellituswikipedia-en:Hyperglycemia

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

我尝试使用以下SPARQL查询找到该链接。

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

但答案是空的。我什么都没得到答案。 有没有办法在DBpedia中找到页面之间的链接?

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

1 个答案:

答案 0 :(得分:2)

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