2017-08-17 4 views
0

でSPARQLを使って名詞を翻訳:次のクエリは、特定の言語に単語を翻訳するBabelnet

SELECT DISTINCT ?translation WHERE { 
    ?entries a lemon:LexicalEntry . 
    ?entries rdfs:label "apple"@en . 
    ?entries lemon:sense ?sense . 
    ?sense lexinfo:translation ?translation . 
    filter contains(str(?translation),"HI") 
} 

しかし、どのように私は私の知る限り

+0

見たいと思われるラベルは何ですか? ?? '翻訳Pで – AKSW

+0

o.'youのみ「役に立つ」関連のノードが'である見ることができます?つまり、あなたが得るリンゴhttp://babelnet.org/rdf/s00005054nため、reference'プロパティ - なししかし、ここでラベルが付いていて、もう一度、どのラベルを期待していますか? – AKSW

+1

まあ、Babelnetは多言語百科事典辞書ですか? http://lemon-model.net/lemon# <( '[':だから多分期待は、それが「りんご」の入力が可能だということとसेब取得し、例えば – Jay

答えて

3
を伝えることができますLexicalSenseで翻訳用のラベルを取得することができます

アップの方法や方法ダウンは1と同じ(ヘラクレイトスが言っていた通り)である:

SELECT DISTINCT ?label WHERE { 

?original_entry rdfs:label "apple"@en . 
    ?original_entry lemon:sense ?original_sense . 
     ?original_sense 
     lexinfo:translation 
     ?translated_sense . 
    ?translated_entry lemon:sense ?translated_sense . 
?translated_entry rdfs:label ?label . 

FILTER (lang(?label) = "hi") 
} 

Try it!


This page

データ・モデルについて説明し、いくつかの例のクエリを提供します。

関連する問題