hyperlink - 使用 DBpedia 获取 Wikipedia 页面的超链接
问题描述
我在 DBPedia 中有两个资源: dbr :Diabetes_mellitus和dbr :Hyperglycemia。在 Wikipedia 中,相应的页面是wikipedia-en:Diabetes_mellitus和wikipedia-en:Hyperglycemia。
在 Wikipedia 中有一个从 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
}
推荐阅读
- r - 将列乘以 10^{某个指数}
- laravel - attach($user->id) 不起作用并呈现为 null
- javascript - 当我想从提款输入中添加余额时出现 Javascript 编码问题
- haproxy - HAProxy 后端限制会话的总和是错误的
- c - 使用 *x 和 int x 有什么区别?
- spring - 通过 php 和 Spring boot 中的 Rest 在本地机器中通信容器
- php - 我想在 php 中输入怀孕日期后计算孕妇的预产期
- vim - (Vim) 仅当 vimrc 在 gvim 中时,如何从 vimrc 运行设置?
- javascript - 如何定位单击的 div 元素内的特定跨度?
- c++ - while loop fundamentals thirteens.cpp