2016-08-19 6 views
6

私はdbpediaリソースを持っています。関連するすべてのdbpediaカテゴリを取得したいと思います。この目的のために、私はhttp://purl.org/dc/terms/subjectプロパティに焦点を当て、このSPARQLクエリSPARQL - dbpediaリソースに最も関連性の高いカテゴリを選択してください。

SELECT ?p ?o WHERE 
{ 
    <http://dbpedia.org/resource/Rihanna> ?p ?o . 
} 

を書きました。

results私は一連のカテゴリです。リアーナの歌手を描いた最も関連性の高いカテゴリを選択するとよいでしょうか?各カテゴリのメンバーの合計数によってRihannaのカテゴリ

+1

"最も関連性が高い"とはどのように定義しますか? SPARQLはRDFデータの「愚かな」クエリ言語なので、SPARQLの意味論には関連性の概念はありません – AKSW

+1

[ページランク](https:// en)のアルゴリズムでRDFプロパティの集計とランキングを作成しようとする試みがあります.wikipedia.org/wiki/PageRank)。 [LinkSUM](http://km.aifb.kit.edu/services/link/)を見て、著者と連絡を取ってください。 –

+0

@TomaszPluskiewicz +1 LinkSUMリファレンス。その非常に便利な。 – AndyFaizan

答えて

7

このクエリの注文:

SELECT ?category (COUNT(?member) as ?memberCount) WHERE { 
    ?member dct:subject ?category. 
    { SELECT ?category WHERE { dbr:Rihanna dct:subject ?category. } } 
} 
ORDER BY ?memberCount 

ここでの仮定は、少数のメンバーは、カテゴリは任意のためにそのカテゴリの、高い関連性を持っている、ということです特定のメンバー。

リアーナに最も関連するようresults for this queryリスト次のカテゴリ:

  • バルバドスファッションデザイナーアイルランドの降下の
  • バルバドス人
  • バルバドスキリスト教徒
  • ガイアナの子孫のバルバドス人
  • バルバドス女性歌手
+0

そのクエリの結果をどのようにフォーマットしましたか? –

+0

@BaileySmith私は、本当にしませんでした。結果はVirtuosoの出力です。 –

関連する問題