What we do!

We are adding all possible OSS categories to our platform.

We are adding almost 10 OSS catgories like UI (forms/data tables etc.), visualization, data management, workflow management, conferencing tools. We have already added tons of features and capabilities (operational as we as AI/ML) in our platform

We continue to integrate data driven ML and knowledge-based systems (semantics/hueristics) to add WoW factor. Our AI algos work at N=1 level.

We license our platform to develop DiY, MiY and OiY software applications to our clients. We empower them with unlimited flexibility, ownership of code as well as native access to their data. We will soon open it to online OSS developers.

WKA Studio Docs

  • DiY, OiY and MiY
  • One-stop shop
  • Applications
  • Features
  • Why classical AI?

We offer first of its kind DiY, OiY and MiY platform. Which is not only RAD platform but also configurable app development using OSS. You can change/configure your application live, change UI, change business logic or even change DB schema! Our platform can run all apps developed using WKA Studio on mobiles/thin clients/browser based devices powered by web server running on just Windows 10 machine with open source MySQL as back-end, reducing the cost of running IT setup. Visit our help section on Wka Studio.

Your enteprise software limits your last mile conenctivity and do not cater to ad-hoc software requirements leaving you to use spread-sheets and word documents or do it manually. We want you to achieve you 100% automation including mundane and ad-hoc tasks, automation of cognitive tasks (making your organization knowledge-based), limititing need of RPA, no manual physical forms, no data exchange through emails, no unstructured data in excel sheets. All data in one place centrally available in real time for effective reporting and decision making.

You are not limited by or adopt to off-the-shelf functionality and access to data. You are not at mercy of software vendors! You and your end-users understand your business and processes well, you build software which automates your processes and as per your requirements! You own your business logic and data by developing your own software using OSS, extend the existing ones, add any ad-hoc based requirements such as creating quick new forms to get data, surveys, questionnaires, tests or quizzes etc. whenever you need it! Convert your legacy desktop and excel-based applications, descriptive information sources such as circulars, manuals, presentations and word-based reports into responsive web, mobile and chat-bot based applications.

A kind of one-stop platform can cater most of your software and knowledge automation needs. We have added all ingredients and components required for a typical software. Applications can be seamlessly accessed on web, mobile (through web app) and chat-bots. We will keep innovating and adding new features (like integration with Python) and make it available to you.

No legacy software, you can stay updated with latest updates in software as we keep upgrading our core platform. All your existing applications will be updated to latest version.

No limit on number of applications you can develop, number of users, validity period etc. No licensing and subscription hassles for all of your applications.

You need to just get trained one good IQ software person, who can possibly do the job of many software developers by using the platform to quickly develop applications as many as you want and whenever you want!

Category Description
Business Applications WKAS can be used to develop simple to enterprise business applications allowing clients to make whatever changes whenever they want.
Advisory Advising or assisting end-user on various subject matters like experts in domain: legal, health, real-estate, tax, government schemes and services, farming, education and career, etc. They can be used by end-users: customers, students, citizens etc. or junior experts.
Diagnostics & Troubleshooting Helping/assisting end-user solving problems: medical diagnosis, crop-diagnosis, device specific diagnosis, IT diagnosis etc.
Knowledge-based intelligent systems Converting existing information-based contents in the form like text books, manuals, rule-books, web-contents into structured and knowledge-based for so that end-user can drill-down or get actionable knowledge.
P&R Enables deep personalization and recommendation at entity level (N=1)
Intelligent search/ selection and match Replacing existing SQL search with semantic-based search, it searches contextually (semantically matching) similar/relevant contents or products.
General analytics and Rule-based systems Addressing classification, clustering, collaborative filtering and optimization kinds of problems using various technologies. Rule-based systems can be used to implement dynamic business logic and domain knowledge, set configurations, adhering to check-list, rule-book and compliance, etc.
Feature Advantages
Strongly Founded on Classical AI Expert system based approach simplifies and expedites app development. Avoids complex and crowded interfaces, divides interfaces into simple and manageable ones with lot of images/icons and annotations. Responsive apps (integrated boots-trap)/chat-bots can be made intelligent guiding, invoking and asking only relevant inputs based on context, past experiences or requirement, and can be personalized. Makes app development more modular. Apps can be modelled using rule-based approach, the flow can be changed on-the-fly. User interfaces are configurable, application code (business logic) is separate from execution engine making it possible to modify the app’s logic whenever needed.
WKAS Core Framework and Interfaces Development and configuration interfaces to build and configure UIs, database access, retrieval and updates etc. (saving substantial coding efforts). These interfaces can be extended to clients so that their IT team can maintain apps and databases (clients can have full access to their databases) on their own (DiY: Do it Yourself or MiY: Manage it Yourself) or support team can rectify issues and do customizations at client location itself. Extending existing apps or adding multiple/additional apps is easy as all these apps will be using common WKAS framework. It can help to build complete and integrated solutions like ERPs. When WKA Studio framework/platform is updated to next version, all apps running on that will have updated UIs (e.g. new features of HTML/CSS, new look-n-feel of web pages etc.) and functionality.
4GL Rule-based Language (WKAS/PL) One of the first 4GL expert system (rule-based) languages supporting to build real business applications. Provides high level of functions, makes it possible to integrate various components reducing explicit programming efforts to great extent. It supports various charts and dashboards to be included in apps.
Universal Data Model We have predefined MySQL data schema covering more than 125 common generic entities required for typical business applications such as party, item catalogue, item cart, inventory, location, transaction, categories etc. The Platform includes lot of pre-built functions to manipulate the entities in this data schema making application development faster.
Inbuilt chat-bot Interface Knowledge-based applications can be accessed using voice and WhatApp like interfaces. This chat-bot interface can be running on remote servers and accessing WKA apps through APIs.
Effective Full-stack Uses common vocabulary across presentation, business and database layer making it easier to develop 3-tier web apps. Once variables/data objects are defined, they can be used and accessed in web-pages using JavaScript, business logic using WKAS/PL and in database queries.
Multi-tenant Architecture Many people can collaborate and work on the same project from anywhere at any time. Multiple clients can be served simultaneously. Reduces support and maintenance efforts.
Multi-lingual App Development Native support to develop multi-lingual apps. App can be developed in English and can be deployed in any language supported by Google/MS Translator APIs without much efforts.
Integration with external APIs No need to integrate external APIs separately they can be invoked using WKAS/PL seamlessly. Already integrated APIs for sending SMSs etc. Integrate insights from analytics tools like R.
In-built PDF Designer Helps to design/configure PDF document layouts/reports. Multiple data sets/charts can be included in reports. PDFs can be directly created on-the-fly and sent by email. PDF documents can be stored in DB and accessed whenever required.
Database Management Interfaces Makes it easier to create, define and connect database schemas interactively, design and test database queries, etc. Provides interfaces to manage MySQL, MS-SQL, MS-Access, Oracle databases and data in text and excel formats. Modifications to existing data can be quickly done.
Charting Tools Helps to show data using dash-boards. Charting utilities are integrated with query builder and interfaces to directly view data using charts fetched from database. We have integrated open source JQ plot into our platform.
Data-import Interfaces Helps to configure data imports from text files as well from other databases.
Integration with MS-Excel Can access and populate any data from excel spreadsheet by mapping cells, ranges, columns, rows to WKA Studio variables.
Access through APIs Apps can be integrated with other applications.
Session Data Management Options to save user sessions on client machines/into databases. The User can manage their session data easily. Sessions can be stored and used for personalization and analytics purposes.
Intelligent app search Using keywords user can quickly jump to app and any part of app instead of going through Q&As e.g. add employee would open employee app and jump to add employee form interface.
App-create Interface Helps to quickly build app based on type of app functionality like rule-based apps, database apps, quiz-apps, interactive reports and matching apps (from CSV/Excel files). Apps can be created from rules stored in excel sheets.
Integration with other WKAS technologies Like case-based reasoning, genetic algorithms, deep profiling, feature weight-calculations etc. Brings in advantages of having other technologies to normal software applications. Intelligence can be incorporated in existing apps making them intelligent and smart, add analytics to apps, personalize apps etc. Other KBAI based advisory, diagnostics, personalization, intelligent search apps and other knowledge automation applications can be developed.
MySQL-Open-source as back-end Although WKAS is database agnostic, using open source database can save client’s license cost.
Conventional App Development Expert System-based App Development
Most of the time, code is compiled (hard coded) and compiled code is executed. Executables cannot be changed, need source code even for minor change in business logic and database schema. Knowledge-base (business rules and functionality) is separate from execution engine (called inference engine). Knowledge-base can be changed easily on-the-fly and Apps will automatically work with modified business logic.
Work flow is typically hard-coded and cannot be changed without changing source code. Since it uses rule-based approach, work flow can be changed easily.
If business logic uses lot of rules, the sequence of rules in code must be defined based on dependency of rules e.g. consider simple 2 rule logic
Rule 1If Income Status = Good and Has Job = Yes then Approve Loan = Yes
Rule 2 If Age>=18 and Income = Good then Income Status = Good.
While writing code, Rule 2 must be written before Rule 1 or it can be nested within rule 2 itself. Code can be complex when number of rules grow (developers need to worry about dependency of inputs or end up with lot of nested ifs; business logic written through nested ifs cannot be reused easily). Even for adding a new rule, developer has to decide where rule should appear in the sequence.
No need to worry about sequence of rules. Inference engine automatically picks up the right rule based on facts (inputs provided and appearance of variables). In this example, inference engine will pick up Rule 2 first because it understands Income Status is derived from Rule 1, etc. The inference engine is capable of managing thousands of rules and invokes only relevant ones based on current context. This makes it possible to divide business logic into smaller blocks and each block can have a rule or set of rules in it, the blocks can be invoked based on context.
Variables need to be initialized or provided inputs before appearing in statements/expressions. e.g. in above example, values of Age, Income must and Has Job must be provided before executing the rule 2, otherwise can get run-time error. Expert system-based app asks inputs whenever needed when while expressions within the rule currently being executed. For example, it will ask input Age and if it is greater than 18 then only will ask Income, etc. Thus the app system asks only relevant inputs based on the current context, it can be even personalized and used for chat-bot kind of applications.
UI configuration and validations have to be managed explicitly during programming or in UI page itself. e.g. if Age is between 18-60, it needs to specified in UI page or at the time of coding because variable Age has only data type defined in core code. UI elements are integrated with code and preconfigured especially in desktop-based systems. UI configuration and validations specific to parameters are separate and can be changed and generated on-the-fly and invoked whenever input is required.
Interfaces are often crowded with lot of inputs in one screen thus limiting their utility on smaller devices. Typically, less crowded, easier to understand (use lot of images/icons/tooltips) and mostly asking only one or few relevant inputs at a time and can be easily delivered on smaller devices. The end-user has to just need to know and remember few buttons.
Typically, the code (set of statements) is executed sequentially and there is no provision to go back to previous input. If any provision is to be made, needs to be done hard-coded e.g. in above rule, if user is asked to given inputs: Age, Income and Has Job, if user wants to correct Income after entering its value, it cannot be done. These apps use heuristics, the next statement or block of code (rules/set of rules) depends upon the current context (inputs provided) and option going back to previous input.

Main specific features of WKA Studio Expert System Engine

Allows inputs from different sources whenever required: 1> from user invoking HTML page, 2> from database by called named parameterized query and passing parameters at run-time, 3> Memory tables, 4> calling user defined function which derives value based on certain functionality, etc.

In-built intelligent keyword text analysis capability to understand what exactly user is looking for, it can also be used to jump to specific part of app interface or functionality e.g. if user types 'want to avail causal leave', the app would understand the employee is planning to avail CL, it will execute the specific CL rule which fetches leave data from database, checks availability and eligibility and will show the leave form to fill up with all information already filled up except days and period of leave!

Developer can define multiple save points and can to go back to any specific save point during execution.

Apps can be published in different languages using Google/MS translator APIs or adding explicit translation.

Apps can be executed through APIs.

Expert system engine remembers previous session inputs and user need not remember them. The end-user can store session at any point of time on the client machine and load whenever needed to continue session.

Other technologies of WKA Studio can be easily integrated.

WKA Studio’s 4GL programming language provides high level functions to encapsulate and to save lot of explicit coding e.g. LOAD_FROM_DB function does 5 tasks: 1> opens DB connection, 2> executes query, 3> fetches the data, 4> automatically populates data into respective variable objects (based on mappings defined) and 5> closes the DB connection; Function UPDATE_TO_DB 1> opens DB connection, 2> gets the values of variables and creates update command(s), 3> executes update queries and 4> closes the connection. These functions do not need developers to open DB connection, create update queries and executing them, etc.


We are a SINE, IIT Bombay incubated company: WKA Technologies Pvt Ltd.

Prof. Rajendra Sonar, SJMSOM, IIT Bombay, Powai