-1

私は dbpedia に接続して物のプロパティとトピック (アーティストの名前、場所の名前、名詞など) を取得する php アプリケーションを開発しました。例を見てみましょう: ジャンルや職業を知りたいとしますマイケルジャクソン:

    select distinct ?string where {
  <http://dbpedia.org/resource/Michael_Jackson> dbpprop:occupation ?string .
}

問題は、dbpedia で全文クエリを作成する方法です。つまり、何かを書くだけで、対応する概念が返ってきます。

ありがとうございました

4

2 に答える 2

2

http://dbpedia.org/resource/Michael_Jacksonのデータを見るrdfs:labelと、"Michael Jackson"@en という値を持つプロパティがあることがわかります。次のような SPARQL クエリを使用してリソースを取得できます (a owl:Thingカテゴリではなく、何かを探しているため、について少し追加しました)。

select ?s where { ?s rdfs:label "Michael Jackson"@en ; a owl:Thing }

SPARQL の結果

SPARQL は REGEX 演算子をサポートしています (標準のSPARQL 1.1 Query Languageで明確に説明されています) が、DBpedia のすべてを照会するにはおそらくコストがかかりすぎます。

DBpedia リソース URI は、対応する Wikipedia 記事 URI から生成されるため、最善の策は、Wikipedia 検索ツールを使用して、見つけた Wikipedia 記事 URI から DBpedia リソース URI を生成することです。

于 2014-05-20T00:24:20.247 に答える
1

DBPedia 検索サービスを使用します。

于 2014-05-21T16:17:28.267 に答える