2017-08-17 48 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") 
} 

但我怎麼能檢索的翻譯,這是一個LexicalSense據標籤我可以告訴

+0

您期望看到的標籤是什麼? – AKSW

+0

有了'?translation?p?o.'你可以看到唯一的「有用的」相關節點是通過':reference'屬性的,也就是說,對於你獲得http://babelnet.org/rdf/s00005054n的蘋果 - 但是這裏沒有標籤是附加的,並再次,你期望哪個標籤? – AKSW

+1

那麼Babelnet是多語言的百科詞典?所以也許期望是可以輸入「apple」並找回數據,例如 – Jay

回答

3

起來的方式向上和向下的方式是同一個(如赫拉克利特曾說過):

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描述了數據模型並提供了一些示例查詢。