Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd. www.hypercube.co.uk.

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Emerging Ontology Work Product Showcase 1 The EDM Council Semantics Repository: Building global consensus for the Financial Services Industry Mike Bennett.
1 Semantics in the Financial Industry: The EDM Council Semantics Repository Progress Report Mike Bennett Hypercube Limited 89 Worship Street, London EC2A.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Overview of Ontologies and their Practical Applications Gianluca Correndo
Database Systems: Design, Implementation, and Management Tenth Edition
Computer Science Dept. Fall 2003 Object models Object models describe the system in terms of object classes An object class is an abstraction over a set.
Basics of Knowledge Management ICOM5047 – Design Project in Computer Engineering ECE Department J. Fernando Vega Riveros, Ph.D.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Confidential 111 Semantics Repository Case Study, Findings, Wider implications Mike Bennett, Head of Semantics and Standards, EDM Council July 21-22, 2010.
Chapter 7: System models
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Confidential 111 The Financial Industry Business Ontology Explanatory Material Mike Bennett, EDM Council August
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Knowledge representation
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Confidential 111 Financial Industry Business Ontology (FIBO) [FIBO– Business Entities] Understanding the Business Conceptual Ontology For FIBO-Business.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Definition of a taxonomy “System for naming and organizing things into groups that share similar characteristics” Taxonomy Architectures Applications.
Chapter 7 System models.
Ontology Summit2007 Survey Response Analysis Ken Baclawski Northeastern University.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
ESDI Workshop on Conceptual Schema Languages and Tools
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
ece 627 intelligent web: ontology and beyond
Abstract descriptions of systems whose requirements are being analysed
Model-Driven Ontology Engineering
UML Class Diagrams: Basic Concepts
System models October 5, 2005.
Chapter 20 Object-Oriented Analysis and Design
Ontology-Based Approaches to Data Integration
Presentation transcript:

Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.

Business Domain Modelling Principles Overview Business requirements and semantics Business Semantics Theory –Development process grounding –Philosophical grounding Implementing for Financial services Recommendations

Business Domain Modelling Principles Top Down Development Summary of Stages Analysis StageSome Model TypesLanguage 1. Business AnalysisBusiness Use Cases, Process models, Business Data Semantics UML 2. Requirements Analysis Requirements Use Cases Business data models Message choreographies UML 3. Logical AnalysisPackage and Class models Message Sequence Diagrams UML 4. Logical DesignClass models UML 5. Physical DesignProgram code, XML Schema Target language

Business Domain Modelling Principles UML based top down development Requires business semantics to be modelled in UML –Unextended UML does not model business meaning –Extensions can be added but these are not in basic UML Add own extensions Use standard extensions for business meaning

Business Domain Modelling Principles Going beyond UML Zachman Framework –Structural and Behavioural aspects of the development project –Corresponding structural and behavioural aspects of the business problem domain This has a spot on it for business semantics of data –This is where the theory and practice of ontologies and taxonomies comes in

Business Domain Modelling Principles

Top Down Development and Model Driven Architecture Not the same thing, but similar disciplines apply –Decomposition of problem into solution –Linkages between business (requirements) and Developed material Business Requirements –Structural: data requirements –Behavioural: business process

Business Domain Modelling Principles MDA Framework: Deliverables Structural aspect (business data requirements) –Model business Terms, Definitions and Relationships (TDR) –Use Ontology approach Behavioural aspect (business process) –High level: requirements for business parties to do business –Decomposes into message choreographies –Link this to ontology

Business Domain Modelling Principles Philosophical Foundations “We must philosophise if only to avoid philosophising” – Aristotle “We must deal with ontology if only to avoid ontological mishaps” – Bennett

Business Domain Modelling Principles Philosophical Foundations There are three considerations in computer knowledge representation (Sowa, 1995): –Logic –Ontology –Computation

Business Domain Modelling Principles The Ancient Philosophers Aristotle –Knowledge representation –Logic Representation –Invented the Variable Leibniz, Kant, Hegel, Russel & Whitehead etc. –Logic Representation Peirce, Whitehead etc. –Ontology

Business Domain Modelling Principles Definitions Taxonomy Hierarchical categorisation of concepts in the domain of discourse Ontology Adds descriptions, properties and restrictions to the concepts in a taxonomy The properties include relationships among concepts These definitions are based on the best available from academia.

Business Domain Modelling Principles What is an Ontology? an ontology is a model which has: –Formal explicit description of concepts in a domain of discourse (referred to as Classes) –Properties of each concept (class) describing features and attributes (known variously as slots, properties or roles) –Restrictions on those properties (known as facets).

Business Domain Modelling Principles Ontology Principles Set theory - determine what object, from the set of all possible things, is in this class Uses Predicate logic to define this –some ontology tools use the original Predicate Calculus notations (Russell et al) –some tools represent this in natural language

Business Domain Modelling Principles Ontology and Taxonomy Provides the predicates for logic to operate on “Ontological commitment” –Deciding what will be represented in your ontology –This will be a taxonomic hierarchy of Classes with Generalisation (OO Inheritance) relationships can be represented in UML or in RDFS (Taxonomy) or OWL (ontology)

Business Domain Modelling Principles Putting Ontology into Practice Ontological commitment: what goes into the taxonomy –Need a Taxonomy before you can do an ontology, BUT –the classes in the Taxonomy must be ones that would make sense in a complete ontology

Business Domain Modelling Principles Creating an Ontology Define the Taxonomy –in RDFS (standard taxonomy format) –or create in UML using inheritance only, and import into Ontology tool Promote Taxonomy classes to ontology hierarchy –commit the relevant classes to be sub- classes of owl:Thing in the ontology tool

Business Domain Modelling Principles Ontology in Practice: What you will see in an ontology tool Namespaces Classes of “Thing” –Generalisation relationships –Disjoints Properties –Object Property –Attribute Property –Annotation Property Property Characteristics –Adds more semantics to the properties

Business Domain Modelling Principles “What is a Thing?” Financial Instrument Issuance Terms (a contractual kind of thing) Cash Flows Equity Debt –(are these sub-types of a general kind of thing?)

Business Domain Modelling Principles Possible Classes of Thing

Business Domain Modelling Principles Expanding the Taxonomy

Business Domain Modelling Principles What is an Equity? "An equity is a financial instrument setting out a number of terms which define rights and benefits to the holder in relation to their holding a portion of the equity within the issuing company".

Business Domain Modelling Principles What is an Equity? Or to put it another way… Equity Equity security Instrument Terms Financial Instrument Is a kind of Has rights defined in In relation to

Business Domain Modelling Principles What is an Equity?

Business Domain Modelling Principles Developing the Ontology We can expand on the above to define more information about our reality, such as the characteristics of different classes of equity Each attribute and relationship adds information to define what qualifies a thing as uniquely belonging to a given class Ontology uses set theory and predicate logic to determine what is in what class.

Business Domain Modelling Principles Notes on these views The above views are taken from the tool “TopBraid Composer” This uses the OWL language but gives a more graphical representation than other tools such as Protégé The Predicate Calculus is hidden away under the hood but it is still there.

Business Domain Modelling Principles Extending UML Can extend UML to support OWL –OMG Recommendation –OWL Extensions The same principles of taxonomy and ontology apply Can be consumed by MDA efforts Will not have all the powers of an ontology tool –use for representation not for processing

Business Domain Modelling Principles Recommendations Use OWL Ontology language for business semantics Use RDFS to capture Taxonomy initially –Need guidelines for identifying taxonomic categories Extend to OWL as required –Either in extended UML or native OWL –Determine best business review format

Business Domain Modelling Principles Standards Based Taxonomies Some standards provide a true taxonomy already –e.g. ISO (Classification of Financial Instruments) –should not be duplicated by parallel structures in your own model –should plug in to a Taxonomy as a distinct category of Thing Other standards do not…

Business Domain Modelling Principles Summary: Principles Representing business knowledge requires a different approach from representing data Define a taxonomic hierarchy of separate categories of real-world “Thing” at the outset Relationships can be added to define an ontology of the business domain –As long as they only have business meaning Define the reality ahead of any design or development –Good development = weak semantics –Don’t try and use a technology format (UML, XML) to represent business semantics. Use the best of breed for each requirement.

Business Domain Modelling Principles Tools Protégé –Freeware –Good for logical statements TopBraid Composer –Open Source and inexpensive –Good graphical views UML Editors (MagicDraw, EA) –Can be extended to represent OWL –Easier to link into MDA framework But would not have all the powers of an OWL tool

Business Domain Modelling Principles Questions? Mike Bennett Hypercube Ltd. 7 Curtain Road, London EC2A 3LT