a case for a sysml owl ontology

22
IBM Haifa Research Lab | Oct 27, 2014| Presentation to the OMG OSLC4MBSE Work Group © 2014 IBM Corporation A Case for a SysML OWL Ontology Uri Shani [email protected] Slide # 1

Upload: others

Post on 01-Mar-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

IBM Haifa Research Lab

| Oct 27, 2014| Presentation to the OMG OSLC4MBSE Work Group

• Copyright: 10pt Arial

Regular, white

© 2014 IBM Corporation

A Case for a SysML OWL Ontology

Uri Shani

[email protected]

Slide # 1

Page 2: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Purpose of this call • To facilitate better OSLC application to System

Architecture design tools, this WG developed a standard OSLC Shapes definition based on SysML.

• I suggest to define a standard OWL ontology for SysML, to support better a formal semantics of SysML resources served by SysML tools.

• To support this need, I bring a use case of model transformation based on Semantic Mediation – developed in SPRINT and DANSE.

Slide 2

Page 3: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Agenda

• Is OSLC just all about linked data?

• What good is to have an OWL ontology?

• Why go beyond OSLC Shapes?

• Examples of using ontologies (semantic mediation in SPRINT/DANSE)

• Some ideas on how to go about that.

Slide 3

Page 4: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Is OSLC just about linked data?

• OSLC is mostly about linked data

• The specifications define only a limited number of concepts

• To my understanding, This work group was created to cope with the lack of system architecture concepts in OSLC

• Shapes, graphics and RDF of resources seems to be enough for the OSLC linked-data goals.

Slide 4

Page 5: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Do we need ontologies in OSLC

• In fact, the different specialties of OSLC do have OWL ontologies

• AM: – An RDF:

• And the HTML page:

Slide 5

Page 6: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

AM RDF in Turtle

Slide 6

Page 7: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

CM OWL Ontology

Slide 7

Page 8: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

IBM RQM OWL Ontology

Could not get an ontology for the URL of RQM

http://open-services.net/ns/rqm#

Slide 8

Page 9: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

OSLC Basic Concepts

• Bringing from the semantic web:

– URL

– RDF

– RESTful

– Linked Data

• Lacking

– Formal Semantics such as with OWL

Slide 9

Page 10: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

What about OWL?

• Arthur Ryman* claim that OWL is not a real type system such as OSLC shapes provides.

• The use of shapes in OSLC is such that:

– it helps clients to navigate models in service providers

– It helps clients to construct, modify and extend managed models in service providers

– It is never fully available to the client as a formal “modeling language” of the server.

* https://www.ibm.com/developerworks/rational/library/linked-data-oslc-

resource-shapes/ (“Linked Data Interfaces” – in IBM developerWorks®)

Slide 10

Page 11: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

What with SysML?

• This WG extended OSLC AM when it comes to SysML models with an extended shapes specifications *.

• Based on the SysML standard formal eCore schema.

• Applying a significant automation in doing that.

* Conversion of SysML to OSLC Resource Shapes, Axel Reichwein, Oct 31,

2013.

Slide 11

Page 12: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Question is what now?

• Will all kind of SysML tools use that shapes to express their model contents?

• How about tools in related areas?

– For instance OPM (Object Process Methodology),

– Modelica tools

– Rhapsody – is it pure SysML? What if not?

– Others

Slide 12

Page 13: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

The use case of SPRINT

Slide 13

Page 14: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Multiple tools

• We needed to work with multiple tools: – Rhapsody (SysML) – SystemModeler (Wolfram) – a Modelica tool – Desyre (ALES – now UTC) – an analysis and simulation tool

• Besides that: each tool is a client and cannot be a service provider

• So: We used a Jazz-based platform in which RDF models where exported from tools.

• The platform provided OSLC access to resource in the RDF models.

• We call this “Semantic Mediation Container” – SMC.

Slide 14

Page 15: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Multiple Ontologies

• Each tool therefore had its own OWL ontology

– Representing ITS “language”

– Languages were not totally different

– Languages had some valuable commonalities

• Structure of components and connections.

– The “common” structure could be defined in a basic structure ontology (BSO).

Slide 15

Page 16: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Putting it all together

• We could create this network of RDF repositories, each defined by an ontology:

Slide 16

Page 17: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Semantic Mediation

• Each RDF in one ontology could be mediated to an RDF in another ontology.

• The BSO served as a hub for any number of special ontologies of tools.

• Ideally, the BSO would be a SysML ontology.

Slide 17

Page 18: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Really powerful concept

Slide 18

Taking Rhapsody SysML:

Page 19: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Really powerful concept To Modelica model in

SystemModeler:

Slide 19

Page 20: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation Slide #

OMG overlapping standards:

Slide 20

Page 21: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

The Big Picture

NetList

Rhapsody System

Architect

SysML

RSA

UML

SimulationX Open

Modelica S.Modeler

Modelica

Verilo

g V

HD

L

HD

L

Tool Ontology

Abstract Ontology

Mediation

Link Design Tool

Model exchange

Legend:

Slide 21

Page 22: A Case for a SysML OWL Ontology

IBM Haifa Research Lab

A Case for SysML Ontology © 2014 IBM Corporation

Questions