UML based expert system generation Using Enterprise Architect to model and generate a web-based expert system.

Slides:



Advertisements
Similar presentations
Practical Database Design Methodology and Use of UML Diagrams
Advertisements

Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
Apache Struts Technology
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Intelligent systems Lecture 6 Rules, Semantic nets.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Objectives In this session, you will learn to:
UNIT-e Research & Development Microsoft Technology Day Stephen Cain (System Architect)
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Design of Web-based Systems IS Development: lecture 10.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Lecture 4: Introduction to PHP 3 PHP & MySQL
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Lesson-21Process Modeling Define systems modeling and differentiate between logical and physical system models. Define process modeling and explain its.
Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems (sections 2.7, 2.8,
Sepandar Sepehr McMaster University November 2008
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
UNIT-V The MVC architecture and Struts Framework.
Your Interactive Guide to the Digital World Discovering Computers 2012.
ISYS 350 Business Application Development
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
An Introduction to Software Architecture
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
{ Graphite Grigory Arashkovich, Anuj Khanna, Anirban Gangopadhyay, Michael D’Egidio, Laura Willson.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.

FreeShell Live Final Presenation Jonathan Birch | Greg Chabala | Bryan Kimbro | Mark Sparks.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Chapter 3: Introducing the UML
Using Bayesian Networks to Predict Plankton Production from Satellite Data By: Rob Curtis, Richard Fenn, Damon Oberholster Supervisors: Anet Potgieter,
V7 Foundation Series Vignette Education Services.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Advanced Higher Computing Science
Building Enterprise Applications Using Visual Studio®
Business rules.
Recent trends in estimation methodologies
Architecture Components
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Unit# 9: Computer Program Development
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
Analysis models and design models
Constructing MDA-based Application Using Rational XDE for .NET
An Introduction to Software Architecture
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
Introduction This Spring I partnered with an ASP.Net developer on a web application.  We collaborated on the analysis and design.  I wrote data manipulation.
Lecture 23 CS 507.
Presentation transcript:

UML based expert system generation Using Enterprise Architect to model and generate a web-based expert system

Aims of research  Using Unified Modelling Language (UML) to model expert systems (ES)  Developing a system that can consume and analyze that model to generate an ES  Using the web as a deployment platform

Reasons for research  ES need maintaining and scaling  ES model should remain accurate  As the system grows, it’s model should still be understandable  ES benefit from portability

Technologies used  Enterprise Architect  UML model development  XML exporting of model  Visual Studio 2010  Shell development using ASP.NET and C#  Web based user interface

Similar research  Dunstan’s ES generator  Uses XML to output web-based ES related to university courses  XML file contains course information  Prolog interpreter processes the data and outputs web pages  WITS – web-based training ES for SME’s  Uses JavaScript to provide functionality  Easy to use interface

What does this research add?  XML data generation methods  consistency and validity of ES model  accessible web-based ES not reliant on client side scripting  mechanism for both developers and users to access the system

ES Modelling  Relevant UML elements  Activity Diagrams  Activities, objects, decisions, initials and finals  Edges used to link elements with optional guards  Sample ES  Housing Benefit  Income, dependants, housing need define level of housing benefit

KBS and ES Shell components  Knowledge base  The uml model  Development environment  EA  Inference engine .net shell  User interface  Web page  Explanation facilities  Web page

Mapping UML to ES  Critical factors are determined through activity diagrams  Decisions within the diagrams become rules – for example ‘fixed abode’fixed abode  Forward chaining is used to test all decisions against current knowledge base – leading to a goal state.  Uses a blind search

Model development  A Class model defines the system (HousingBenefit)  Class variables define critical factors  Nested composite activity diagrams define how critical factors are determined

Activity Diagrams  Instances of the class are added to diagrams  Run state of a variable in that instance is set accordingly  Ensures consistency/ integrity of data  Where variables must only hold specific values, enumerations are used  (demo)demo

ES Generator Classes  ExpertSystem class  Dictionary containing all the critical factors  Source XML data  Processes the top level activities and outputs the results  CriticalFactor class  Processes the composite activities  Determines the result of each critical factor  Nodes  Process individual elements of an activity diagram

Processing  Loops  Top level loop successively finds all top level activities starting from the first initial node  Sub loop processes discrete elements on each composite activity diagram  (es generator activities)es generator activities

Determining critical factors  Object node finds the variable  ‘extendedProperties’ subnode of the current node  Split on ‘;’  Split on ‘=‘  Get the variable name and value  Set the parent _criticalFactorResult to the value

Handling decisions  Determine the type of decision  Critical factor  Direct input  If response already exists, get it, find the corresponding guard then find the target node and continue  If not, halt programme execution, output the question and wait for a response

Output  Once all critical factors have been determined, the goal state is determined  Then results are output  This includes output of determining factors  Thereby providing simple explanation

Limitations  Only simple input can be handled  Inputs are not validated  Not like a traditional ES shell  Developers must have knowledge of UML  Changes to the system must take place at the correct location  UML based XML data is hard-coded

Advantages  ES model can scale whilst still being logically organised/ understandable  The model is a perfect representation of the implementation  Being web-based it is portable  The shell allows any ES to be developed and deployed on the web  Provided the developer knows UML and has Enterprise Architect.