VisiRule for Business Rules
Graphical Business Rules Engine
VisiRule provides a robust Business Rules Engine with a graphical Business Rules Editor which enables users to create and deliver business rules applications simply by drawing decision charts and/or using machine learning. Complex knowledge can be represented clearly and elegantly in decision tree software diagrams enhanced by a dedicated English-like business rules language. Business Rules Management Systems naturally separate business logic from executable code in order to gain agility and resilience. You can use a business rules engine to streamline business processes, as well as adapt to changing policies and regulations in order to expand into new markets.
Intelligent Automation & VisiRule Business Rules
VisiRule provides a powerful business rules engine which enables authors to separate business logic from application-specific code. Users can capture business logic visually without coding and implement changes independent of application specific code. This enables greater business clarity and higher degree of maintainability. When combined with RPA, this helps deliver Decision Automation & Intelligent Automation.
By incorporating Machine Learning technology, VisiRule charts can be auto-generated from data and then updated and annotated by human experts. Rules can be inferred or induced using information gain and entropy and then used to create the initial VisiRule chart.
VisiRule’s approach of "programming via flow charting” permits rapid prototyping and review, and greatly enhances the accurate capture and shared understanding of decision flows. The ability to represent complex decisions in layers helps ensure quality, transparency and ease of maintenance.
Business Rules Engines
Once a chart is completed, VisiRule Publisher will walk through and generate the rules to be executed by the underlying Business Rules Engine (BRE) along with the associated data access calls. The BRE is standards-based and easily integrated into most modern delivery environments and architectures using REST and JSON.
VisiRule encourages authors to represent business process models in a clean, graphical manner using logical expressions to control the execution flow. This enables business professionals to capture, share, discuss, test and automate their business's decision-making processes in a coherent and transparent way.
Business Rules can be used in many parts of the business, wherever there are clearly defined rules which underpin some decision process. Automating these requires a dedicated Business Rules tool which helps in identifying, extracting, building, validating and evaluating the operational rules.
Business Rules Automation
Popular target areas for rules-based automation include sales configuration and quotation, insurance underwriting and claims eligibility, financial loan evaluation, robo-advice and robo-lawyer, and also manufacturing and engineering scheduling and support. Business Rules Engines enable business rules software to run both interactively, i.e. "question and answer driven" or automated, i.e. "data-driven". VisiRule supports both, and provides a hybrid Digital Decisioning Platform.
Business Process Automation
VisiRule can be used to model various tasks and drive them in an automated fashion using exposed end-points and shared payloads as found in Decision Engineering.
VisiRule offers a comprehensive document automation module which enables documents to be generated as a result of running a set of business rules using the answers and inferences made by VisiRule.
Modularity & Multiple Charts
To enable manageability and scalability, decision models can be split across multiple VisiRule charts and files. This means the development of large models can be shared between multiple authors. Individual charts can be developed and tested on their own, and then combined within a larger framework.
Business Rules Engine REST API
You can deploy your VisiRule application using Windows containers. Containers provide the tools to organize and build micro-services. They wrap the application up within in a complete file system that contains everything it needs to run: code, run-time, system tools and system libraries. This guarantees that it will always run the same, regardless of the environment in which it runs. Using containers in the development process lets different teams work on different micro-services simultaneously. Containers can be deployed on-premises or as a hosted service.
"Containerization is an approach to software distribution in which an application or service is packaged so that it can be deployed in a container host with little or no modification."
Eric Boyd, Corporate Vice President, Azure AI
Business Rules Engine Integration
Big Data Rules Engine
VisiRule can access data in almost any database system both RDMS (SqlServer, Oracle, MySQL, SAP, Access) and NoSQL such as Redis. VisiRule can receive data from spreadsheets (Excel), text files and remote devices (SCADA etc). VisiRule a Big Data Rules Engine. When coupled with tools such as Azure IoT Hub and the Azure Event Grid VisiRule can provide intelligent support for IOT.
VisiRule Mapper provides a UI to map questions on to fields in external tables, so that rather than be asked, they are answered by using existing data. Computed output can be sent back to the screen, uploaded to a server or written back into a database.
Explaining Your Decisions
Each decision point leaves a marker. By collecting up all these markers, and the values used to determine them, it is possible to reconstruct the reasoning behind how a conclusion was reached based on the data used. VisiRule can produce a justifiable explanation for its decisions. This is essential to produce transparent and trustworthy systems. Contrast this to neural nets which can NOT offer explanations as to how a decision was reached and are very much an unaccountable 'black boxes'.
Decision Visualization & Decision Analytics
Each visitor leaves a footprint of their visit, the path they took, the answers used, rules fired and the conclusion reached. VisiRule collects these. You can visualize and analyze this traffic to gain insight into a chart's performance, and learn how to improve it based on actual usage.
Business Rules Engine Multi-layered Architecture
VisiRule generates executable rules in terms of the Flex expert systems toolkit. Flex supports both forwards and backward chaining rules and uses an English like Knowledge Specification Language (KSL). You can define and invoke Flex from within VisiRule. VisiRule/Flex is built on LPA Prolog, a well established logic-based AI language, which provides meta-reasoning and the ability to backtrack thru a search space to find alternate solution paths.
Business Rules Tools
Flex also supports frames, procedures, as well as, access to other programming languages such as Prolog, C#, Java, VB and .NET. This provides for a multi-layer development environment. The high-performance LPA Business Rules Engine plus a wide range of business rules tools makes full integration into back-end services easy, and provides a powerful Digital Decisioning Platform.
Conditional Rules and Complex Expressions
Many automated Business Rules Engines only allow for simple rules, i.e. atomic tests. VisiRule provides a comprehensive set of logical operators which means the expressions and rules can be as simple or complicated as needed.
Powerful Maths and Logic Processing
VisiRule includes a powerful maths package and complete set of logical operators. This includes scientific maths functions and high-precision floating-point numbers. In addition, you can call code defined in other languages such as Python, C, etc.
VisiRule includes a powerful package of text handling routines which enables you to parse, analysis and extract text from text fields and documents.
Separation of Application Code from Business Rules
Like most modern Business Rules Management Systems (BRMS), VisiRule separates the operational business rules from the application code. This separation means that Business Rules can be managed, updated and maintained more easily without needing to change any program code, and by non-technical staff rather than programmers. The Business Rules are executed by a dedicated high-performance Business Rules Engine. The resulting systems are more robust, resilient and adaptable.
This separation empowers business users and means that those people involved in the business can define and validate their business processes. The resultant knowledge base is accessible to colleagues as VisiRule charts and Flex rules can be viewed and easily understood by all those involved with the business process.
Business Rules Authoring
VisiRule Author and VisiRule365 are dedicated rules capture and authoring tools aimed specifically at business users rather than programmers. VisiRule Author helps business professionals express the logic behind their decisions graphically. The charts are directly executable and the logic immediately tested and validated.
Business Rules Management System
VisiRule supports the design, documentation and execution of the dense chain of reasoning that is a common feature of business rules systems, and, thanks to modern server farms, supports solutions that are scalable from internal users to outside business partners and customers. The VisiRule Manager provides a layer of management. Integration with repositories such as BitBucket and GIT provide version control.
VisiRule’s unique approach of "programming via flow-charting” permits rapid prototyping and review, and greatly enhances the accurate capture and shared understanding of business decision flows. The ability to represent complex decisions graphically helps ensure quality, transparency and ease of maintenance.
Business Rule Engine Tools
Backward Chaining Logic
VisiRule is a graphical tool which generates executable rules in the form of Flex backward-chaining rules denoted by the KSL keyword 'relation'. These are goal driven. The logic-based Inference Engine supports complex logic which can be used to solve complex problems in a manner comparable to human experts.
Forward Chaining Production Rules
Flex also supports forward-chaining production rules denoted by the keyword 'rule'. These are data driven. These are not represented graphically in VisiRule but can be used as in the insurance demo on the Financial Expert Systems demo page.
Interleaved Forward and Backward Chaining
VisiRule supports both forward and backward chaining inferencing. You can interleave these, so that from within a forward-chaining session you can use backward chaining to establish local provability.
Charles Forgy talks about the difference between Forward and Backward chaining.
LPA, the company behind VisiRule, has been in the business of delivering robust and reliable rule-based systems since it was founded in 1981. LPA software has been successfully deployed in various sectors and its team of engineers have obtained a lot of experience in building and deploying rules-based solutions.