我正在基于LinkedIMDB的数据构建电影语义搜索引擎的小型原型(prototype)。
我已经定义了一些查询类型作为用例的示例
通过实体名称搜索
到目前为止,我已经开发了一种SPARQL引擎,该引擎可以使用任何类型的那些查询并将查询发送到端点并预览结果。
这里的问题是我想为其创建自然语言或半自然语言的界面,以便用户使用自然语言搜索查询来调用这些句子。但是我不知道从哪里开始。
我找到了一些试图从文本中提取三胞胎的论文,但我认为这不是解决方案的关键。
我也发现了一些LSA技术来解释自然语言搜索查询,但是我觉得它不适用于语义搜索领域。
有什么想法或资源可以开始阅读吗?
除了自然语言界面,还有最佳实践吗?
最佳答案
在自然语言-> SQL转换领域已经做了很多工作。也许您应该以此为起点,并了解如何修改SPARQL的可用示例。 (此外,设计一种受控的自然语言可以使您的工作更加轻松。)
可以探索的另一条路径可以是这篇文章:支持领域专家构建概念本体:一种整体方法,发布在Web语义学杂志http://www.websemanticsjournal.org/index.php/ps/article/view/189上。尽管它是关于使用自然语言进行本体构建,但该方法在此进行了解释(以及开放源代码)代码)可以变成富有成果的探索。
关于nlp - Sparql的自然语言,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8147751/