我正在尝试为我的工具构建一个接口,以使用C#.NET从Semantic/Relational DB进行查询
我现在需要在查询层之上有一层将NL输入转换为SQL/SPARQL,我通过NLIs的论文阅读,制作这样一层的过程对我的项目来说是一个负载,它不是主要目标,它是一个附加组件.
我不在乎dll是否仅支持Guided输入或自由输入文本和处理不匹配,我只需要一个dll开始并在其上添加一些代码.
它是否应该同时支持SQL和SPARQL的事实并不重要,因为我可以设法在我的项目的域中将一个转换为另一个(本地的)
关于可用dll的任何想法?
您可以尝试我的.NET 自然语言引擎。Bitbucket 和 Nuget 包上的示例项目可用。
TokenPhrase在规则中使用可以匹配输入中任何不匹配的字符串或带引号的字符串。
在我即将发布的下一个版本中,它还支持“产生式规则”和运算符优先级,这使得定义语法变得更加容易。
它独特地提供强类型 .NET 对象,并以类似于 ASP.NET MVC 的方式执行规则,并具有控制器、依赖项注入和操作方法。所有规则都可以在代码中定义,只需编写一个接受您想要匹配的标记的方法即可。它包括常见事物的标记,例如数字、距离、时间、权重和时间表达式(包括有限和无限时间表达式)。
我在各种应用程序中使用它来构建 SQL 查询,因此使用它来创建 SPARQL 查询应该不会太难。