Nlp Sparql的自然语言

Nlp Sparql的自然语言,nlp,semantic-web,sparql,Nlp,Semantic Web,Sparql,我正在基于LinkedIMDB的数据构建一个电影语义搜索引擎的小型原型 我已经定义了一些查询类型作为用例的示例 按实体名称搜索按 实体类型 搜索两个实体之间的共同特征…等 到目前为止,我已经开发了一个SPARQL引擎,它接受任何类型的查询,并将查询发送到端点并预览结果 这里的问题是,我想为它创建一个自然语言或半自然语言界面,以便用户使用自然语言搜索查询调用这些句子。但我不知道从哪里开始 我发现一些论文试图从文本中提取三胞胎,但我觉得这不是解决问题的关键 我还发现了一些LSA技术来解释自然语言

我正在基于LinkedIMDB的数据构建一个电影语义搜索引擎的小型原型

我已经定义了一些查询类型作为用例的示例

  • 按实体名称搜索按
  • 实体类型
  • 搜索两个实体之间的共同特征…等
到目前为止,我已经开发了一个SPARQL引擎,它接受任何类型的查询,并将查询发送到端点并预览结果

这里的问题是,我想为它创建一个自然语言或半自然语言界面,以便用户使用自然语言搜索查询调用这些句子。但我不知道从哪里开始

我发现一些论文试图从文本中提取三胞胎,但我觉得这不是解决问题的关键

我还发现了一些LSA技术来解释自然语言搜索查询,但我觉得它不适用于语义搜索领域

有什么想法或资源可以开始阅读吗?
有没有比自然语言界面更好的实践?

在自然语言->SQL转换领域已经做了很多工作。也许您应该以此为起点,看看如何修改SPARQL的可用示例。(此外,设计一种受控的自然语言可以使您的任务更容易。)

另一个需要探索的途径是本文:支持领域专家构建概念本体:发表在《Web语义杂志》上的一种整体方法,尽管它是关于使用自然语言构建本体的,该方法(以及开源代码)可以变成一个富有成效的探索。

你见过FREya@它是一个NLP到SPARQL的转换器

FREyA是一个用于查询本体的交互式自然语言界面,它结合了可用性增强方法,如反馈和澄清对话框,以便: 1) 每当问题中出现“未知”术语时,通过生成对话框并从用户的词汇表中丰富领域词汇表来提高召回率 2) 通过对话框更有效地解决歧义,提高精度。显示给用户的建议通过本体推理找到,并使用字符串相似性和同义词检测相结合的方法进行初始排序。然后,系统从用户的选择中学习,并随着时间的推移提高其性能