有没有人看过使用某种查询语言访问Wordnet的库?我的想法是应该有一种方法来编写类似的东西:
SELECT hypernyms(word, level)
WHERE word = 'art'
我已经咨询过SharpNLP,但不是我想要的。这很棒,但不是我想要的。我应该使用一些查询语言,比如SPARQL还是一些自制的SQL方言?
答案 0 :(得分:9)
您可以从以下由Talis托管的端点SPARQL直接在Wordnet数据库上运行SPARQL查询:
其中加载了一个RDF版本的Wordnet。另请参阅Wordnet 3.0 in RDF。拥有WordF数据的RDF版本允许您直接使用SPARQL进行查询。我刚刚测试了一下,你可以运行类似的东西:
SELECT * WHERE {
?s <http://www.w3.org/2006/03/wn/wn20/schema/hyponymOf> ?o
}
LIMIT 10
这个查询会得到一小部分的下位词。如果你想从这里得到它并学习SPARQL我建议你作为Jena/ARQ SPARQL Tutorial的开始。
在另一个问题exploratory SPARQL queries?中,您可以看到如何运行探索性SPARQL查询来调查SPARQL端点背后的数据集结构。