General Overview
Kueri is a software SDK library that enables the integration of a simple to use search-box that enables end-users to enter Natural Language questions and then converts those questions in properly formatted database queries such as SQL or JSON.
The basic user experience includes as-you-type real-time suggestions that help the end users in the construction of their questions. The suggestions are base on the connected database structure, parts of the database's values and content, and the user's question history.
Kueri is not a drag-and-drop solution (like a JAR or DLL you would add to your project), but rather a deployed solution - a server that provides an API via XML-RPC protocol.
The Kueri download pack contains the server engine itself, the Kueri Admin interface, and a simple demo page which provides examples for embedding the search box. Kueri Admin is used to configure connections to databases, the semantic mapping, indexing, test the system, and many more.
In order to make proper use of the SDK, you first have to install Kueri Server, connect and configure your data source in the Kueri Admin, and finally integrate with the API.
Kueri Search-Box
The Kueri search-box allows users to ask questions using natural language in order to interact with data.
There are two modes to the search-box:
The Free Mode
The Guided Mode.
The Free Mode is more convenient as the user is capable of typing any input in English, and Kueri makes an attempt to understand the meaning behind the input and generate the relevant Run query. When it be calculated, The Run query is displayed in italic grey just beneath the input box. This Run query can be efficiently converted into a SQL query on the database.
Here, the Run query is seen in grey underneath the search-box.
The Guided mode allows you to directly create a Run query, but there the user must follow a strict sequence of elements when creating a question.
For example, you can see that although the input contains the word "by", the Guided Mode sentence includes the words "grouped by" below.
Embedding Kueri in your website
The Kueri package comes ready with several HTML samples which are configured to run against your Kueri server.
Basically, the search-box complete with look-ahead suggestions is already implemented in a single JavaScript library, which can also take care of visualization of the results.
Simply take from the supplied samples the relevant parts you require and integrate into your host solution and finish up bu making the necessary few configuration modifications.
Inside the Kueri SDK downloadable package there are several demo pages, prepared for the most common use cases.
demo_ textbox_sql - Shows simple input box, with conversion to SQL.
demo_suggestbox_sql - A page that embeds the search box, and merely displays the SQL. This is a simple demo page for testing.
demo_anonymous - This page is used when authentication is unwarranted.
This demo also provides visualization of the results in a table using the Knockout framework.
Note that the data source should allow anonymous access via API, otherwise Kueri will require authentication.
demo_with_login - This page includes a page for user authentication before asking questions.
See Users section to manage users inside the Kueri Admin.
Change log Version 1.2.284
Released 4.8.2016
Support login params.
Support date formats: MM/DD/YYYY, DD/MM/YYYY under Account Settings --> Global Settings
Fast download logs for sending to technical support.
Add search for tables when adding database.
Add basic connection verification in configuration.
Add last resort option for indexing.
Basic or support in free mode.
Add more levels for field priority
Fixes in sqlite engine file
Free mode fixes
For more info please visit our documentation page.
Or visit our website Kueri.me
Kueri is a software SDK library that enables the integration of a simple to use search-box that enables end-users to enter Natural Language questions and then converts those questions in properly formatted database queries such as SQL or JSON.
The basic user experience includes as-you-type real-time suggestions that help the end users in the construction of their questions. The suggestions are base on the connected database structure, parts of the database's values and content, and the user's question history.
Kueri is not a drag-and-drop solution (like a JAR or DLL you would add to your project), but rather a deployed solution - a server that provides an API via XML-RPC protocol.
The Kueri download pack contains the server engine itself, the Kueri Admin interface, and a simple demo page which provides examples for embedding the search box. Kueri Admin is used to configure connections to databases, the semantic mapping, indexing, test the system, and many more.
In order to make proper use of the SDK, you first have to install Kueri Server, connect and configure your data source in the Kueri Admin, and finally integrate with the API.
Kueri Search-Box
The Kueri search-box allows users to ask questions using natural language in order to interact with data.
There are two modes to the search-box:
The Free Mode
The Guided Mode.
The Free Mode is more convenient as the user is capable of typing any input in English, and Kueri makes an attempt to understand the meaning behind the input and generate the relevant Run query. When it be calculated, The Run query is displayed in italic grey just beneath the input box. This Run query can be efficiently converted into a SQL query on the database.
Here, the Run query is seen in grey underneath the search-box.
The Guided mode allows you to directly create a Run query, but there the user must follow a strict sequence of elements when creating a question.
For example, you can see that although the input contains the word "by", the Guided Mode sentence includes the words "grouped by" below.
Embedding Kueri in your website
The Kueri package comes ready with several HTML samples which are configured to run against your Kueri server.
Basically, the search-box complete with look-ahead suggestions is already implemented in a single JavaScript library, which can also take care of visualization of the results.
Simply take from the supplied samples the relevant parts you require and integrate into your host solution and finish up bu making the necessary few configuration modifications.
Inside the Kueri SDK downloadable package there are several demo pages, prepared for the most common use cases.
demo_ textbox_sql - Shows simple input box, with conversion to SQL.
demo_suggestbox_sql - A page that embeds the search box, and merely displays the SQL. This is a simple demo page for testing.
demo_anonymous - This page is used when authentication is unwarranted.
This demo also provides visualization of the results in a table using the Knockout framework.
Note that the data source should allow anonymous access via API, otherwise Kueri will require authentication.
demo_with_login - This page includes a page for user authentication before asking questions.
See Users section to manage users inside the Kueri Admin.
Change log Version 1.2.284
Released 4.8.2016
Support login params.
Support date formats: MM/DD/YYYY, DD/MM/YYYY under Account Settings --> Global Settings
Fast download logs for sending to technical support.
Add search for tables when adding database.
Add basic connection verification in configuration.
Add last resort option for indexing.
Basic or support in free mode.
Add more levels for field priority
Fixes in sqlite engine file
Free mode fixes
For more info please visit our documentation page.
Or visit our website Kueri.me