SPARQL在DBpedia中获取资源URI uri1和uri2的维基百科链接

时间:2016-12-28 14:55:24

标签: sparql dbpedia

在一份文件中,我阅读了以下信息:

  

Ranker不仅使用外部信息源,而且还使用了更多漏洞   来自原始DBpedia数据集的信息。实际上,我们也在考虑   由dbpedia-owl:wikiPageWikiLink属性在DBpedia中映射的Wikipedia超文本链接。   每当在维基百科文档w1中存在到另一个的超文本链接   维基百科文档w2,在DBpedia中有一个dbpedia-owl:wikiPageWikiLink   从uri1到uri2。因此,如果有一个dbpedia-owl:wikiPageWikiLink   uri1到uri2和/或反之亦然,我们假设两种资源之间的关系更强。我们评估连接的强度如下:

WikiS(uri1, uri2) Algorithm

但我尝试在dbpedia上搜索属性wikilink但没有结果。我尝试了以下查询:

Query 1: 
prefix dbpedia-owl: <http://dbpedia.org/ontology/>
prefix dbpprop: <http://www.w3.org/2006/03/wn/wn20/instances/synset-movie-noun-1>
select count(?s)
where{
   ?s ?p ?o .
   FILTER(?p, dbpprop:wikilink)
}

Query 2:
prefix dbpedia-owl: <http://dbpedia.org/ontology/>
prefix dbpprop: <http://www.w3.org/2006/03/wn/wn20/instances/synset-movie-noun-1>
select count(?s)
where{
  ?s ?p ?o .
  FILTER(?p = dbpedia-owl:wikiPageWikiLink)
}

Query 3:
select *
where{
  ?s ?p ?o .
  FILTER regex(?p, "link")
}

但没有结果。

如何在我的程序中安装算法WikiS(uri1,uri2)。

非常感谢。

1 个答案:

答案 0 :(得分:2)

获取包含令牌的所有对象属性&#34; link&#34;在其URI中:

SELECT DISTINCT ?p WHERE {
  ?p  a <http://www.w3.org/2002/07/owl#ObjectProperty>
  FILTER regex(?p, "link", "i")
}

返回

+-------------------------------------------------------+
|                           p                           |
+-------------------------------------------------------+
| http://dbpedia.org/ontology/linkedTo                  |
| http://dbpedia.org/ontology/provinceLink              |
| http://dbpedia.org/ontology/wikiPageEditLink          |
| http://dbpedia.org/ontology/wikiPageHistoryLink       |
| http://dbpedia.org/ontology/wikiPageInterLanguageLink |
| http://dbpedia.org/ontology/wikiPageRevisionLink      |
| http://dbpedia.org/ontology/wikiPageWikiLinkText      |
| http://dbpedia.org/ontology/wikiPageWikiLink          |
| http://dbpedia.org/ontology/wikiPageExternalLink      |
+-------------------------------------------------------+

相同但有频率:

SELECT  ?p (count(*) AS ?cnt)
WHERE
  { { SELECT DISTINCT  ?p
      WHERE
        { ?p  a                     <http://www.w3.org/2002/07/owl#ObjectProperty>
          FILTER regex(?p, "link", "i")
        }
    }
    ?s  ?p  ?o
  }
GROUP BY ?p