Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Level 1 Recall Recall of a fact, information, or procedure. Level 2 Skill/Concept Use information or conceptual knowledge, two or more steps, etc. Level.
Logic.
LIFE CYCLE MODELS FORMAL TRANSFORMATION
Knowledge Representation
Mathematics in the MYP.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages Chapter 3 : Describing Syntax and Semantics Axiomatic Semantics.
ISBN Chapter 3 Describing Syntax and Semantics.
1 Semantic Description of Programming languages. 2 Static versus Dynamic Semantics n Static Semantics represents legal forms of programs that cannot be.
CS 355 – Programming Languages
Object-Oriented Analysis and Design
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
Software Testing and Quality Assurance
Four Dark Corners of Requirements Engineering
Software Requirements
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Describing Syntax and Semantics
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
CAESAR Systems Some thoughts on requirements for languages in engineering Requirements for Languages for modelling big systems World Ontology Summit,
Georgios Christodoulou, Euripides G.M. Petrakis, and Sotirios Batsakis Department of Electronic and Computer Engineering, Technical University of Crete.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Number Sense Standards Measurement and Geometry Statistics, Data Analysis and Probability CST Math 6 Released Questions Algebra and Functions 0 Questions.
The Foundational Model of Anatomy and its Ontological Commitment(s) Stefan Schulz University Medical Center, Freiburg, Germany FMA in OWL meeting November.
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
Understanding PML Paulo Pinheiro da Silva. PML PML is a provenance language (a language used to encode provenance knowledge) that has been proudly derived.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
© 2012 Václav Rajlich Software Engineering: The Current Practice Ch Software models Software is complex –often more than what people can handle –not.
Integrating SysML and OWL2 (only the static part of SysML Block Diagrams) October 2009 Henson Graves Lockheed Martin Aeronautics.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 The Theoretical Framework. A theoretical framework is similar to the frame of the house. Just as the foundation supports a house, a theoretical framework.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
Description of Information Resources: RDF/RDFS (an Introduction)
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
A UML-Based Pattern Specification Technique Presented by Chin-Yi Tsai IEEE TRANSACTION ON SOFTWARE ENGINEERING, VOL. 30, NO. 3, MARCH 2004 Robert B. France,
 Description of Inheritance  Base Class Object  Subclass, Subtype, and Substitutability  Forms of Inheritance  Modifiers and Inheritance  The Benefits.
Ontology Technology applied to Catalogues Paul Kopp.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Artificial Intelligence Knowledge Representation.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
1 Ontological Foundations For SysML Henson Graves September 2010.
1 Structural Templates In Type Theory Henson Graves June, 2012.
Artificial Intelligence Logical Agents Chapter 7.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Ontology Action Team INCOSE MBSE Workshop.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
Common MBSE Modeling Questions and How Ontology Helps
Integrating SysML with OWL (or other logic based formalisms)
Knowledge Representation
Object Oriented Analysis and Design
Ontology Reuse In MBSE Henson Graves Abstract January 2011
UML profiles.
Knowledge Representation I (Propositional Logic)
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.
Presentation transcript:

Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics

Why Use OWL For Product Modeling  There are several good standards based product modeling languages  SysML - does not have a formal semantics  ISO – does not have a formal semantics  ISO – uses set theory semantics, but with only limited definition constructions  OWL is a general purpose modeling language  Has a formal mathematical semantics  Provide class definition constructions  Has well developed automated reasoning tools

Formal Semantics Is Needed To  Communicate product descriptions without the intermediary of a subject matter expert  Provide framework for answering questions and justifying results  Are requirements consistent?  Does the design satisfy the requirements?  Can the design be implemented?  Does design satisfy evaluation criteria?  Provides a framework for analysis and justification of conclusions  Particular important when multiple languages are used

We Are Using OWL To Represent Product Models and Reasoners To Verify Model Relationships  Formal definitions have been created for:  A conceptual design specification;  A detailed design which specializes the specification;  An individual which is a realisation of a design.  An OWL reasoner (Pellet) has been used to infer that:  the detailed design specializes the conceptual design;  an individual assembly is an implementation of a design.  We have also manually proved properties of the design which ensure that the implementations have the same parts structure. This result requires a particular, but not contrived, approach to recording a formal definition.

We Started With The Informal Design Concept Of a Widget  It consists of a widget base plate and two widget brackets.  Each widget bracket is connected to the base plate.  One widget bracket has a position which is a member of “Widget Left Bracket Position With Tolerance”.  The other widget bracket has a position which is a member of “Widget Right Bracket Position With Tolerance”. Widget Concept A thing is a widget, if and only if: These necessary and sufficient conditions can be stated formally.

We Can View The Widget Design Concept As a Graph Widget WidgetLeftBracketWidgetRightBracket WidgetBasePlateConenctedToBrackets one-to-one hasPart / partOf function one-to-one connectedTo function WidgetBasePlate WidgetBracket some right bracket position some left bracket position subclassOf

OWL Provides Constructions To Express Class Definitions  Sufficient, as well as, necessary conditions for describing classes  For example  to specify that if something is a bracket, is connected to the BasePlate Has a position on the left side  Then it is a left bracket LeftBracket

The Concept Can Be Represented In OWL As a Knowledge Base (KB) ( hasPart exactly 1 WidgetLeftBracket) and ( hasPart exactly 1 WidgetRightBracket) and ( hasPart exactly 1 WidgetBasePlateConnectedToBrackets) Widget = WidgetBracket and ( connectedTo exactly 1 WidgetBasePlate) and ( hasPosition some WidgetLeftBracketPositionWithTolerance) WidgetLeftBracket = WidgetBasePlate and ( connectedTo exactly 1 WidgetLeftBracket) and ( connectedTo exactly 1 WidgetRightBracket) WidgetBasePlateConnectedToBrackets = etc.

OWL Has Much Of The Expressiveness Needed For Modeling Products Constructions Names a, b, p312 A, B, C classes R, P, Q roles X, Y, Z data types k number Class constructions A AND B, A OR B, Not A R some A R exactly k A R any A R Q Value k Role constructions RoP Trans(R) Properties A SubClassOf B R SubClassOf Q A EQ B p3 : A (a,b) : R Card (A) = k Function (R) The syntax is a modified Manchester Syntax for OWL 2

A Widget Assembly  It consists of the parts WB-2345, WB-2346 and WBP  WBP-3456 is connected to WB-2345 and Wb2346.  WB-2345 has some right position.  WB-2346 has some left position. An individual widget The thing with serial W-123 is as follows: These facts can be stated formally.

Does The Assembly Realize The Design?  WB-2345 and WB-2346 are instances of WidgetBasePlateConnectedToBrackets.  WBP-3456 is an instance of WidgetBasePlateConnectedToBrackets.  Position LBP-123 is within WidgetLeftBracket.  Position RBP-123 is within WidgetRightBracket. An individual widget It is known that: Can it be inferred that W-123 is a member of Widget? Yes, validated by the Pellet reasoner

For The Widget KB To Serve As a Detailed Design We Need We can manually verify that Any implementation (model) of Widget KB has exactly 3 individual parts and has a connected, directed graph structure Since we know what the implementations look like, we can answer the questions as well as summing the weights, etc.

However Representing Detailed Designs Stretches OWL Capability  A detailed design serves as a template for implementations  Used to calculate weight, center of gravity, stress loads, etc  For an OWL design KB to serve as a detailed design it needs to  determine the parts required, connectivity, positioning of parts, design instruction sequence  Rule out non-intended implementations, E.g., extra parts and connections  In general we believe that OWL needs some additional class and role properties  E.g., an edge property for roles, that guarantees roles can be used to form a directed graph

The Approach Of Using Edge Relations Is Similar To Description Graph Extension For OWL 2 Design Diagram Vehicle Engine Fuel System Frame PumpTank[1] Tank[2] Atomic classes: Vehicle, Engine, Frame, FuelSystem, Tank[1], Tank[2], Pump, … Atomic relations: haspart, is-connected-to FuelSystem-haspart-Tank, FuelSystem-connectedto-Pump Axioms: Vehicle SubClassof haspart some Engine Engine is-connected-to FuelSystem Engine is-connected-to Tank Design KB Which has also been used to rule out unintended interpretations

 A graphical syntax (use SysML block diagram)  Additional role properties  E.g., Edge(R)  Function terms calculus  E.g., represent weight (widget) = sum weights of parts  Behavior representation  E.g., state change Enhancement To OWL Needed For Product Modeling Include The objective is to find an extension to OWL that allows us to specify structural graphs without destroying the computational complexity properties of OWL

Conclusions  Need unification of current PMLs since none have all features needed  Strong case for PML with mathematical semantics  Experience with OWL indicates  Has learning curve  Extensions needed