Knowledge Integration Environment

Similar documents
WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

The RuleML System of Families of Languages

JBPM Course Content. Module-1 JBPM overview, Drools overview

APPLYING KNOWLEDGE BASED AI TO MODERN DATA MANAGEMENT. Mani Keeran, CFA Gi Kim, CFA Preeti Sharma

Agenda. A. Paschke 1, A. Kozlenkov 2 1. RuleResponder Approach Reaction RuleML Prova Semantic Web Rule Engine Use Cases Summary

Table of Contents. I. Pre-Requisites A. Audience B. Pre-Requisites. II. Introduction A. The Problem B. Overview C. History

Which Role for an Ontology of Uncertainty?

The RuleML Family of Web Rule Languages

Sunday, May 1,

Rules, RIF and RuleML

Semantic Processing of Sensor Event Stream by Using External Knowledge Bases

PANEL Streams vs Rules vs Subscriptions: System and Language Issues. The Case for Rules. Paul Vincent TIBCO Software Inc.

SAP Edge Services, cloud edition Edge Services Predictive Analytics Service Guide Version 1803

Kalliopi Kravari 1, Konstantinos Papatheodorou 2, Grigoris Antoniou 2 and Nick Bassiliades 1

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

Using Scala for building DSL s

Business to Consumer Markets on the Semantic Web

Standard Business Rules Language: why and how? ICAI 06

Local Closed World Reasoning with OWL 2

BLU AGE 2009 Edition Agile Model Transformation

Web Services Annotation and Reasoning

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

New Programming Paradigms

F-OWL: An OWL Reasoner in Flora-2 Youyong Zou, Harry Chen, Tim Finin, Lalana Kagal

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

Semantic Queries and Mediation in a RESTful Architecture

Extracting Ontologies from Standards: Experiences and Issues

JENA: A Java API for Ontology Management

Probabilistic Ontology: The Next Step for Net-Centric Operations

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Business Processes and Rules An egovernment Case-Study

Data Integration and Data Warehousing Database Integration Overview

Business Rules Design and Refinement using the XTT Approach

FIPA specification and JADE. Tomáš Poch

Mapping between Digital Identity Ontologies through SISM

Introduction to Information Systems

Web Ontology Language for Service (OWL-S) The idea of Integration of web services and semantic web

Emergency Services: Process, Rules and Events

TIBCO Complex Event Processing Evaluation Guide

Decision Model and Notation 101

A Unified Business Interface for Modeling and Solving Constraint Satisfaction Problems

Red Hat Process Automation Manager 7.0 Planning a Red Hat Process Automation Manager installation

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise

A Protégé Ontology as The Core Component of a BioSense Message Analysis Framework

IG-JADE-PKSlib. An Agent Based Framework for Advanced Web Service Composition and Provisioning. Erick Martínez & Yves Lespérance

Extending SOA Infrastructure for Semantic Interoperability

Flexible Tools for the Semantic Web

Elysium Technologies Private Limited::IEEE Final year Project

FIBO Shared Semantics. Ontology-based Financial Standards Thursday Nov 7 th 2013

Lightweight J2EE Framework

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process

FZI Research Center for Information Technology, Germany

Handout 12 Data Warehousing and Analytics.

Semantic Annotation, Search and Analysis

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Knowledge Engineering and Data Mining. Knowledge engineering has 6 basic phases:

Ontology Driven Software Development with Mercury

Java EE 7: Back-End Server Application Development

Making BioPAX SPARQL

Intelligent flexible query answering Using Fuzzy Ontologies

The Model-Driven Semantic Web Emerging Standards & Technologies

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

Practical Semantic Applications Master Title for Oil and Gas Asset Reporting. Information Integration David Price, TopQuadrant

Java J Course Outline

Chapter 2 SEMANTIC WEB. 2.1 Introduction

Chapter 4 Research Prototype

COMPUTER AND INFORMATION SCIENCE JENA DB. Group Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara

Platform SDK Deployment Guide. Platform SDK 8.1.2

Automated Visualization Support for Linked Research Data

Presented By Aditya R Joshi Neha Purohit

Racer: An OWL Reasoning Agent for the Semantic Web

A Model-driven Regulatory Compliance Framework

Web Services Annotation and Reasoning

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Computer-based Tracking Protocols: Improving Communication between Databases

INTRODUCTION TO BIG DATA, DATA MINING, AND MACHINE LEARNING

COMP718: Ontologies and Knowledge Bases

Institute of Automatics AGH University of Science and Technology, POLAND. Hybrid Knowledge Engineering.

Semantic Annotations for BPMN models: Extending SeMFIS for supporting ontology reasoning and query functionalities. Dimitraki Katerina

Where is the Semantics on the Semantic Web?

An Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information

CHAPTER 3 FUZZY RULE BASED MODEL FOR FAULT DIAGNOSIS

Rule-based Knowledge Representation for Service Level Agreements

Developing Rules Applications with Red Hat JBoss BRMS (JB463)

Semantic reasoning for dynamic knowledge bases. Lionel Médini M2IA Knowledge Dynamics 2018

Approaches & Languages for Schema Transformation

MetaMatrix Enterprise Data Services Platform

Grid Computing Systems: A Survey and Taxonomy

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

JBoss DNA. Randall Hauch Principal Software Engineer JBoss Data Services

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING

Introduction. October 5, Petr Křemen Introduction October 5, / 31

Lecture 7: Type Systems and Symbol Tables. CS 540 George Mason University

overcome the fragmentation of multiple data formats and communication protocols;

RuleML 1.0. of Web Rules. Harold Boley, Adrian Paschke, and Omair Shafiq

The challenge of reasoning for OLF s s IO G2

Call: Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline

foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration

Schema Null Cannot Be Resolved For Table Jpa

Transcription:

Knowledge Integration Environment Aka Knowledge is Everything D.Sottara, PhD OMG Technical Meeting Spring 2013, Reston, VA

Outline Part I The Consolidated Past : Drools 5.x Drools Expert Object-Oriented, Production Rule engine Drools Flow Complex Event Processing engine JBPM BPMNv2-compliant process engine Decision Tables Waiting for DMN Drools Planner Metaheuristics Constraint Optimization Guvnor Repository and Authoring BRMS

Outline Part II The Upcoming Future : Drools 6.x KIE Knowledge Integration and Execution Environment Drools PMML Predictive Analytics Drools Chance Fuzzy and other non-boolean reasoning styles Drools Shapes Semantic Web Technology integration Drools MAS FIPA-compliant agent implementation

Knowledge Bundles

KIE Knowledge Bases are Composite: Facts (Objects) Process Instances Events Rule Engine + Temporal Extension Process Engine Optimization Engine Rules Decision Tables Business Processes Constraints

Knowledge Bundle : package of Knowledge Assets virtual directories by package Domain models (Classes + Interfaces) Business Processes Decision Tables Distributed with G.A.V. Indentifiers Deployed ( injected ) in a runtime environment Running the appropriate engines

API4KB (work in progress) reason Reasoner Reasoner Reasoner query parse build meta Fact Working Fact Working Fact Set Base Set Model Model Base Model Base Base Knowledge Base

API4KB : Drools binding (to date) reason Working Memory parse query Opt Rule CEP Process build Asset Bundles meta

There's (much) more than Rules and Processes Just focusing on rule languages: RIF + dialects RuleML Deliberation RuleML Reaction RuleML SBVR... Variations: Modal, Epistemic, Fuzzy, Deontic, Defeasible,.

Drools Shapes

Ontologies Ontologies for knowledge representation and reasoning: Domain Description Inference Classification Querying... Persist / Retrieve Information Problem : An ontology KB is not object oriented... Drools as a triple processor? Not convincing...

Domain Models Step I : Ontology (static) domain model OO model Classes + Interfaces Deals with multiple inheritance Separates type from implementation Ontology (asserted) Semantic Engine / I Ontology (inferred) Semantic Engine / II Ontology (abstract model)

Drools Shapes Model generator Ontology (abstract model) Interfaces (src + jar)... XSD (schema) XJB (bindings) HyperJaxB III JAVA (classes) JaxB XML JPA DB Empire TS

Rule / Ontology integration Step II : Semantic Reasoning Classification / Subsumption (T-box reasoning) PoC Classification / Recognition (A-box reasoning) Rule style (CWA, UNA) : work in progress Ontology style (OWA) : PoC

Rule / Ontology integration Step III : Rule Integration Ontology-grounded rules Write rules using interfaces Ontology defines the rule vocabulary Strong + Dynamic Typing Traiting Proxy-assisted interface injection Transparency

Traiting Instance-level operation: Add Type information Apply Restrictions Apply Extension Demo... declare Person name : String age : int end declare trait Patient name : String mrn : String end when $p : Person( ) then don( $p, Patient.class ) end https://github.com/droolsjbpm/drools-chance/tree/master/drools-shapes/drools-shapes-examples

Drools PMML

AI Debate Symbolic AI Based on an explicit, qualitative representation of knowledge (rules, processes, ontologies, ) Shared and Taught Sub-symbolic AI Based on an implicit, quantitative representation Mined and Learned Which one is used for: Classification? Inference (prediction)?

Predictive Models Parametric, connectionists models General structure is predefined Parameters encode quantitative knowledge Infer quantitative knowledge Neural Networks Decision Trees Support Vector Machines Regression Models Association Rules Clusters...

PMML DMG Standard for predictive model interchange XML Based Supported by major data mining tools Predictive Models as knowledge assets Data Pre-processing Model structure and behavior evaluation Result Post-processing

Drools PMML Integrates predictive models into knowledge runtime PMML-encoded model Rule Set (behavior) Facts (model structure) Chaining-driven integration: Model I/O bound to object field(s) or event streams Additional helper facts provide additional information Homogeneous structure: Control Meta-rules can modify the predictive model

Demo : Neural Network evaluation https://github.com/droolsjbpm/drools-chance/tree/master/drools-pmml/src/test/java/org/drools/pmml/pmml_4_1

Drools Chance

A simple rule A rule reads : If a young Patient has an abnormal XYZ Test, then they might be diagnosed with Problem ABC when a Person has the status of Patient, has age < 18, and there exists a Test with type XYZ and value > x% then insert a diagnosis of Problem, type ABC when a Person isa Patient (whose) age is YOUNG, and there exists an XYZTest and (its) value is ABNORMAL then insert a Problem with type ABC that isa ABCProblem

Imperfection Imperfection... is a condition where Boolean truth values are unknown, unknowable, or inapplicable... (W3C Incubator Group for Uncertainty on the Web) Uncertainty Vagueness Imprecision

Drools Chance Express Imperfect Rules Match Imperfect Data Extend the default, perfect behavior Data Properties : Distributions <Value Degree> Rule Evaluators : Compute Degrees Logic Operators : Combine Degrees 0.6 0.4 Degree Person name age Crisp john mark Domain<String> Distribution 32 Domain<Integer>

Drools MAS

Agent-oriented approach Self-managed knowledge runtime Application-controlled The application owns and controls the runtime Service Independent, but bare runtime Agent Filtered access Mediated by a communication layer

Agent architecture External communication layer: FIPA ACL performatives extend working memory operations Inform Confirm / Disconfirm Query Request OWL OO conversion for message content XML compatibility : message serialization

Agent Architecture Main working memory for communication Parallel conversations Message interpretation Mindsets for reasoning ACL Dedicated slave working memories Content is Application-specific Content-based routing applied internally Created/Destroyed as needed Examples: https://github.com/droolsjbpm/drools-mas/tree/master/examples

Integration

Hybrid Reasoning??

Hybrid Reasoning!! (Complex) Event Processing PMML Predictive Model SOA Integration (Fuzzy) Business Rules Semantic Data Model Human Task Planning BPMN2 Process

Integration