2012-02-03 12 views
7

Próbuję zbudować interfejs dla mojego narzędzie do kwerendy z Semantic/relacyjnych DB przy użyciu C# .NETNET DLL dla języka naturalnego do SQL/SPARQL

I teraz trzeba mieć warstwę nad warstwą zapytania aby przekonwertować dane wejściowe NL do SQL/SPARQL, czytam dokumenty NLI. Proces tworzenia takiej warstwy jest takim obciążeniem dla mojego projektu, poza tym, to nie jest główny cel, to dodatek.

Nie obchodzi mnie, czy biblioteka DLL obsługuje tylko wprowadzane instrukcje lub swobodnie wprowadzany tekst i obsługuje unmatchings, po prostu potrzebuję dll, aby rozpocząć i dodać kod na nim.

Fakt, czy powinien on wspierać zarówno SQL i SPARQL naprawdę nie ma znaczenia, bo mogę zarządzać przekonwertować jeden do drugiego w domenie mojego projektu (coś lokalnego)

jakiś pomysł na temat dostępnych bibliotek DLL?

Odpowiedz

1

Możesz wypróbować mój Natural Language Engine for .NET. Przykładowy projekt dostępny na pakietach Bitbucket i Nuget.

Korzystanie TokenPhrase w regułach można dopasować do dowolnego niedopasowane ciągów na wejściu lub cudzysłowami.

W następnej rewizji że będę puszczania wkrótce obsługuje również „zasady produkcji” i pierwszeństwo operatora, które sprawiają, że nawet łatwiej zdefiniować gramatyki.

Wyjątkowo dostarcza silnie wpisany obiekty .NET i wykonuje swoje zasady w sposób podobny do ASP.NET MVC z kontrolerów, wstrzykiwania zależności i metod działania. Wszystkie reguły są zdefiniowane w kodzie, po prostu pisząc metodę akceptującą tokeny, które chcesz dopasować. Obejmuje tokeny dla typowych rzeczy, takich jak liczby, odległości, czasy, masy i wyrażenia czasowe, w tym skończone i nieskończone wyrażenia czasowe.

go używać w różnych zastosowaniach do budowania zapytań SQL, więc nie powinno być zbyt trudne do wykorzystania go do tworzenia zapytań SPARQL.

0

Wyjazd Kueri.me

To nie DLL, lecz serwer wystawienie API, więc Obecnie nie ma owijkę specjalnie dla C#. Jest interfejs API ujawniony przez XmlRpc, który można zintegrować z dowolnym językiem.

Przekształca angielskiego SQL i daje sugestie google stylu Jeśli chcesz wdrożyć wyszukiwarki-box (obsługuje kilku dostawców DB - takich jak MySQL, MSSQL itp).

Powiązane problemy