代码之家  ›  专栏  ›  技术社区  ›  Ritesh Jung Thapa

使用DBpedia获取Wikipedia页面的超链接

  •  2
  • Ritesh Jung Thapa  · 技术社区  · 7 年前

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

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

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

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

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Stanislav Kralin kenwenzel    7 年前

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