vaklipi (natural language programming and queries)

10

Click here to load reader

Upload: aiaioo

Post on 05-Jul-2015

151 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Vaklipi (Natural Language Programming and Queries)

Bangalore, India

[email protected] Brochure – Vaklipi

Vaklipi

A multilingual product for

Natural LanguageQuerying

andProgramming

Page 2: Vaklipi (Natural Language Programming and Queries)

[email protected] 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

Page 3: Vaklipi (Natural Language Programming and Queries)

[email protected] 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.

Page 4: Vaklipi (Natural Language Programming and Queries)

[email protected] 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

Page 5: Vaklipi (Natural Language Programming and Queries)

[email protected] 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.

Page 6: Vaklipi (Natural Language Programming and Queries)

[email protected] 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

Page 7: Vaklipi (Natural Language Programming and Queries)

[email protected] 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

Page 8: Vaklipi (Natural Language Programming and Queries)

[email protected] Brochure – Vaklipi

Code Sample 1 – Declaration and Output

Declaration

Output

Page 9: Vaklipi (Natural Language Programming and Queries)

[email protected] Brochure – Vaklipi

Code Sample 2 – Looping

While

Page 10: Vaklipi (Natural Language Programming and Queries)

Bangalore, India

[email protected]

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

Product Brochure – Vaklipi