2012-02-03 7 views
7

que estoy tratando de construir una interfaz para mi herramienta de consulta de Semántica/DB relacional usando C# .NETDLL .NET para el lenguaje natural a SQL/SPARQL

ahora necesita tener una capa encima de la capa de consulta para convertir entradas NL a SQL/SPARQL, leo documentos de NLI. El proceso de creación de dicha capa es una carga para mi proyecto, además, no es el objetivo principal, es un complemento.

No me importa si el dll solo admite la entrada guiada o ingresa texto libremente y maneja las incongruencias, solo necesito un dll para comenzar y agregar algún código en él.

El hecho de si se debe apoyar SQL y SPARQL en realidad no importa, porque soy capaz de convertir una a otra en el dominio de mi proyecto (algo local)

alguna idea sobre dlls disponibles?

Respuesta

1

Puedes probar mi Natural Language Engine for .NET. Proyecto de muestra en paquetes Bitbucket y Nuget disponibles.

El uso de TokenPhrase en sus reglas puede coincidir con cualquier cadena no coincidente en la entrada o cadenas entre comillas.

En la siguiente revisión que lanzaré próximamente, también admite 'reglas de producción' y precedencia de operador que hacen aún más fácil definir su gramática.

Excepcionalmente ofrece objetos .NET fuertemente tipados y ejecuta sus reglas de forma similar a ASP.NET MVC con controladores, inyección de dependencia y métodos de acción. Todas las reglas se definen en código simplemente escribiendo un método que acepte los tokens que desea emparejar. Incluye tokens para cosas comunes como números, distancias, tiempos, pesos y expresiones temporales incluyendo expresiones temporales finitas e infinitas.

Lo uso en diversas aplicaciones para crear consultas SQL, por lo que no debería ser demasiado difícil usarlo para crear consultas SPARQL.

0

Salida Kueri.me

No es una DLL, sino más bien un servidor de exponer una API, por lo que ahora no tiene una envoltura específicamente para C#. Hay una API expuesta a través de XmlRpc que puedes integrar con cualquier idioma.

Convierte inglés a SQL y da sugerencias de estilo de google Si desea implementar un cuadro de búsqueda (admite varios proveedores de bases de datos, como MySQL, MSSQL, etc.).

Cuestiones relacionadas