2016-12-28 80 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

非常感謝。我想投票給你,但我沒有足夠的聲望。 –