A SaaS (Software as Service) Delivery Platform ( www. iKenStudio .com )
An online development environment to develop web-based enterprise applications, decision support systems, knowledge-based websites and portals backed by expert system, case-based reasoning and Hybrid AI technologies.
Web-based, XML-based Expert Systems can easily be developed and deployed.
Easy to use and understand IF...THEN...ELSE rule format
Write rules in simple english like sentences
Supports rules for multiple expert systems, which are logically separated into application groups.
Rules are stored in intermediate format at run time rather than interpreted each time. Rules are checked for various syntax and semantic errors. Rule Manager facilitates interactive environment to manage the rules.
Backward as well as forward reasoning
Various data types: number, real, text, date, list, dynamic list, trend, matrix, boolean, document, URL, etc
Various mathematical, string, list, date, matrix, trend, graph, database, session management and report functions
Special operators and functions like INCLUDE, IS BETTER THAN, SCORE_OF, PROFILE_OF etc. to reduce number of explicit rules eg : expressions like :
Customer.Education IS BETTER THAN Diploma ,
STATUS_OF Customer.Age IS Young
Customer.Income Documents INCLUDE [PAN,Form16] etc .
Supports many databases simultaneously, no explicit database programming is required: like opening database connections, executing SQL command, opening record-sets, populating data etc. The database interfaces manage extraction, mapping and transformation of data. The data from SQL queries is populated into session data and vise-a-versa at run time.
System can run in Debug mode to dump the data and know process status at run-time.
An expert system can be invoked through URL and Web services
System Interfaces like Form Designer and Report Designers are used to create HTML input templates and sessions reports to enter, validate data and get formatted output in HTML format.
Existing C/C++ APIs can be used by wrapping them in DLL files
Expert system engine can work as host system for accessing and controlling case-based reasoning systems or to develop hybrid systems
Domain independent Web-based CBR systems can be developed. The engine is tightly connected to expert system engine. Expert system engine can act as host. Expert system can be used to enter query or problem case (through Q&A or Forms). Run-time format of case format is XML, cases are stored in the database/s.
No restructuring of database contents, existing contents can easily used and converted to cases on the fly (by mapping SQL-XML)
Support for all phases (Retrieve, Reuse, Revise and Retain) of CBR
Uses combination of rule-base, SQL and nearest neighbour method for retrieval.
Powerful rule-based engine for adaptation of cases.
It can address structural as well as conversational CBR thereby supporting wide-range of applications from intelligent help desk to complex decision support.
The engine supports taxonomy, hierarchy of CBRs and logical grouping of features.
It supports large number of similarity functions and custom functions can be added.
It can be configured to set similarities from databases based on criteria or procedural logic (query results), also to learn and adjust similarities automatically from the past downloads or examples.
Presentation Interfaces Data Services XML<-> SQL Transformation Domain Vocabulary Processing Logic (Core Engines) System controls Presentation Services (Input/Output)
Query objects hold the information about database links to various components of the systems. Database access can not be done unless query objects are defined.
Query object can have multiple queries with respect to role, goal, intelligent system, etc.
Access to data can be controlled based role, application, read or write, etc.
Domain Vocabulary Presentation Services (Input/Output) Processing Logic (Core Engines) Data Services XML<-> SQL Transformation System controls Domain Vocabulary
Global Variables, Menus, Range Conversions and Lookup Table
It facilitates to maintain global dictionary of domain terms (parameters/variables and their descriptions)
These variables are used in various intelligent systems like in expert system, forms, reports, etc.
Supports various variable type based on usage in the system
Interface facilitates to enter detailed variable description like HTML formatting, validation criteria, WHEN NEEDED and WHEN ADDED scripts, linked intelligent systems and so on. Web pages are automatically for input type variables based on HTML formatting parameters selected.
Various data types are supported
Menu objects hold the information about various possible options (list of values) a variable can take.
Symbolic values and numeric values (including) can be converted into numeric and qualitative respectively using range-list objects. These can be used to transform values. It helps to reduce the writing of explicit rules to convert values at run-time in expert system.
Lookup table interface is used store table of values in memory at run-time instead of fetching them from database each time. Especially if taxonomy or abstract features for generalization is to be stored in memory instead fetching them each time from databases. e.g. to fetch Education Level, Education Discipline, etc. from Degree.
Various project level parameters can be set which are applicable to all applications in that project
Applications and linked variable groups can be defined with some applications can be loaded as default applications when iKen Studio starts
These include: parameters for connecting to SMTP server, use navigation button names, virtual directory path, script files path, default formats, max number of rules, max number of tokens in expression etc.
iKen Studio: Layered Architecture iKen Studio SQL-XML Mapping and Transformation Engine Variable Database Mapping Interface SQL Builder Dynamic Query Interface Access Rights Management Data Access layer Rule-based Expert System Engine Case-Based Reasoning Engine Rule Manager CBR Configuration Interface Intelligent Systems Layer Session Management Domain Vocabulary Interfaces Common Session Data (XML) Session layer Report Designer Form Designer XML-HTML Transformation Engine Presentation Transformation Layer File Upload Database Database Database Client Browser Client Browser Client Browser
Comparing with other Expert System Tools/Shells
Completely web-based development framework facilitating centralised system development and deployment.
First expert system software to be offered in SaaS model . So the cost is much less (almost 10 times) and can subscribed yearly subscription.
It is complete high productive development environment which includes form generators, report designers, SQL builder etc.
Lot of extensions and customizations done to address specific kind of applications like personalization, recommendation, intelligent exams, surveys etc.
Most of the tools have desktop development and web-based deployment. Which makes development environment distributed.
These tools are not offered in SaaS mode. Client has to pay upfront heavy licensing cost.
Concentrate on expert system development interfaces rather than components to generate reports, forms, XML support etc.
These provides standard expert system functionality. For other extensions, client has to customize explicitly or pay for additional add-ons to the software vendor
Saves lot of explicit database coding: has built-in SQL-XML mapping and transformation engine.
CBR is tightly integrated with expert system engine. Hybrid systems can be developed easily having advantages of explicit knowledge system + case-based (data driven) systems
Support for data types like matrix, trend, XML etc.
Developers need to do lot of explicit database coding: opening database connections, populating data sets into variables, updating variable values to databases etc. Code may vary from database to databse.
These tools have their own language for writing procedural logic which user needs to learn
Do not include CBR systems. So address limited applications of expert systems. Need to integrate with other CBR tools and can be tedious.