我在DBPedia中有两个资源:dbr:Diabetes_mellitus和dbr:Hyperglycemia。在维基百科中,相应的页面为wikipedia-en:Diabetes_mellitus和wikipedia-en:Hyperglycemia。
在维基百科中,有一个从Diabetes_mellitus页面到高血糖页面的超链接。但是当我试图在DBpedia中找到2个资源之间的链接时,我找不到它。
我尝试使用以下SPARQL查询找到该链接。
SELECT ?prop WHERE {
{ dbr:Diabetes_mellitus ?prop dbr:Hyperglycemia }
UNION
{ dbr:Hyperglycemia ?prop dbr:Diabetes_mellitus }
}
但答案是空的。我什么都没得到答案。 有没有办法在DBpedia中找到页面之间的链接?
我想要实现的是获取任何维基百科页面中的所有超链接。有什么办法可以实现吗?
答案 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 }
}
使用ASK
:
ASK
FROM <http://dbpedia.org/page_links> {
dbr:Hyperglycemia dbo:wikiPageWikiLink|^dbo:wikiPageWikiLink dbr:Diabetes_mellitus
}