有没有人见过使用某种查询语言访问 Wordnet 的库?我的想法是应该有一种方法可以编写如下内容:
SELECT hypernyms(word, level)
WHERE word = 'art'
我已经咨询了 SharpNLP,但并不是我想要的。这很棒,但不是我想要的。我应该使用一些查询语言,比如 SPARQL 还是一些自制的 SQL 方言?
您可以从 Talis 托管的以下 SPARQL 端点在 Wordnet 数据库上直接运行 SPARQL 查询:
其中加载了一个 RDF 版本的 Wordnet。另请参阅RDF 中的 Wordnet 3.0。拥有 Wordnet 数据的 RDF 版本允许您直接使用 SPARQL 来查询它。我刚刚对其进行了一些测试,您可以运行以下命令:
SELECT * WHERE {
?s <http://www.w3.org/2006/03/wn/wn20/schema/hyponymOf> ?o
}
LIMIT 10
此查询将获得一小部分同义词。如果您想从这里获得它并学习 SPARQL,我建议您从Jena/ARQ SPARQL 教程开始。
在另一个问题中,探索性 SPARQL 查询?,您可以了解如何运行探索性 SPARQL 查询来调查 SPARQL 端点后面的数据集结构。