Project Proposal: OSLC4MBSE - OMG SE and OSLC working group as part of the OMG SE DSIG. OSLC for Model-Based Systems Engineering Interoperability

Similar documents
Overview of Open Services for Lifecycle Collaboration (OSLC)

Achieving the digital thread through PLM and ALM integration using OSLC

Eclipse Lyo: Re-thinking tool integrations

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

The Data Web and PLM Transforming PLM through Web Standards and Technologies

Successfully Integrating MBSE Data Without Replication Using OSLC

SysML, It s Coming Are You Prepared?

Eclipse Lyo Overview. Michael Fiedler, Eclipse Lyo committer IBM Corporation

Systems Modeling Language (SysML) INCOSE MDSD Review

Lyo OSLC4J and OSLC Test Suite 1.0 Release and Graduation Review

Spemmet - A Tool for Modeling Software Processes with SPEM

Modeling Requirements, Architectures, Behaviour...

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

Application integration with the W3C Linked Data standards Día W3C en España December 18 th, 2013

SLIM for Model-Based Systems Engineering

An Overview of the SysML-Modelica Transformation Specification

An Introduction to SySML

Service Vs. System. Why do we need Services and a Services Viewpoint in DM2 and DoDAF? Fatma Dandashi, PhD March 4, 2011

case study The Asset Description Metadata Schema (ADMS) A common vocabulary to publish semantic interoperability assets on the Web July 2011

OSLC Consumer with Eclipse Lyo Project

Position Paper W3C Workshop on RDF Next Steps: OMG Ontology PSIG

M B S E. Model Transformations in Model-Based Systems Engineering. Chris Paredis Associate Director. Model-Based Systems Engineering Center

Towards semantic asset management and Core Vocabularies for e-government. Makx Dekkers Stijn Goedertier

Web Services Overview

The Future of MBSE with MagicDraw Jason Wilson Director, Solution Architecture & Business Development

Service Requirements and Standard API Orlando Technical Meeting 06/24/16

Extracting knowledge from Ontology using Jena for Semantic Web

Introduction to Web Services & SOA

Managing your Agile ALM Process with JasForge OSLC Forge and Lyo SDK DJAAFAR Karim

Introduction to Web Services & SOA

Proposal for Implementing Linked Open Data on Libraries Catalogue

SDP22: The IBM Jazz Foundation and the IBM

TRANSITIONING PROJECTS TO A MODEL-BASED APPROACH

Standard Business Rules Language: why and how? ICAI 06

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

System Modeling Environment

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

What's new with Rational IBM s Telelogic Solutions move to Jazz

The European Commission s science and knowledge service. Joint Research Centre

Bruce Wright, John Ward, Malcolm Field, Met Office, United Kingdom

The Semantic Planetary Data System

ISO/IEC INTERNATIONAL STANDARD

Meta-Bridge: A Development of Metadata Information Infrastructure in Japan

SCOS-2000 Technical Note

The Open Group SOA Ontology Technical Standard. Clive Hatton

Introduction to SysML

Introduction to XML 3/14/12. Introduction to XML

Orchestrating Music Queries via the Semantic Web

Current State of ontology in engineering systems

Labelling & Classification using emerging protocols

Chapter 8 Web Services Objectives

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI

COMP9321 Web Application Engineering

SCADE. SCADE Architect System Requirements Analysis EMBEDDED SOFTWARE

COMP9321 Web Application Engineering

Available online at Procedia Computer Science 16 (2013 )

Report on DANSE relation to existing world standards and practices D_4.5

SEMANTIC SOLUTIONS FOR OIL & GAS: ROLES AND RESPONSIBILITIES

The Model-Driven Semantic Web Emerging Standards & Technologies

Incorporating applications to a Service Oriented Architecture

CLOSING THE DESIGN CYCLE LOOP WITH EXECUTABLE REQUIREMENTS AND OSLC

Semantic Web: vision and reality

> Semantic Web Use Cases and Case Studies

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

OSLC PLM Workgroup. Working meeting Sept 7th 2010 open-services.net V0.3. Sept 7th 2010 V0.3 1

DON XML Achieving Enterprise Interoperability

Beginning To Define ebxml Initial Draft

Enabling Multi-View Modeling With SysML Profiles and Model Transformations. Aditya A. Shah, Dirk Schaefer and Christiaan J.J.

The MEG Metadata Schemas Registry Schemas and Ontologies: building a Semantic Infrastructure for GRIDs and digital libraries Edinburgh, 16 May 2003

Defragmenting the IoT with the Web of Things

Component-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

IP PBX for Service Oriented Architectures Communications Web Services

Introduction and Overview

The Logical Data Store

MBSE in the System Design and Verification Process

A Linked Data Translation Approach to Semantic Interoperability

FREQUENTLY ASKED QUESTIONS

Service Oriented Architectures Visions Concepts Reality

JENA: A Java API for Ontology Management

Identity Crisis in Linked Data

Software Design COSC 4353/6353 DR. RAJ SINGH

Analysis and Selection of Web Service Technologies

Designing a System Engineering Environment in a structured way

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

XML Key Information System for Secure e-trading

extensible Access Method (XAM) - a new fixed content API Mark A Carlson, SNIA Technical Council, Sun Microsystems, Inc.

The NEPOMUK project. Dr. Ansgar Bernardi DFKI GmbH Kaiserslautern, Germany

Developing A Semantic Web-based Framework for Executing the Clinical Quality Language Using FHIR

COURSE LISTING. Courses Listed. with SAP Hybris Commerce Functional Analyst. 26 February 2018 (10:57 GMT)

Vocabulary Harvesting Using MatchIT. By Andrew W Krause, Chief Technology Officer

Innovations in collaborative modelling and simulation to deliver the Behavioural Digital Aircraft : A summary of results from the CRESCENDO project

Leverage SOA for increased business flexibility What, why, how, and when

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

IP-PBX for Service Oriented Architectures Communications Web Services

On the link between Architectural Description Models and Modelica Analyses Models

D WSMO Data Grounding Component

The role of vocabularies for estimating carbon footprint for food recipies using Linked Open Data

ANNUAL REPORT Visit us at project.eu Supported by. Mission

Transcription:

OSLC4MBSE OSLC for Model-Based Systems Engineering Interoperability This document presents the work of the OSLC4MBSE working group, which has been initiated as a collaborative effort between members of the OMG Systems Engineering and OSLC communities as part of the OMG SE DSIG. The aim of this workgroup is to investigate and develop an approach for multidisciplinary lifecycle integration in systems engineering, in order to support interoperability between the domains and their data. The graphical modeling language OMG SysML and its concepts represent a subset of the systems engineering domain which supports general purpose modeling of systems. The Open Services for Lifecycle Collaboration (OSLC) is a tool interoperability approach based on standardized and open Web technologies that enables common interoperability across various domains. The initial focus of this working group is to investigate how SysML concepts can be implemented using OSLC to achieve lifecycle integration. Demonstrations are being planned to illustrate the approach. Group Members Parham Vasaiely Chairman EADS Parham.Vasaiely@eads.com Axel Reichwein Co-Chair Koneksys axel.reichwein@koneksys.com Yves Bernard Airbus Yves.Bernard@airbus.com Roger Burkhart John Deere BurkhartRogerM@JohnDeere.com Harald Eisenmann Astrium Harald.Eisenmann@astrium.eads.net Amit Fisher IBM amfisher@us.ibm.com Sanford Friedenthal OMG safriedenthal@gmail.com Eldad Palachi IBM eldad.palachi@il.ibm.com Chris Paredis Georgia Institute of Technology chris.paredis@me.gatech.edu An OMG Systems Engineering and OSLC working group as part of the OMG SE DSIG. April 20, 1

Contents Group Members... 1 Introduction... 2 Background... 2 Open Services for Lifecycle Collaboration (OSLC)... 4 OSLC Workgroups... 5 The Workgroup... 7 Purpose and Goal of the initiative... 7 Scope... 7 Work plan and main milestones... 8 Tasks and corresponding sub-tasks... 9 References... 10 Introduction Background The increasing complexity of modern technical systems, such as those used in the aerospace or equipment industry, and the fact that these systems are designed and manufactured in a distributed manner, represent a significant challenge to the traditional engineering discipline. Systems engineering (SE) is a multidisciplinary field of engineering that focuses on ensuring the pieces of the system work together to accomplish the objectives of the whole, and that the functional, performance, physical, cost, and other lifecycle concerns are properly considered to achieve a balanced system solution. It also integrates engineering activities under common processes and methods to achieve these outcomes. The International Council on Systems Engineering (INCOSE) has identified Model-Based Systems Engineering (MBSE) as a key practice for successful systems engineering in the future. Traditional systems engineering practices are often document centric, where the information about the system specification and design is described in documents. The content in such documents is often ambiguous because it has not been defined according to formal system modeling practices. As a result, miscommunication among stakeholders can occur due to different interpretations of the same content. Furthermore, the content of traditional documents is not easily machine-readable, which hinders reuse and discovery of inconsistencies. In contrast, MBSE promotes a model-centric systems engineering approach supporting formal and machine-readable models. Another key feature is full traceability, the representation of dependencies April 20, 2

between engineering data. Consequently, MBSE can enable systems engineering and change management to be performed more efficiently than with traditional documents. The OMG Systems Modeling Language (OMG SysML ) was developed to enable MBSE by providing a standardized graphical modeling language for representing systems. OMG SysML is a well known systems modeling language and is increasingly being used to model complex systems. However, as the intention of SysML is not to capture all system aspects as a single modeling language, other specialized modeling languages used in other domains, such as electrical, mechanical, thermal, and aerodynamics, have to be integrated. Changes to the system model may have an impact on other downstream modeling activities. For example a requirement change may not only require a change in a SysML Block, but also may require a change of a CAD Part and a Simulink Block. The capability to link systems engineering information across multiple lifecycle domains is therefore crucial. MBSE is intended to enable the integration of systems engineering information across multiple domains and lifecycle phases. Integration is key for maintaining system integrity, satisfying system requirements, achieving full traceability, reducing rework and improving quality at the same time. However, integration of systems engineering information across several disciplines and tools is currently very difficult to achieve due to the lack of an open and common interoperability standard. The big challenge lies in identifying the most appropriate standard for a common systems engineering data format. Several common data formats have been developed in single engineering disciplines such as STEP in mechanical engineering, XMI for software and systems modeling, and FMI for dynamic simulations. In parallel to these developments, common data formats have been developed for knowledge sharing. The Resource Description Framework (RDF) is a World Wide Web Consortium (W3C) standard for data interchange on the Web. It is discipline-neutral, widely adopted and increasingly used for Semantic Web applications. The huge success of the World Wide Web provides an opportunity for the systems engineering community to rethink the approach to a common systems engineering data format. Since systems engineering data originates in various engineering disciplines, it would be meaningful to choose a common data format for systems engineering which is discipline-neutral and compatible with a widely adopted standard for sharing data on the Web. Here the Linked Data (LD) approach, based on HTTP access to web resources that describe their state using RDF, seems extremely promising to a futureproof and scalable solution. Furthermore implementing a solution based on Web principles supports a resource-oriented architecture, focusing on information and documents and their links or relationships. A tool exposes its data and services through a resource-oriented Web service, in order to make its data and services available to the widest possible range of clients. The intent of the Web service is to provide a stable long-term web-based interface for directly accessing the facilities and data offered by the tool. These web services use an arrangement of URIs, HTTP methods, and standard representation languages such as XML and RDF, that work like the rest of the Web. April 20, 3

Therefore, by reusing RDF as a common systems engineering data format, the systems engineering community could take advantage of the currently available tool support for RDF as well as Semantic Web technologies for consistency checking, classification and queries. Open Services for Lifecycle Collaboration (OSLC) The Open Services for Lifecycle Collaboration (OSLC) is an open community with the objective to create specifications on how tools, involved in different engineering lifecycles, can be integrated to share data and information. In addition to the open community, OSLC is also a technical approach to support tool integration based on open and standard Web technologies like Linked Data, RDF, REST, and HTTP. The application of OSLC will ensure the implementation of integration of domains and their corresponding tools based on a common interoperability approach. In this work the term interoperability specifically relates to the challenges to share data rather than exchange. The difference between sharing and exchanging of data is related to the underlying implementation approach. When implementing interoperability to exchange data, the work and information flows supported by the system are predefined, whereas the implementation of data sharing, allows a more generic access which is work and information flow independent. By adopting the W3C Linked Data approach information can be linked, in order to achieve full traceability, as illustrated in Figure 0-1. Figure 0-1 Linked Lifecycle Data used by OSLC April 20, 4

The technical features of OSLC are summarized below and more information can be found at [openservices.net]: Tool- and platform-independent OSLC tool integrations rely on the Hypertext Transfer Protocol (HTTP) which is a request-response protocol for client-server communication on the Web. HTTP is independent of a tool or platform. OSLC tool integrations can therefore be developed without having to rely on tool- or platform-specific API's. OSLC services follow the REpresentational State Transfer (REST) architectural pattern. OSLC services can create and link new resources, describe properties of existing resources, and query existing resources. REST is an architecture style for designing networked applications which provides the underlying scalability and resiliency of the World Wide Web. In practical terms, it means that rather than relying on tightly coupled client-server mechanisms such as Common Object Request Broker Architecture (CORBA), Remote Procedure Calls (RPC), or Simple Object Access Protocol (SOAP) to connect between applications, these connections can be based on the protocols of HTTP, which are designed for decentralized, distributed access across the World Wide Web. User-friendly and secure OSLC services can support delegated user-interface dialogs to interact with resources via a Web browser. Access to OSLC service providers can be authenticated by the OAuth protocol, allowing secure authorization by a simple and standard method from web, mobile and desktop applications. Ready for the Semantic Web OSLC publishes its resource specifications according to the principles of Linked Data, which has established success as a general-purpose method for publishing data on the World Wide Web. OSLC resources are represented in the Resource Description Framework (RDF), a knowledge representation format widely used for the Semantic Web. RDF has features that enable inconsistency checking, classification, and merging of data even if their underlying schemas differ. Developer-friendly OSLC-compliant tools can be built using the Eclipse Lyo software development kit (SDK), which consists of a Java SDK for both providers and consumers called OSLC4J, as well as reference implementations and test suites. OSLC4J builds on several more widely used Java libraries, such as Apache Jena for reading, querying and writing RDF data, and Apache Wink for building RESTful Web services. OSLC Workgroups OSLC Workgroups specify a common vocabulary in RDF for several systems engineering domains such as requirements management, change management, and automation. Most OSLC Workgroups currently define vocabularies for domains in Application Lifecycle Management (ALM). However, the OSLC approach is domain-neutral and OSLC vocabularies in RDF can also be defined for other domains such as MBSE. An OSLC Workgroup is, for example, currently drafting a vocabulary for ALM-PLM Interoperability. April 20, 5

Before defining a vocabulary, each workgroup first agrees on tool interoperability scenarios which shall be supported by the new vocabulary. Most workgroups then go through several iterations in order to identify the vocabulary which will find the largest consensus. Once the vocabulary is final, it is called an OSLC specification. The steps for defining an OSLC specification are shown in Fig. X. Figure 0-2 Iterative Specification Authoring April 20, 6

The Workgroup This section introduces the purpose and scope of the workgroup, as well as main milestones and planned dissemination activities. Purpose and Goal of the initiative By developing an OSLC specification for MBSE, including a vocabulary and services, information from a SysML model may be linked with information from other models belonging to other domains (see Figure). This would enable traceability between tools across different engineering disciplines and lifecycle phases. Figure 0-1 Linked Lifecycle Data This initiative will identify how SysML concepts can be implemented using OSLC in order to support MBSE activities and achieve full traceability through the systems engineering lifecycle. The approach shall support collaborative system architecture and design management to be applied in the context of OMG SysML. This supports key activities between design teams and their stakeholders such as the sharing of design data, traceability, reviewing and managing system architecture and design. Furthermore, this workgroup shall support the following aspects within the workgroup members, as well as the OMG and OSLC communities: Mutual education on Lifecycle Management using OSLC and how the MBSE domain, using SysML, can benefit from this technology. Development a business case for OSLC and Lifecycle Management to be applied in the MBSE domain Develop introduction and presentation material to this topic Develop a first demonstration, including tooling to be used to implement the approach as a first prototype Scope The initiative shall investigate the minimum set of SysML concepts need to be shared during the engineering lifecycle to achieve MBSE. This may require the investigation of multiple adjacent and affected lifecycle domains (e.g. Change, Requirements, Quality and Test) related to existing SysML concepts. Addressing multiple lifecycle aspects, allows us to look at various domains of the OSLC Specification. Finally a proposal shall be made of how to develop the approach further and plans for future work. April 20, 7

Work plan and main milestones The general RTP work plan is divided into five phases, as described below. The phases go from the planning and organization through to the deployment and validation of the RTPv1. ID Task Name Start Finish Duration 1 Phase 1 3/1/ 4/30/ 43d Mar [T4] Apr [T5] May [T6] Jun [T7] Jul [T8] Aug [T9] 10/3 17/3 31/3 7/4 14/4 28/4 5/5 12/5 19/5 26/5 9/6 16/6 23/6 30/6 7/7 14/7 28/7 11/8 18/8 25/8 21/4 3/3 24/3 4/8 21/7 2/6 1/9 Planning and Organization 2 Phase 2 5/1/ 5/17/ 13d 3 Final Lifecycle Scenario 5/20/ 5/20/ 0d 4 Phase 3 5/20/ 7/31/ 53d 5 Phase 4 8/1/ 8/16/ 12d Lifecycle Scenario Final Lifecycle Scenario and SysML Concepts to be addressed Specification Development Implementation 6 Phase 5 8/19/ 8/29/ 9d 7 Final RTPv1 8/30/ 8/30/ 1d Figure 0-2 General Work Plan as Time and Milestone Diagram Final OSLC4MBSE Specification v1 Validation Phase Name Short Description Deliverables/Milestone Resp. Start End P1 P2 P3 Planning and Organization Identify lifecycle scenario and requirements Specification Development This phase includes the planning and organization of the working group, as well as the allocation of resources. T1.1: Project Setup Develop an integration scenario expressing the challenges of lifecycle interoperability in MBSE. Identify requirements set to such a lifecycle interoperability. The scenario shall cover a small subset of SysML concepts (i.e. BDD, IBD, Requirements, Dependencies, Ports). T2.1: Develop Lifecycle Interoperability Scenario for MBSE The implementation of the specification is divided in three tasks: T3.1: Identify how to express SysML concepts using OSLC T3.2: SysML Resource Types Definition based OSLC Core principles T3.3: Service Definition based OSLC Core principles. P4 Implementation The implementation of a demonstration shall prove the application of the developed specification covers the identified lifecycle scenario. This is done by the following tasks: T4.1: Define transformation rules for translating SysML into RDF/XML using existing technologies. T4.2: Implement a tool integration scenario to be demonstrated T4.3: Develop presentation material Final work plan and communications document M1: Lifecycle scenario to be covered by the approach. Subset of SysML concepts to be addressed. OSLC4MBSE Specification v1 - Resource Type Definitions - MBSE common Services First Demonstration M0 01 Mar M2 01 May M4 20 May M5 01 Aug M2 30 Apr M2 17 May M5 31 Jul M6 16 Aug April 20, 8

Phase Name Short Description Deliverables/Milestone Resp. Start End P5 Validation The first version of the OSLC4MBSE specification will be validated using the initial scenario from the first phase. In addition, all aspects of the scenario that are not covered shall be documented with the goal of addressing this in a future version of the specification. T5.1: Validate specification Tasks and corresponding sub-tasks T1.1: Project Setup T5.2: Wrap-Up and future work T1.1: Identify workgroup purpose and partners T1.2: Develop Work Plan T1.3: Communication Document M2: Validated and Final OSLC4MBSE Specification v1 Figure 0-3 Development Phases of the OSLC4MBSE Specification T1.4 Project Wiki: Start at OMG Wiki, migrate over to OSLC Wiki T1.5 Mailing List M6 19 Aug M6 30 Aug T2.1: Develop Lifecycle Interoperability Scenario for MBSE T3.1: Identify how to express SysML concepts using OSLC T3.1.1 Identify SysML concepts already addressed in the various OSLC specifications T3.1.2 Identify SysML concepts which need to be defined using OSLC technologies T3.1.3 Define Resource type T3.2: SysML Resource Types Definition based OSLC Core principles T3.2.1 Define naming conventions for HTTP URIs of SysML model elements T3.3: Service Definition,, based OSLC Core principles T3.3.1 Define basic services to be provided as common internal to the SysML domain, based OSLC Core principles. T.3.3.2 Define basic services to be provided as common across the MBSE domain to other lifecycle domains T4.1: Define transformation rules for translating SysML into RDF/XML using existing technologies. T4.2: Implement an tool integration scenario to be demonstrated T5.1: Validate specification T5.2: Wrap-Up and future work: Document not covered aspects of the scenario to be addressed in the next version of the specification Tx.1 Develop Whitepaper and Presentation Material Tx.2 Dissemination Tx.2.1 Dissemination to OMG Community: OMG, SE DISG Meeting in Berlin, on Tuesday, June 18. Tx.2.2 Dissemination to OSLC Community: International OSLC Conference, as being planned, http://openservices.net/wiki/communications/conferenceplanning Tx.2.3 Dissemination to INCOSE Community: TBD April 20, 9

References OSLC Website, http://open-services.net OSLC Tutorial, http://open-services.net/resources/tutorials/oslc-primer/ Linked Data Platform Working Group, http://www.w3.org/2012/ldp/wiki/main_page Linked Data Basic Profile, http://www.w3.org/submission/2012/02/ Linked Data Design Issues, Tim Berners-Lee, http://www.w3.org/designissues/linkeddata.html AP233, http://homepages.nildram.co.uk/~esukpc20/exff2005_05/ap233/index.html CESAR Interoperability Specification, http://www.cesarproject.eu/fileadmin/user_upload/cesar_d_sp1_r1.6_m4_v1.000_pu.pdf The Open Group, SOA Source Book, http://www.opengroup.org/projects/soa-book/ The World Wide Web Consortium (W3C), Resource Description Framework (RDF), http://www.w3.org/rdf/ April 20, 10