How to Troubleshoot Apps for the Modern Connected Worker
Vaklipi (Natural Language Programming and Queries)
1. Vaklipi
A multilingual product for
Natural Language
Querying
and
Programming
Bangalore, India
Product Brochure – Vaklipi team@aiaioo.com
2. Product Stakeholders’ Languages 2010
Vaklipi
Data Management
Product
User Product Developer
Owner
Rule Language, Programming Language
Query Language, like C, C++, Java, PHP
Command Language or for programming and
Programming Language Specification testing
Language like UML
Product Brochure – Vaklipi team@aiaioo.com
3. Product Stakeholders’ Languages 2011 Onward
Vaklipi
Data Management
Product
User Product Developer
Owner
User query, command or Programming Language
programming language is Specification like C, C++, Java, PHP
any natural language in UML and for programming and
supported by Vaklipi. acceptance testing in Vaklipi. Vaklipi for testing.
Product Brochure – Vaklipi team@aiaioo.com
4. Vaklipi Uses
Vaklipi
Semantic web 5th generation Database query
query language programming language language like SQL
Command and Micro language over DOM query
control language Java language
Data mining query Unit testing Constraint language
language language
Math problem
Acceptance testing Web service query statement language
language language
Cascading grammar Basic computer OLAP query
rules language education language language
Product Brochure – Vaklipi team@aiaioo.com
5. Vaklipi Goals
Sufficiency: Vaklipi
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.
Independence:
1. “Language” and “Application” are independent of each other.
2. Independence through the use of an entity called a selector.
Multilingual:
1. Highly multilingual and automatically translatable.
2. Initial goal of supporting Asian + Indian + European + African languages.
Application Extensibility:
1. Adapters can be written for database engines.
2. Adapters are language independent.
Language Extensibility:
1. Levels of language support.
2. Base support for a new language obtainable in a week.
Product Brochure – Vaklipi team@aiaioo.com
6. Stakeholder Benefits?
Vaklipi
Communication of Acceptance Criteria Communication of Acceptance Criteria
• Acceptance tests in a natural Language. • Translatable natural acceptance tests
• Acceptance tests translatable. Powerful User Interfaces Easy
• No need to design a command-line language
Ease of Use
• Easy interface for complex tasks
Easier Learning Curve
• Formal language not needed
Product User
Owner Programmer
Product Brochure – Vaklipi team@aiaioo.com
7. Some Vaklipi Programming Concepts
Vaklipi
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”.
Product Brochure – Vaklipi team@aiaioo.com