vaklipi (natural language programming and queries)

Post on 05-Jul-2015

151 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Vaklipi is a multilingual product for Natural Language Querying and Programming.

TRANSCRIPT

Bangalore, India

team@aiaioo.comProduct Brochure – Vaklipi

Vaklipi

A multilingual product for

Natural LanguageQuerying

andProgramming

team@aiaioo.comProduct Brochure – Vaklipi

User

Owner

Developer

Vaklipi

Product Stakeholders’ Languages 2010

Product

Data Management Product

Programming Languagelike C, C++, Java, PHPfor programming andtesting Specification

Language like UML

Rule Language,Query Language,Command Language orProgramming Language

team@aiaioo.comProduct Brochure – Vaklipi

User

Owner

Developer

Vaklipi

Product Stakeholders’ Languages 2011 Onward

Product

Data Management Product

Programming Languagelike C, C++, Java, PHPfor programming andVaklipi for testing.

Specificationin UML andacceptance testing in Vaklipi.

User query, command orprogramming language is any natural languagesupported by Vaklipi.

team@aiaioo.comProduct Brochure – Vaklipi

Vaklipi

Vaklipi Uses

Semantic web query language

5th generation programming language

Micro language over Java

Cascading grammar rules language

Command and control language

DOM query language

Data mining query language

Unit testing language

Constraint language

Acceptance testing language

Web service query language

Math problem statement language

Database query language like SQL

Basic computer education language

OLAP query language

team@aiaioo.comProduct Brochure – Vaklipi

Vaklipi

Vaklipi Goals

Independence:1. “Language” and “Application” are independent of each other.2. Independence through the use of an entity called a selector.

Application Extensibility:1. Adapters can be written for database engines.2. Adapters are language independent.

Multilingual:1. Highly multilingual and automatically translatable.2. Initial goal of supporting Asian + Indian + European + African languages.

Language Extensibility:1. Levels of language support.2. Base support for a new language obtainable in a week.

Sufficiency:1. All query/command concepts to be expressed in a natural language.2. This is not the same as completeness: Initially not all forms in which a

concept may be expressed will be supported.

team@aiaioo.comProduct Brochure – Vaklipi

Product Owner

User Programmer

Communication of Acceptance Criteria• Acceptance tests in a natural Language.• Acceptance tests translatable.

Ease of Use• Easy interface for complex tasks

Easier Learning Curve• Formal language not needed

Communication of Acceptance Criteria• Translatable natural acceptance testsPowerful User Interfaces Easy• No need to design a command-line language

Stakeholder Benefits?

Vaklipi

team@aiaioo.comProduct Brochure – Vaklipi

Some Vaklipi Programming Concepts

1. Declarations• y is 0.• Let x be y times 2.

2. Operations• Increment z.• x is greater than y plus 5.

3. Conditional• If p is greater than 200, say “expensive” else say

“not expensive”.

4. Loop• While x is less than 5, increment y by x and

increment x.

5. Output• Say “Hello, World!”.• What is 3+2?

6. Jumping• Mark this statement as “Statement1”.• Jump to “Statement1”.

Vaklipi

team@aiaioo.comProduct Brochure – Vaklipi

Code Sample 1 – Declaration and Output

Declaration

Output

team@aiaioo.comProduct Brochure – Vaklipi

Code Sample 2 – Looping

While

Bangalore, India

team@aiaioo.com

A demo is available athttp://www.aiaioo.com/cms/

Product Brochure – Vaklipi

top related