2016-12-28 11 views
2

でURI1とURI2リソースのURIのWikipediaのリンクを取得しますSPARQLは、私が情報の一部を読んで、文書にDBpediaの

ランカーはまた、唯一の外部の情報源が、悪用からさらに 情報を使用しません。元のDBpediaデータセット。実際には、dbpedia-owl:wikiPageWikiLinkプロパティによってDBpediaにマップされたウィキペディアのハイパーテキストリンクも考慮してください。 ウィキペディアの文書w1にはいつも別のへのハイパーテキストリンクがあります ウィキペディアの文書w2、DBpediaにはurip1からuri2までのdbpedia-owl:wikiPageWikiLink があります。したがって、 uri1からuri2および/またはその逆のdbpedia-owl:wikiPageWikiLinkがある場合、我々は2つのリソース間のより強い関係を前提としています。

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)をインストールする方法。

ありがとうございました。

+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

ありがとうございます。私はあなたに投票したいが、私は評判が十分ではない。 –

関連する問題