2012-02-03 14 views
7

私は私のツールは、C#.NETの私は今、クエリレイヤ上の層を持っている必要がありますの.NET DLL/SPARQL

を使用してセマンティック/リレーショナルDBから照会するためのインタフェースを構築しようとしていますNLの入力をSQL/SPARQLに変換するために、NLIの文書を読みました。このようなレイヤーを作成するプロセスは、私のプロジェクトの負荷です。それは主なターゲットではなく、アドオンです。

dllがガイド付き入力のみをサポートしているか、自由にテキストを入力して不一致を処理しても問題ありません。

私は私のプロジェクトのドメイン内の別のを変換するために管理することができますので、それはSQLとSPARQLの両方をサポートする必要があるかどうかの事実は本当に

に、利用できるのDLL上の任意のアイデアを(ローカル何かを)問題ではありませんか?

答えて

1

あなたは私のNatural Language Engine for .NETを試すことができます。 BitbucketとNugetパッケージのサンプルプロジェクトが利用可能です。

ルール内でTokenPhraseを使用すると、入力内の一致しない文字列または引用符付きの文字列と一致する可能性があります。

すぐにリリースする次の改訂版では、「プロダクションルール」と演算子の優先順位がサポートされ、文法をさらに簡単に定義できます。

強く型付けされた.NETオブジェクトを一意に配信し、コントローラ、依存関係注入、およびアクションメソッドを備えたASP.NET MVCと同様の方法でルールを実行します。すべてのルールは、一致させたいトークンを受け入れるメソッドを書くだけで、コードで定義されます。数値、距離、時間、重み、有限の無限時間表現を含む時間的表現のような一般的なものに対するトークンが含まれています。

SQLクエリを作成するためにさまざまなアプリケーションで使用していますので、SPARQLクエリを作成するのに使用するのは難しくありません。

0

チェックアウトKueri.me

それは、C#のために特別にラッパを持っていないので、現時点では、DLLのではなくAPIを露出し、サーバーではありません。 XmlRpcを介して公開されているAPIは、どの言語とも統合できます。

英語をSQLに変換し、Googleのスタイル提案を提供します。検索ボックス(MySQL、MSSQLなどのようないくつかのDBプロバイダをサポートします)を実装したい場合。