使用查询进行Wordnet访问

时间:2010-11-02 19:49:00

标签: nlp sparql wordnet

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

SELECT hypernyms(word, level)
WHERE word = 'art'

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

1 个答案:

答案 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端点背后的数据集结构。