vaklipi (natural language programming and queries)
DESCRIPTION
Vaklipi is a multilingual product for Natural Language Querying and Programming.TRANSCRIPT
Bangalore, India
[email protected] Brochure – Vaklipi
Vaklipi
A multilingual product for
Natural LanguageQuerying
andProgramming
[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
[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.
[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
[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.
[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
[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
Bangalore, India
A demo is available athttp://www.aiaioo.com/cms/
Product Brochure – Vaklipi