<分区>
有没有人见过使用某种查询语言访问 Wordnet 的图书馆?我的想法是,应该有一种方法可以编写如下内容:
SELECT hypernyms(word, level)
WHERE word = 'art'
我已经咨询过 SharpNLP,但不是我想要的。这很棒,但不是我想要的。我应该使用某种查询语言,例如 SPARQL 还是某种自制的 SQL 方言?
<分区>
有没有人见过使用某种查询语言访问 Wordnet 的图书馆?我的想法是,应该有一种方法可以编写如下内容:
SELECT hypernyms(word, level)
WHERE word = 'art'
我已经咨询过 SharpNLP,但不是我想要的。这很棒,但不是我想要的。我应该使用某种查询语言,例如 SPARQL 还是某种自制的 SQL 方言?
最佳答案
您可以从以下由 Talis 托管的端点 SPARQL 在 Wordnet 数据库上直接运行 SPARQL 查询:
其中加载了 Wordnet 的 RDF 版本。另见 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 端点背后的数据集结构。
关于nlp - 使用查询访问 Wordnet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081534/
相关文章:
python - 如何为货币重新训练现有的 spacy NER 模型
nlp - 在 spaCy 中, 'en' 和 'en_core_web' 模型是否不同?
ruby - NLP对句子的内容进行分类/标注(需要Ruby绑定(bind))
python - 如何在Python中使用NLTK WordNet检查不完整的单词?
database - 字典数据库大小——哪些算法和策略让它如此轻便?
machine-learning - 如何结合不同的NLP特征进行机器学习?
sparql - 限制本地 DBpedia SPARQL 查询中的结果