有没有人见过使用某种查询语言访问Wordnet的库?我的想法是,应该有一种方法来编写类似于:
SELECT hypernyms(word, level)
WHERE word = 'art'我已经咨询了SharpNLP,但这并不是我想要的。这很棒,但不是我想要的。我是否应该使用某种查询语言,比如SPARQL或一些自制的SQL方言?
发布于 2010-11-03 04:26:24
您可以直接在Wordnet数据库上从以下SPARQL运行SPARQL查询Talis托管的端点位于:
其中加载了一个RDF版本的Wordnet。另请参阅Wordnet 3.0 in RDF。拥有Wordnet数据的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端点背后的数据集的结构。
https://stackoverflow.com/questions/4081534
复制相似问题