Common MBSE Modeling Questions and How Ontology Helps

Slides:



Advertisements
Similar presentations
P.M van Hiele Mathematics Learning Theorist Rebecca Bonk Math 610 Fall 2009.
Advertisements

Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Ontology From Wikipedia, the free encyclopedia In philosophy, ontology (from the Greek oν, genitive oντος: of being (part. of εiναι: to be) and –λογία:
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Describing Syntax and Semantics
Conceptual modelling. Overview - what is the aim of the article? ”We build conceptual models in our heads to solve problems in our everyday life”… ”By.
Zinovy Diskin and Juergen Dingel Queen’s University Kingston, Ontario, Canada Mappings, maps and tables: Towards formal semantics for associations in UML.
22 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
SEG4110 – Advanced Software Design and Reengineering
Knowledge representation
Formal Models in AGI Research Pei Wang Temple University Philadelphia, USA.
BioHealth Informatics Group A Practical Introduction to Ontologies & OWL Session 2: Defined Classes and Additional Modelling Constructs in OWL Nick Drummond.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 2: Defined.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
1 Ontological Foundations For SysML Henson Graves September 2010.
1 Structural Templates In Type Theory Henson Graves June, 2012.
IW11 Phoenix, AZ - MBSE Workshop1 Ontology from an MBSE perspective Brief-out from breakout session Monday, January 31 st, 2011.
Interface Concepts Modeling Core Team Marc Sarrel Steve Hetfield June 23, 2016.
1 Modeling Formalism (Modeling Language Foundations) System Modeling Assessment & Roadmap Working Group Meeting – SE DSIG Reston – March, 2016 Yves BERNARD.
ER Diagrams ● Many different notations are available ● From wikipedia:wikipedia: Entity-relationship modelwikipedia: Entity-relationship model ● How do.
SysML v2 Formalism Requirements Formalism WG September 15, 2016.
Language = Syntax + Semantics + Vocabulary
Requirements Specification
SysML 2.0 Formalism: Semantics Introduction, Requirements & Benefits/Use Cases Formalism WG March 21, 2017.
Modeling Formalism Modeling Language Foundations
Enhanced Entity-Relationship (EER) Model
Systems Engineering Concept Model (SECM) Update
Chapter 2 Sets and Functions.
Integrating SysML with OWL (or other logic based formalisms)
Evolution of UML.
SysML 2.0 Formalism Requirements and Potential Language Architectures
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Enhanced Entity-Relationship and UML Modeling
ece 627 intelligent web: ontology and beyond
Ontology From Wikipedia, the free encyclopedia
Web Service Modeling Ontology (WSMO)
Syntactic Requirements
Abstract descriptions of systems whose requirements are being analysed
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 2 Sets Slides are adopted from “Discrete.
By Dr. Abdulrahman H. Altalhi
Daniel Amyot and Jun Biao Yan
Where does one end and the other start?
Relational Algebra 461 The slides for this text are organized into chapters. This lecture covers relational algebra, from Chapter 4. The relational calculus.
UML Class Diagrams: Basic Concepts
ece 720 intelligent web: ontology and beyond
Ontology Reuse In MBSE Henson Graves Abstract January 2011
Properties of the Real Numbers Part I
Object-Oriented Knowledge Representation
Do we directly perceive objects? (25 marks)
Artificial Intelligence: Logic agents
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Department of Computer Science Abdul Wali Khan University Mardan
Team Skill 6 - Building The Right System Part 1: Applying Use Cases
Copyright © Cengage Learning. All rights reserved.
Enhanced Entity-Relationship (EER) Modeling
Verification Concepts for SysmL v2
Enhanced Entity-Relationship (EER) Modeling
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
University of Manchester
Presentation transcript:

Common MBSE Modeling Questions and How Ontology Helps Abstract The promise of Model-based systems engineering (MBSE) is to reduce traditional problems of complexity management and allow for design evaluation before implementation. The promise has been difficult to realize. The promise requires the ability to share models without the necessity of the model being accompanied by a subject matter expert to explain what the model means and what assumptions are made. An ontological foundation, or formal foundation, for a modeling language enables model sharing between humans and computers as the meaning of the model is in a form that is independent of subject matter experts. An ontological foundation not only provides the ability to share models, but also provides the justification for inference. SysML does not currently have an ontological foundation. However, it can be retrofitted with one. The retrofit is outlined using a SysML model as an example. The formal foundation uses intuitionistic type theory. the semantics of type theory accords well with the informal semantics. An intuitionistic type theory is generated from axioms expressed in the language of a multi-sorted signature of types, properties, and operations. Henson Graves Conrad Bock January 10, 2011

Outline Examine meanings of some SysML / UML modelling examples. Discuss how ontology languages can help clarify those meanings.

What Does a Model Describe? Completeness Is the model a complete description of cars? In particular: Can a car have more than one engine and four wheels (maybe a spare wheel)? What about having other parts that are not engines or wheels? SysML/UML currently cannot capture whether the model is complete (open vs closed). The author of the model might think it’s complete or not complete, but others can only guess the intention. Car poweredBy rollsOn 1 4 Engine Wheel

What Does a Model Describe? Combinations What combinations of cars, wheels and engines are allowed? In particular: Can any kind of engine or wheel be used in any kind of car? Can specialized engines and wheels add more parts internal to them? SysML/UML say no, combination constraints might exist, but: SysML/UML cannot capture whether the specified constraints are complete (see previous slide). Modeler might not specify constraints expecting others will, but the others cannot tell from the model. Software practioners typically assume no constraints specified means none will ever be specified. Car poweredBy rollsOn 1 4 Engine Wheel

What Does a Model Describe? Sufficient Conditions Are the specified parts sufficient to call something a car? Is anything with an engine and four wheels a car (even a go- cart)? SysML/UML say yes, but: It requires a deep knowledge of the SysML/UML metamodel to know this. SysML/UML currently cannot capture “no” if that’s the intention. Car poweredBy rollsOn 1 4 Engine Wheel

What Does a Model Describe? Part Equivalence When are parts the same? In particular: Do powered wheels need to also be rolling wheels? UML (w/o OCL) currently cannot capture whether parts are the same or not. The author of the model might think they can be the same, but others can only guess the intention. SysML can capture when parts are the same. But only when they are exactly the same set, not this example. SysML (w/o OCL) cannot capture when parts are not the same. Car drivenWheels rollsOn 2 4 Wheel

What Does a Model Describe? Generalization 1 What does generalization mean exactly? In particular: Could John’s car be small? SysML/UML say yes (John’s car might be small, the modeler just doesn’t know it yet), but: Many modelers, especially object- oriented practioners, say no. SysML/UML currently cannot capture “no” if that’s the intention. Car «instanceOf» Small Car John’s Car

What Does a Model Describe? Generalization 2 What does generalization mean exactly? In particular: Is John’s car an instance of Car? SysML/UML say yes (small cars are cars, and John’s car is small), but: Some modelers, especially software practioners, say no. SysML/UML currently cannot capture “no” if that’s the intention. Sometimes an issue of convention: Are squares rectangles? Mathematics says yes, squares have four equal angles, which makes them rectangles. Non-mathematicians sometimes say no. They typically classify objects under the narrowest category they are aware of. Car Small Car «instanceOf» John’s Car

What Does a Model Describe? Generalization 3 What does generalization mean exactly? In particular: Are all inexpensive cars small? SysML/UML say no (some large cars might be inexpensive), but: Many modelers say yes. SysML/UML currently cannot capture “yes” if that’s the intention. Inexpensive Product Car Small Car

What Does a Model Describe? Generalization 4 What does generalization mean exactly? In particular: Can some small cars be deisel? Are all cars either small or deisel? SysML/UML says yes to the first and no to the second, but: Many modelers think say no to the first and yes to the second. SysML/UML can say no and yes, respectively, but many modelers don’t know how. Car Small Car Deisel Car

What Does a Model Describe? Instance Equivalence Modeled instances are only in the model, not reality. Are instances in the model the same real things? In particular: Are John and Mary’s cars the same car in reality? SysML/UML currently cannot capture whether modeled instances are about the same thing but: Some modelers, especially software practioners, say no. Car «instanceOf» «instanceOf» John’s Car Mary’s Car

What Does a Model Describe? Associations in Context Do associations apply in some context? In particular: Does the engine in a car drive the wheels in that same car? SysML/UML say maybe. Some modelers, especially knowing only UML 1, say yes. Are associations limited to some context? In particular: Can an engine in one car power the wheels in another? SysML/UML say yes. Some modelers, especially knowing only UML 1, say no. Car poweredBy rollsOn 1 4 Engine Wheel drives

What Does a Model Describe? Connectors Connectors in SysML internal block diagrams (UML composite structure) apply associations to the context of a block. In particular: Connectors between part properties, rather than classes. Engines in each car drive wheels in that same car. Currently SysML/UML (w/o OCL) cannot limit associations to the context of a block. In particular: SysML/UML (w/o OCL) cannot prevent an engine in one car from driving the wheels in another. Related to completeness. If model is assumed complete, then an engine in a car only drives the wheels in that same car. Car 1 poweredBy : Engine 4 rollson : Wheel drives

Does a Model Describe Different Things? Many of the previous questions can be summed up as: Are the things described by a model all the same, or can they be different? In particular, do they all have the same parts linked together in the same way? The answer is no (perhaps intentionally) if The model is incomplete. Does a car have more than engines and wheels? Are there any specializations of the model? Is there more than one model of the same car? The model is complete, but isn’t specific. What kind of engine? What kind of wheel? Which goes with which? Parts aren’t distinguished or equated. Does the car roll on the driven wheels?

Does a Model Describe Different Things? Intentional Variation Vehicle Impeller Engine Frame Boat Propeller Hull Car pw : Wheel Wheel Chasis Rudder upw : Wheel Chassis t: Tire h : Hub Design Refinement Design Alternatives The Vehicle block is intentionally inspecific.

Ontology Languages Ontology languages enable modelers to say how they want these questions to be answered. Doesn’t mean system engineers need to learn ontology languages. Ontology languages can motivate and validate extensions to SysML/UML and other modeling languages to address ambiguities. Improves quality of communication between people, between people and machines, and between machines. Giving a model a descriptive name (“complete car model”) does not mean that people or machines know exactly what you are talking about.

Existing Ontology Extensions for SysML/UML Some in the SysML / UML already, just not well known: Disjointness and covering for specializations (using generalization sets). Subsets and redefinition for properties, specialization for association classes/blocks. Others in the UML Profile for OWL (Ontology Web Language), part of the Ontology Definition Metamodel. Intersection constraint on generalizations. Dependencies dependencies for indicating two instance specifications are the same or different (sameAs and differentFrom). Complement and equivalent classes, equivalent properties. Restriction classes for expressing necessary, sufficient, or equivalent conditions on classes (conditions are limited to property types and values, and multiplicities).

Possible Ontology Extensions for SysML/UML From OWL 2, for properties: Property chains for clarying connector semantics. Disjoint properties. Property negation. Ontology-inspired: Completeness property for models, or parts of models (classes, properties, etc). Necessary and sufficiency properties for classes and properties.

Translation to Ontology Languages SysML/UML and other modeling languages (and their ontology extensions) can be translated to ontology languages Clarifies semantics of the modeling language. Support automated checking and reasoning. Requires reporting back in a modeling syntax. Might be easier to translate ontology reasoners to work on modeling languages.

Summary SysML/UML models contain alot of ambiguity regarding their meaning. The ambiguity can be resolved using ontology: Modeling extensions derived from ontology languages, or ontology language themselves. Translation to ontology languages.