National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California Progress on Integrating.

Slides:



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

Mathematics in Engineering Education 1. The Meaning of Mathematics 2. Why Math Education Have to Be Reformed and How It Can Be Done 3. WebCT: Some Possibilities.
UML an overview.
IPY and Semantics Siri Jodha S. Khalsa Paul Cooper Peter Pulsifer Paul Overduin Eugeny Vyazilov Heather lane.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Tools for Developing and Using DAML-Based Ontologies and Documents Richard Fikes Deborah McGuinness Sheila McIlraith Jessica Jenkins Son Cao Tran Gleb.
1 Conceptual Modeling of Topic Maps with ORM Versus UML Are D. Gulbrandsen The XML group, Center for Information Technology Services, University of Oslo,
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Modernizing the Data Documentation Initiative (DDI-4) Dan Gillman, Bureau of Labor Statistics Arofan Gregory, Open Data Foundation WICS, 5-7 May 2015.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
ToolMatch: Discovering What Tools can be used to Access, Manipulate, Transform, and Visualize Data Patrick West 1 Nancy Hoebelheinrich.
SOIS Dictionary of Terms Issues. Preface This discussion is about how to support a dictionary of terms, not so much about what is in the dictionary. This.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
CIM and UML Overview Terry Saxton Xtensible Solutions
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Introduction to MDA (Model Driven Architecture) CYT.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
2004 Open Forum for eBusiness and Metadata Technology Standardization Metamodel Framework for Ontology Keqing He, Yixin Jing, Yangfan He State Key Laboratory.
19/10/20151 Semantic WEB Scientific Data Integration Vladimir Serebryakov Computing Centre of the Russian Academy of Science Proposal: SkTech.RC/IT/Madnick.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Advanced topics in software engineering (Semantic web)
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
M.Benno Blumenthal and John del Corral International Research Institute for Climate and Society OpenDAP 2007
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
MDA & RM-ODP. Why? Warehouses, factories, and supply chains are examples of distributed systems that can be thought of in terms of objects They are all.
A Semantic Web Approach for the Third Provenance Challenge Tetherless World Rensselaer Polytechnic Institute James Michaelis, Li Ding,
ONTOLOGY ENGINEERING Lab #3 – September 15,
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Knowledge Technologies Manolis Koubarakis 1 Some Other Useful Features of RDF.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Foundational Concepts for Building System Models SEWG MBSE Training Module 3 Todd Bayer, Daniel Dvorak, Sanford.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Ontology in MBSE How ontologies fit into MBSE The benefits and challenges.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Unit - 3 OBJECT ORIENTED DESIGN PROCESS AND AXIOMS
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
Arab Open University 2nd Semester, M301 Unit 5
SysML 2.0 Interface Concepts Modeling Core Team
Proposed SysML v2 Submission Plan
ece 720 intelligent web: ontology and beyond
Ontologies and Model-Based Systems Engineering
Software Design Lecture : 14.
Semantic Information Modeling for Federation
Semantic Technologies for Systems Engineering
SysML 2.0 Interface Concepts Modeling Core Team
A framework for ontology Learning FROM Big Data
Presentation transcript:

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California Progress on Integrating OWL and SysML Steven Jenkins Engineering Development Office Systems and Software Division Copyright © 2012 California Institute of Technology. Government sponsorship acknowledged. This research was carried out at the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration. Nicolas Rouquette Systems Engineering Section Systems and Software Division

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software We want to use the formalism of ontologies to represent knowledge in fields of interest to us: –Space flight in particular –Systems engineering in general –Fundamental phenomena underlying the above: physics, chemistry, economics, psychology, politics, probability, etc. We want these knowledge representation conventions to be stable and durable: independent of particular programs, projects, organizations, and software tools We want to customize or adapt our modeling and analysis tools to support our knowledge representation conventions –At least to translate to/from internal representations –At best to teach the tool to operate on our concepts and properties as extensions or specializations of its native counterparts 2 Quick Review of Objectives

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software An ontology is more than a vocabulary or taxonomy In practical terms, it’s a grammar for a particular domain of discourse –It sets rules for well-formed sentences Some (simplified) well-formed sentences in Systems Engineering: –Curiosity has type Component. –Curiosity has mass 850 kg. –Curiosity contains Science Payload. –Rover Work Package supplies Curiosity. –MSL Project authorizes Curiosity. Some not-well-formed sentences: –Curiosity supplies 850 kg. –Rover Work Package contains Curiosity. –Curiosity authorizes Science Payload. An ontology is an agreement on usage, not a dictionary 3 What Is An Ontology?

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software Some agreement on usage is necessary for effective information interchange Formal ontology standards, and OWL 1 in particular, have large communities of practice with tools and training OWL includes serialization standards; defining an OWL ontology necessarily defines standard (XML-based) knowledge interchange formats OWL reasoners can find errors in ontology rules and facts OWL reasoners can draw inferences (entailments) from rules and facts OWL supports powerful query languages 2 for application-specific reasoning, transformation, and reporting OWL/RDF 3 databases 4 have excellent scaling properties 4 Why Ontologies? Why OWL?

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software 5 Some Simple Reasoning Examples TypeGiven this inputA reasoner concludes Consistency“has mass” is a functional property. Curiosity has mass 850 kg. Curiosity has mass 900 kg. Inconsistent: at least two facts are mutually contradictory. SatisfiabilityWork Package and Organization are disjoint concepts. Every Project is both a Work Package and an Organization. Unsatisfiable: no Project can exists that satisfies all rules. Rules EntailmentEvery Spacecraft is a Component. Every Orbiter is a Spacecraft. Every Orbiter is a Component. Facts EntailmentEvery Spacecraft is a Component. MSL Rover (an individual, not a class) is a Spacecraft. MSL Rover is a Component. These examples are given in “equivalent” natural language, not OWL. The purpose is to show the kinds of problems for which reasoning is useful, not to demonstrate the mechanics.

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software This example illustrates an actual ontology hygiene check we apply Literally it says “If p 1 and p 2 are distinct properties such that p 1 is a subproperty of p 2, and p 1 -1 and p 2 -1 exist, then report whether p 1 -1 is a subproperty of p 2 -1 ” Most important features to note: it’s short and fast A collection of similar queries can form the basis of a continuous validation suite for ontology and model development 6 SPARQL Query Example select distinct ?p1 ?p2 ?inverse_ok where { ?p1 rdfs:subPropertyOf ?p2. { ?p1 owl:inverseOf ?p1_inverse } union { ?p1_inverse owl:inverseOf ?p1 } { ?p2 owl:inverseOf ?p2_inverse } union { ?p2_inverse owl:inverseOf ?p2 } bind (exists { ?p1_inverse rdfs:subPropertyOf ?p2_inverse } as ?inverse_ok) filter (?p1 != ?p2) }

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software SysML inherits the profile mechanism from UML for customization and/or extension –In fact, SysML is a profile of UML (almost) We can (in principle) generate a profile by automated transformation from an OWL ontology –Correspondences between OWL to SysML appear to be direct: –Looks can be deceiving…. As a first step toward integration, we transformed UML and SysML into corresponding OWL representations 7 Putting OWL and SysML Together OWLSysML ClassStereotype extending Class Object PropertyStereotype extending Relationship Datatype PropertyValue Property

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software OMG artifacts required considerable cleanup to repair internal inconsistencies/omissions –All raised as issues to OMG and resolved in UML –Tools lag behind; adaptation required Eclipse QVTo implementation required considerable performance improvements and usability enhancements All transforms run under continuous integration system using Jenkins software 8 Constructing OMG Ontologies by Transform «metamodel» UML «profile» SysML imports «ontology» UML «ontology» SysML imports JPL Transformations Eclipse QVTo

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software Divided into three main categories: –Foundation General concepts and properties Examples at right –Discipline Specializations for electrical, mechanical, etc. Mostly about describing properties –Application Specializations for cross-discipline use cases (e.g., orbiter, lander, observatory, etc.) Each ontology may import other ontologies 9 A Simplified View of JPL Ontologies «ontology» project «ontology» mission «ontology» base imports

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software Each mapping ontology contains axioms that relate a JPL ontology to SysML/UML –via subclass and subproperty axioms 10 Relating JPL and OMG Ontologies «ontology» project «ontology» mission «ontology» base «ontology» UML «ontology» SysML «ontology» project-mapping «ontology» mission- mapping «ontology» base-mapping

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software Most class mappings are straightforward The key is to align ontological commitments Examples: –base:Container subclass of UML:NamedElement Abstract class –mission:Component subclass of SysML:Block Components perform Functions and present Interfaces –mission:Function subclass of UML:Activity –mission:Interface subclass of SysML:InterfaceBlock Used as a type on a port –mission:Requirement a subclass of SysML:Requirement –project:WorkPackage subclass of UML:Package A unit of model organization and authority delegation 11 Mapping Classes

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software Occurrences of relationships are handled differently in OWL and UML –In OWL, the statement “A is related to B” has no identity –Among other things, this means that a relationship can’t refer to another relationship In UML, relationships are reified (they have identity) OWL provides a mechanism to unify these approaches 12 Mapping Object Properties «Requirement» reqt 1 «Requirement» reqt 2 «refines» «Analysis» analysis 1 «analyzes»

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software For a given object property, e.g., performs Create a corresponding reification class Performs, corresponding object properties hasPerformsSource and hasPerformsTarget, and OWL property chain axiom An instance of this reification class: is considered by OWL to imply which is exactly what we want for SysML-to-OWL mapping 13 Object Property Reification «Component» spacecraft «Function» explore «Performs» nnnnn «Performs» nnnnn «hasPerformsSource» «hasPerformsTarget» «Component» spacecraft «Function» explore «performs»

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software Start with an ontology bundle Transform into an OMG-grade UML profile –Compliant with all applicable OMG specifications Transform into a tool-specific UML profile –In our case, MagicDraw 17.0sp4 –Taking into account tool-specific features and limitations –Including user interface customization End-to-end process implemented in QVTo and various black-box helpers Runs under Jenkins continuous integration A major feature of the implementation is to use SPARQL to generate bundle digests that offload reasoning that’s much easier to do in SPARQL than QVTo –Example: user interface dialog showing legal subject- predicate-object triples for editing relationships 14 Generating Profiles

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software 15 Helping Modelers Think In Axioms

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software Selected Foundation Ontology documents are cleared for public release –Work in progress, standard caveats apply Ontologies are approved for release but export- controlled –We are working to reverse this determination; our intent is to release the ontologies under an open source license Status of generated profiles is indeterminate –Should have same status as ontologies –Focus is on ontologies for now Enhancements to QVTo are in release approval process now –We intend to donate them to the Eclipse Foundation 16 Status of Products

National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California 31 Systems + Software 1.OWL 2 Web Ontology Language, SPARQL 1.1 Query Language, / / 3.RDF Primer, primer / primer / 4.Sesame RDF Triple Store, References