2016-12-28 81 views
2

在文档中我读了一则信息的维基百科链接如下:SPARQL获得资源的URI URI1和URI2在DBpedia中

排行器不使用唯一的外部信息源,但攻击还从进一步 信息原始的DBpedia数据集。实际上,我们也考虑使用属性dbpedia-owl:wikiPageWikiLink在DBpedia中映射的维基百科超文本链接 。 每当在维基百科文档w1中有超文本链接到另一个 维基百科文档w2时,在DBpedia中有一个从uri1到uri2的dbpedia-owl:wikiPageWikiLink 。因此,如果存在从 uri1到uri2和/或反之亦然的dbpedia-owl:wikiPageWikiLink,我们假设两个资源之间的关系更强。我们评估的连接如下实力:

WikiS(uri1, uri2) Algorithm

但我试图寻找性能wikilink对DBpedia中,但没有结果。我试过以下查询:

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)。

非常感谢。

+0

您的前缀' dbpprop'很奇怪,因为1)它不是常见的DBpedia前缀,2)最后缺少'/'或'#'。 – AKSW

回答

2

获取包含在其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 
+0

非常感谢。我想投票给你,但我没有足够的声望。 –