使用查询进行Wordnet访问

Dav*_*nde 2 nlp sparql wordnet

有没有人看过使用某种查询语言访问Wordnet的库?我的想法是应该有一种方法来编写类似的东西:

SELECT hypernyms(word, level)
WHERE word = 'art'
Run Code Online (Sandbox Code Playgroud)

我已经咨询了SharpNLP,但不是我想要的.这很棒,但不是我想要的.我应该使用一些查询语言,比如SPARQL还是一些自制的SQL方言?

Man*_*res 9

您可以从以下由Talis托管的端点SPARQL直接在Wordnet数据库上运行SPARQL查询:

有一个加载了WordF的RDF版本.另请参阅RDF中的Wordnet 3.0.拥有WordF数据的RDF版本允许您直接使用SPARQL进行查询.我刚刚测试了一下,你可以运行类似的东西:

SELECT * WHERE { 
  ?s <http://www.w3.org/2006/03/wn/wn20/schema/hyponymOf> ?o
}
LIMIT 10
Run Code Online (Sandbox Code Playgroud)

这个查询会得到一小部分的下位词.如果你想从这里得到它并学习SPARQL我建议你作为Jena/ARQ SPARQL教程的开始.

编辑

在另一个问题,探索SPARQL查询?,您可以看到如何运行探索性SPARQL查询来调查SPARQL端点后面的数据集的结构.