Ontologies and Model-Based Systems Engineering

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.
Dave Kolas, BBN Technologies Terra Cognita 08 Karlsruhe, Germany 10/26/08 1 Supporting Spatial Semantics with SPARQL.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
Course Instructor: Aisha Azeem
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
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.
Practical RDF Chapter 1. RDF: An Introduction
Knowledge representation
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
The Semantic Web William M Baker
By: Dan Johnson & Jena Block. RDF definition What is Semantic web? Search Engine Example What is RDF? Triples Vocabularies RDF/XML Why RDF?
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Translation Patterns to Specify Processes in the PSL Ontology Dr. A. Sánchez-Ruíz University of North Florida CIS Department Associate Professor and Coordinator.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Semantic Web - an introduction By Daniel Wu (danielwujr)
1 Everyday Requirements for an Open Ontology Repository Denise Bedford Ontolog Community Panel Presentation April 3, 2008.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
M.Benno Blumenthal and John del Corral International Research Institute for Climate and Society OpenDAP 2007
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
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.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
National Aeronautics and Space Administration Jet Propulsion Laboratory California Institute of Technology Pasadena, California Progress on Integrating.
Foundational Concepts for Building System Models SEWG MBSE Training Module 3 Todd Bayer, Daniel Dvorak, Sanford.
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.
1 Ontological Foundations For SysML Henson Graves September 2010.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 RDF Storage and Retrieval Systems Jan Pettersen Nytun, UiA.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Language = Syntax + Semantics + Vocabulary
The Semantic Web By: Maulik Parikh.
Introduction to Persistent Identifiers
Chapter 2 Database System Concepts and Architecture
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
ece 627 intelligent web: ontology and beyond
Stanford Medical Informatics
Web Service Modeling Ontology (WSMO)
Semantic Web - Ontologies
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Analyzing and Securing Social Networks
Ontology Reuse In MBSE Henson Graves Abstract January 2011
Chapter 6 – Architectural Design
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
UML profiles.
Ontology-Based Approaches to Data Integration
Semantic Technologies for Systems Engineering
ToolMatch Discovering What Tools can be used to Access, Manipulate, Transform, and Visualize Data Products Patrick West1 Nancy
Chapter 5 Architectural Design.
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.
A framework for ontology Learning FROM Big Data
Presentation transcript:

Ontologies and Model-Based Systems Engineering Steven Jenkins Principal Engineer Systems and Software Division Jet Propulsion Laboratory California Institute of Technology Copyright © 2010 California Institute of Technology. Government sponsorship acknowledged. 2010-03-10 USC CSSE ARR

Models Are Information Structures Every model, whether it’s a differential equation, a simulation, or a SysML drawing, organizes concepts and properties into meaningful relationships. These concepts, properties, and relationships can be unique to a model, or they can be common to a family of models. To the degree that they’re common: models can be compared, contrasted, and reused. engineers can understand what’s communicated by a model without retraining. engineers can focus on creating and understanding, not explaining. Can we come up with a common set of concepts, properties, and relationships for systems engineering? Absolutely. That doesn’t mean everyone is saddled with one-size-fits-all. The common set is for common things. Unique things are handled by extensions. These concept, property, and relationship definitions are called an ontology. 2010-03-10 USC CSSE ARR

Names vs Classifiers Suppose we have a thing named “Star Tracker A”. Without an ontology, what can we infer about this thing? We just have to “know” that it’s probably a piece of hardware with a reference identifier a mechanical component with mass properties a electronic component with power properties a thing with interfaces Too much of this knowledge is implicit. If we wanted to automate production of a master equipment list, how would the algorithm know to include this thing and not another thing called “flight software”? How would it ask for the thing’s mass? This is easy to solve if we keep separate what the thing is called (to a first order, we don’t care) what kind of a thing it is (from a controlled vocabulary of concepts) A hierarchy of components provides a structure for properties 2010-03-10 USC CSSE ARR

An Example Classification Hierarchy WhizBangMkIVStarTracker StarTracker FlightAvionicsComponent FlightHardwareComponent HardwareComponent Component Each concept is a specialization of the concept above it. more general 2010-03-10 USC CSSE ARR

Some Example Properties WhizBangMkIVStarTracker whiz factor StarTracker sensitivity FlightAvionicsComponent power load FlightHardwareComponent mass, center of mass, moments of inertia HardwareComponent reference designator Component name, id Each concept has all the properties of all its ancestors, plus its own unique properties. 2010-03-10 USC CSSE ARR

Building It Out Component name, id Single, well-known property name for common properties (e.g., mass, power load) HardwareComponent reference designator FlightHardwareComponent mass, center of mass, moments of inertia FlightAvionicsComponent power load WhizBangMkIVStarTracker whiz factor StarTracker sensitivity UltraTurboTransponder turbo boost Transponder power output 2010-03-10 USC CSSE ARR

Relationships Are Also Properties Interface presents Component performs Function specifies Requirement 2010-03-10 USC CSSE ARR

Putting It To Use We can express facts in these terms and store them in a repository: x has type WhizBangMkIVStarTracker x has name “Star Tracker A” WhizBangMkIVStarTracker is a subclass of StarTracker StarTracker is a subclass of FlightAvionicsComponent and so on…. Facts are expressed in triples of the form (subject, predicate, object). We can then ask simple questions like “What is the sensitivity of the WhizBangMkIVStarTracker named ‘Star Tracker A’?” If the repository can draw inferences, then we can ask things like “What is the sensitivity of the StarTracker named ‘Star Tracker A’?” Then the master equipment list is simple: “Find all FlightHardwareComponents and print their names and masses.” Note that these are mission-independent (i.e., reusable) procedures. 2010-03-10 USC CSSE ARR

The Semantic Web World Standards Technology Community Resource Description Framework (RDF) Statements of the form (subject, predicate, object) Simple class hierarchies Web Ontology Language (OWL) RDF vocabulary for formal logic SPARQL Query Language for RDF Powerful language for querying RDF/OWL databases Technology Ontology editors (Protégé, TopBraid Composer, etc.) Knowledge repositories (Sesame, Oracle Semantic Database, Mulgara, etc.) Application frameworks (Sesame, Jena, TopBraid Suite, etc.) Community Journals, conferences, workshops W3C standards working groups ODM 2010-03-10 USC CSSE ARR

Semantic Web Example OWL information base describing formulation-phase design information for Phoenix mission to Mars 9583 triples Built on multiple ontologies, including rdf, base (JPL), and mission (JPL) Stored in an open-source Sesame2 repository Simple query: find id and name for the component whose name is “Spacecraft System” SPARQL Query Result select distinct ?cid ?cn where { ?c rdf:type mission:Component . ?c base:identifier ?cid . ?c base:canonicalName ?cn . filter (?cn = "Spacecraft System")} C.2 Spacecraft System 2010-03-10 USC CSSE ARR

Semantic Web Example More complex query: find id and name for all functions performed by the component whose name is “Spacecraft System” SPARQL Query Result select distinct ?fid ?fn where { ?c rdf:type mission:Component . ?c base:canonicalName ?cn . ?c mission:performs ?f . ?f base:identifier ?fid . ?f base:canonicalName ?fn . filter (?cn = "Spacecraft System")} F.1.1.2.1 Transport Payload to Martian Vicinity F.1.2.2.3 Execute Commands F.1.2.2.4 Maintain Communication F.1.1.2 Transport Payload to Martian Surface F.1.2.2 Maintain Operational State 2010-03-10 USC CSSE ARR

Semantic Web Example Still more complex query: find id and name for all requirements specifying functions performed by the component whose name is “Spacecraft System” SPARQL Query Result select distinct ?rid ?rn where { ?c rdf:type mission:Component . ?c base:canonicalName ?cn . ?c mission:performs ?f . ?r mission:specifies ?f . ?r base:identifier ?rid . ?r base:canonicalName ?rn . filter (?cn = "Spacecraft System")} L.3.FS.55 Arrival V-Infinities L.3.FS.42 First TCM Time L.3.FS.43 Last TCM Time L.3.FS.147 Command Durations During Cruise L.3.FS.144 Command Processing Capability … 2010-03-10 USC CSSE ARR

Some Relative Priorities Topic Semantic Web UML/SysML Graphics ++ Tooling + Querying Inferences Interchange Expression Description 2010-03-10 USC CSSE ARR

Ontologies and SysML SysML has an ontology, if not by that name Block, Interface, Activity, Requirement, etc. An organization seeking to build long-lived, interchangeable models will likely need to build more ontological structure beneath these high-level concepts: Work Breakdown Structure, Hardware, Software, Stakeholder, Concern, etc. Plus specialized associations (authorizes, represents, specifies, etc.) JPL is developing its ontologies using OWL2 and translating them to SysML conceptual models and profiles. To us, OWL2 (and the interoperability it implies) are more fundamental than SysML Model-based engineering includes many domain-specific models and tools, including system models and SysML tools We expect to exchange model data between SysML and semantic tools for analysis, validation, product generation, etc. 2010-03-10 USC CSSE ARR