nlp - 使用查询访问 Wordnet

标签 nlp sparql wordnet

<分区>

有没有人见过使用某种查询语言访问 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 - 字典数据库大小——哪些算法和策略让它如此轻便?

python - 打印词性以及单词的同义词

machine-learning - 如何结合不同的NLP特征进行机器学习?

sparql - 限制本地 DBpedia SPARQL 查询中的结果

sparql - 当 SPARQL 中的分组结果为空时,防止 GROUP_CONCAT 返回空字符串

rdf - 4store 是否支持 SPARQL 1.1?