2016-12-01 25 views
0

私はdbpediaでこのようなhttp://lookup.dbpedia.org/api/search.asmx/KeywordSearch?QueryString=all%20by%20myselfのようなルックアップを使用して、 "自分ですべて"のテキストを含むすべての結果を抽出していますが、今度はその説明に単語 "Eric Carmen" 「Eric Carmen」と「Eric Karmen」の両方を選択するなどのファジー選択を行うことができれば良い誰もこれのためにSPARQLを構築できますか?この画像に上記のURLの結果を添付しました。あなたが理解するのを助けるために、stackoverflow Work around to query DBpedia for two keywordsからの別のクエリの回答を添付しました。 enter image description hereDBPEDIA sparqlを作成する

+1

DBpedia Lookupは、RDFリソースの単純なフルテキストインデックスであり、ファジーマッチングをサポートしていません。 SPARQLはRDFの照会言語であり、ファジー・マッチングをサポートしていません。一部のトリプルストアはLuceneのようなIRシステムをサポートしていますが、DBpediaはVirtuosoでホストされており、ファジーマッチングをサポートしていません。ファジー・マッチングで全文検索を拡張した唯一のトリプル・ストアにDBpediaをロードできます。 – AKSW

+0

ファジーマッチングを使用しないとしたら、SPARQLコードはどのようになりますか? –

+0

これは、1)あなたが使用するトリプルストアと、2)RDFのプロパティを「説明」といいます。 – AKSW

答えて

0

あなたは、抽象プロパティであなたのキーワードを含むすべてのリソースを返すこのクエリを開始することができます:あなたはDBpediaの中の任意のリソースの説明としてhttp://dbpedia.org/ontology/abstractを考えることができる

SELECT Distinct * 
Where 
{   
    ?resource dbo:abstract ?abstract.  
    Filter langMatches(lang(?abstract),"EN").   
    ?abstract bif:contains "Eric_Carmen".  
} 

関連する問題