2012-02-03 12 views
7

Sto cercando di costruire un'interfaccia per il mio strumento per interrogare da Semantic/DB relazionale utilizzando C# .NETdll .NET per il linguaggio naturale a SQL/SPARQL

ora bisogno di avere un livello sopra il livello di query per convertire l'input NL in SQL/SPARQL, ho letto i documenti di NLI, Il processo di creazione di un tale livello è un tale carico per il mio progetto, inoltre, non è l'obiettivo principale, è un componente aggiuntivo.

Non mi interessa se la DLL supporta solo l'input guidato o inserisce il testo liberamente e gestisce gli unmatchings, ho solo bisogno di una DLL da cui partire e aggiungere del codice su di esso.

Il fatto di se dovrebbe supportare sia SQL e SPARQL non ha molta importanza, perché posso gestire per convertire l'un l'altro nel dominio del mio progetto (qualcosa locale)

qualche idea su DLL disponibili?

risposta

1

Si potrebbe provare il mio Natural Language Engine for .NET. Progetto di esempio sui pacchetti Bitbucket e Nuget disponibili.

L'utilizzo di TokenPhrase nelle regole può corrispondere a qualsiasi stringa non corrispondente nell'input o alle stringhe tra virgolette.

Nella prossima revisione che verrà rilasciata presto, supporta anche le "regole di produzione" e la precedenza degli operatori che rendono ancora più semplice la definizione della grammatica.

In modo univoco fornisce oggetti .NET fortemente tipizzati ed esegue le regole in modo simile a ASP.NET MVC con i controller, l'integrazione delle dipendenze e i metodi di azione. Tutte le regole sono definite in codice semplicemente scrivendo un metodo che accetta i token che vuoi abbinare. Include token per cose comuni come numeri, distanze, tempi, pesi ed espressioni temporali incluse le espressioni temporali finite e infinite.

Lo uso in varie applicazioni per creare query SQL, quindi non dovrebbe essere troppo difficile utilizzarlo per creare query SPARQL.

0

Partenza Kueri.me

Non è una DLL, ma piuttosto un server di esporre un'API, così Attualmente non ha un wrapper appositamente per C#. Esiste un'API esposta tramite XmlRpc che puoi integrare con qualsiasi lingua.

Converte inglese in SQL e fornisce suggerimenti in stile google Se si desidera implementare una casella di ricerca (supporta diversi provider di database, come MySQL, MSSQL, ecc.).

Problemi correlati