On Relationships among Models, Meta Models and Ontologies Motoshi Saeki Tokyo Institute of Technology Haruhiko Kaiya Shinshu University

Slides:



Advertisements
Similar presentations
Using Ontology for Improving Database Utilization This short presentation is merely about the benefits of ontology approach for database applications.
Advertisements

June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
SEG4110 – Advanced Software Design and Reengineering TOPIC D Metamodelling.
GOORE Method Engineering Presentation Sander Knape.
OASIS Reference Model for Service Oriented Architecture 1.0
Software Testing and Quality Assurance
Modeling challenges: Model consistency (1) Dealing with inconsistent requirements models/specifications: –Caused by multiple sets of stakeholders (saying.
Introduction to UML Visual modeling Models and its importance
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
Workflow Description Language and Workflow Patterns Yi Wang.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
TDT 4242 Inah Omoronyia and Tor Stålhane Guided Natural Language and Requirement Boilerplates TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
Discussions for oneM2M Semantics Standardization Group Name: WG5 Source: InterDigital Communications Meeting Date: Agenda Item: WI-0005 ASN/MN-CSE.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Jessica Chen-Burger A Framework for Knowledge Sharing and Integrity Checking for Multi-Perspective Models Yun-Heh (Jessica) Chen-Burger Artificial Intelligence.
TDT 4242 Inah Omoronyia and Tor Stålhane Guided Natural Language and Requirement Boilerplates TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
MPEG-7 Interoperability Use Case. Motivation MPEG-7: set of standardized tools for describing multimedia content at different abstraction levels Implemented.
Domain-Specific Software Development Terminology: Do We All Speak the Same Language? Arturo Sánchez-Ruíz, University of North Florida, USA Motoshi Saeki,
Introduction to Formal Methods Based on Jeannette M. Wing. A Specifier's Introduction to Formal Methods. IEEE Computer, 23(9):8-24, September,
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Interaction Laws Verification Using Knowledge-based Reasoning Gustavo Carvalho, Anarosa Brandão, Rodrigo Paes & Carlos Lucena By Regiane Lima.
Behavioral Modeling Chapter 8.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Modelling Class T07 Conceptual Modelling – Behaviour References: –Conceptual Modeling of Information Systems (Chapters 11, 12, 13 and 14)
Design Model Lecture p6 T120B pavasario sem.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Open Tool Integration Framework Gabor Karsai Institute for Software-Integrated Systems PO.Box 1829B Vanderbilt University Nashville, TN 37235, USA.
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten.
Workflow Recovery with Ensuring Task Dependencies Presented by Yajie Zhu March 08, 2005.
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
STAR Webinars Ontology driven diagram generator for health simulation models Andrew Sutcliffe.
Duminda WijesekeraSWSE 623: Introduction1 Introduction to Formal and Semi- formal Methods Based on A Specifier's Introduction to Formal Methods (J. Wing)
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
Artificial Intelligence Logical Agents Chapter 7.
Syntax and semantics >AMYLASEE1 TGCATNGY A very simple FASTA file.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
Language = Syntax + Semantics + Vocabulary
Introduction to Formal Methods
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
SysML 2.0 Formalism Requirements and Potential Language Architectures
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
Web Service Modeling Ontology (WSMO)
Syntactic Requirements
Object Oriented Concepts -I
Web Ontology Language for Service (OWL-S)
Knowledge Representation
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
COT 5611 Operating Systems Design Principles Spring 2012
Domain Specific Product Description Exchange
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Metadata Framework as the basis for Metadata-driven Architecture
Service-Oriented Computing: Semantics, Processes, Agents
Graphical Modeling of INFOD applications
COT 5611 Operating Systems Design Principles Spring 2014
Presentation transcript:

On Relationships among Models, Meta Models and Ontologies Motoshi Saeki Tokyo Institute of Technology Haruhiko Kaiya Shinshu University Oct. 22, 2006, Portland

Motivation & Approach Meta Model: Abstract Syntax for DSL Semantics of Models and Meta Models? Semantic Consistency & Completeness Using Ontology: Thesaurus + Inference Rules Semantic Concept: Common Words where everybody can have the same and unique interpretation in a domain Structure (Concepts and Relationships) : Thesaurus mechanisms to infer/calculate the semantic properties on the ontology

Domain Ontology: Example Specifying semantics of a specific area, e.g. Lift Control System, Insurance Business, etc. Using Class Diagram Word = Class Relationship = Association

Basic Idea CD A E B cause Model Domain Ontology (thesaurus part only) aaa bbb semantic mapping

Basic Idea CD A E B cause Model Domain Ontology (thesaurus part only) aaa bbb semantic mapping "A causes C" on the Domain Ontology

Basic Idea CD A E B cause Model Domain Ontology (thesaurus part only) aaa ccc bbb semantic mapping "aaa causes ccc" for semantic consistency Adding ccc Finding Semantic Inconsistency and Incompleteness Inference on the structure of the ontology

Model v.s. Domain Ontology LiftDoor Scheduler 1: request 2: up 3: arrived 4: open Model

Model v.s. Domain Ontology Door > Lift > Doors > Lifts > Close > Move > Stop > Open > next LiftDoor Scheduler 1: request 2: up 3: arrived 4: open Model Domain Ontology next : Temporal order of execution

Model v.s. Domain Ontology Door > Lift > Doors > Lifts > Close > Move > Stop > Open > next LiftDoor Scheduler 1: request 2: up 3: arrived 4: open Model Domain Ontology semantic mapping

Model v.s. Domain Ontology Door > Lift > Doors > Lifts > Close > Move > Stop > Open > next LiftDoor Scheduler 1: request 2: up 3: arrived 4: open Model Domain Ontology semantic mapping ? Inference of causality Model: up causes arrived causes open Ontology: Move next Stop next Open Stop missing!

Meta Model v.s. Meta Model Ontology Object Message sendreceive Data carry Meta Model of Sequence Diagram

Meta Model v.s. Meta Model Ontology manipulate Object Message sendreceive AssociationClass source destination FunctionData consume produce State describe Object abstraction describe Event associate change-from change-to participate next Data carry Meta Model of Sequence Diagram Meta Model Ontology

Meta Model v.s. Meta Model Ontology manipulate Object Message sendreceive AssociationClass source destination FunctionData consume produce State describe Object abstraction describe Event associate change-from change-to participate next Data carry Meta Model of Sequence Diagram Meta Model Ontology semantic mapping

Meta Model v.s. Meta Model Ontology manipulate Object Message sendreceive AssociationClass source destination FunctionData consume produce State describe Object abstraction describe Event associate change-from change-to participate next Data carry Meta Model of Sequence Diagram Meta Model Ontology semantic mapping ? Meta Model: Message carry Data, Message ? Message Ontology: Event associate Data, Event next Event Next missing

Meta Model v.s. Meta Model Ontology manipulate Object Message sendreceive cause AssociationClass source destination FunctionData consume produce State describe Object abstraction describe Event associate change-from change-to participate next Data carry Meta Model of Sequence Diagram Meta Model Ontology Adding "cause" Semantic Quality = 6/7

Syntactic Domain Semantic Domain semantic mapping instantiation Meta Model Model Domain Ontology Meta Model Ontology Inference Rule#2 Inference Rule#1 M1 Layer (in MOF) M2 Layer (in MOF) Relationships

Summary & Future Work Providing Semantics for Models and Meta Models using Ontologies How faithfully a model and a meta model reflect their ontologies? Deviations from Ontologies represent semantic inconsistency and incompleteness Future Application Semantic Quality Measurement for Models and Meta Models (DSL) Elaborating a Meta Model Ontology Reasoning Properties on Models and Meta Models Automated Tool for Reasoning, Calculating,...