OSLC Training

2-Day Workshop - Data integration using the next Web (Linked Data, OSLC)

This course provides an introduction to Linked Data and Open Services for Lifecycle Collaboration (OSLC) for developing the future generation of data integration solutions based on the next Web. The course will cover both theoretical aspects as well as concrete techniques to implement OSLC solutions through multiple examples.

Course Goals

  • Data integration scenarios and challenges
  • Web-based data integration
  • Open Services for Lifecycle Collaboration (OSLC)
  • OSLC Specifications
  • Standards for web-based data integration
  • Related technologies
  • OSLC adapter implementation
  • Apache Jena
  • OSLC Adapter tutorial
  • Conversion of data into RDF
  • Overview of existing open-source solutions

Who Should Attend

This course benefits project managers, systems engineers, data management experts, standardization specialists, and software developers.

Instructor

Dr. Axel Reichwein has developed since 2012 several OSLC-based integration solutions including OSLC adapters for MagicDraw SysML, Simulink, AMESim, and PTC Integrity, in addition to OSLC-based syn-chronization middleware, triple stores, SPARQL endpoints, and support for the OSLC Tracked Resource Set (TRS) protocol. Many of these solutions are available as open-source on GitHub at https://github.com/ld4mbse. He organized a 2-day Workshop on OSLC at the INCOSE International Workshop 2015. He co-authored an article on OSLC entitled Integration of MBSE Artifacts Using OSLC in the August 2015 issue of the INCOSE INSIGHT magazine. As Co-Chair of the OMG OSLC4MBSE working group, he investigated how OSLC can be used for data management in a broad engineering context. He received a PhD in Aerospace Engineering from the University of Stuttgart and performed postdoctoral research at the Georgia Institute of Technology in system architecture modeling and multidisciplinary data integration.

Workshop Outline

Day 1

Part 1 - Data integration scenarios and challenges

  • Data integration
  • Data integration scenarios and challenges
  • Data integration vs. data interoperability
  • Potential future data integration solution features

Part 2 - Web-based data integration

  • Web history
  • Web standards
  • Difference between Linked Data and Semantic Web
  • Weird acronyms: REST, RESTful APIs, HATEOAS, Hypermedia APIs
  • URL vs. URI vs. IRI
  • Web service vs. Web resource
  • Linked Data vs. Linked Data Platform
  • REST API standards vs. REST description languages
  • Role of OSLC

Part 3 - Open Services for Lifecycle Collaboration (OSLC)

  • Overview of OSLC Core specification
  • Common OSLC misconceptions
  • Overview of existing OSLC solutions

Part 4 - OSLC Domain-specific Specifications

  • Basics of Resource Description Framework (RDF)
  • RDF syntaxes
  • Role of RDF vocabularies
  • RDF constraints defined through OSLC resource shapes
  • OSLC domain-specific specifications
  • OSLC Tracked Resource Set specification

Part 5 Standards for Web-based Data Integration

  • Motivation for new generation of web-compatible standards
  • Open world vs closed world modeling paradigms and impact on standards
  • Converting existing standards into web-compatible standards
  • Overview of communities defining web-compatible standards

Day 2

  • Graph databases
  • Graph query languages
  • Future Linked Data Applications
  • Scalable and real-time Linked Data integration solutions
  • Configuration management

Part 7 - OSLC Adapter Introduction

  • How to install and run OSLC Bugzilla adapter
  • Overview of OSLC adapter architecture
  • Tracked Resource Set

Part 8 - Apache Jena

  • Creating/Writing/Reading RDF
  • Adding/Deleting RDF into/from RDF store
  • Using SPARQL HTTP endpoint

Part 9 - OSLC Adapter Tutorial

  • Web application architecture
  • Java servlets to create/read/delete OSLC resources
  • HTML and Java Server Pages (JSP)
  • Caching with HTTP ETags

Part 10 - Conversion of data into RDF

  • OSLC4J annotations
  • Data model in Ecore
  • Eclipse Modeling Framework
  • Generation of OSLC-annotated Java classes + Generation of OSLC specifications
  • OSLC adapter generators

Part 11 - Overview of open-source OSLC solutions

  • Solutions at Eclipse Lyo
  • Solutions at Github/ld4mbse
  • Solutions at Github/koneksys

OSLC Adapter Tutorial Code

The OSLC adapter tutorial code will be shared to developers through a local Git repository packaged as zip file. Each new OSLC adapter concept is introduced through a specific Git commit. By using Git, developers can go back and forth in the history of the development of an OSLC adapter, or choose to start from scratch.

Talk To Us