SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Open Services for Lifecycle Collaboration -
Extending REST APIs to Connect Data
18th International Semantic Web Conference
Auckland, New Zealand
Axel Reichwein and Fernando Lopez, Koneksys
October 29, 2019
1
About Me - Fernando Lopez
2
Machine
learning
Graph
Mining
Graph Theory
Link Prediction
Natural Language
Processing
Koneksys
Koneksys Consulting Services
Connecting data using standards
● Custom software development
for organizations and vendors
● Research projects
3
Status Quo in Engineering Information Management
According to David Meza, Head of
Knowledge Management at NASA
● Most engineers have to look at 13
different sources to find the
information they are looking for
● 54% of our decisions are made with
inconsistent, or incomplete, or
inadequate information
Connected Data London, 2016
Quote from https://www.youtube.com/watch?v=QEBVoultYJg
4
URLs of reused images related to architecture, 3D, control
Challenge: Crosscutting Concerns Across Disciplines
5
Requirements
Engineering
Design Manufacturing Operation
Traceability
Impact analysis
Configuration
management
Change
Management
URLs of reused images related to requirements, design, manufacturing, operation
Example Relationships in Engineering
6
Requirement
Test
Case
Simulation Model
3D Model
FEDERAL AVIATION ADMINISTRATION (FAA)
Title 14, Chapter I, Subchapter C
§25.121
...(a) Takeoff; landing gear
extended... the steady
gradient of climb...not less
than 0.5 percent...for four-
engine airplanes
<<requirement>>
Climb: One-engine-inoperative
Perform simulation under
conditions...
<<testcase>>
Climb: One-engine-inoperative
Requirement
Test
Case
3D Model
Simulation Model
Control System Model
Graph for Describing All Relationships
7
Requirement
Test
Case
Simulation
Model
3D Model
Graph nodes represent any data
element, such as a project, a
model, or a parameter inside a
model, or a requirement etc.
Control System Model
Graph edges
represent
relationships, having
a type and a direction
depends_on
depends_on
Engineering Graph for Global-Level System Analysis
8
I want to understand
the impact of
changing this
requirement
I want to understand
how this requirement
is implemented
I want to go through
what-if scenarios to
find the best
architecture
I want to understand
the origin of a product
failure
System EngineerRequirement Engineer
Quality EngineerMechanical Engineer
Engineering
Graph
Navigable Engineering Graph
9
Click on related
test case and
see test case
representation
Click on
related model
and see model
representation
Configuration-Managed Sub-Graphs and Eng. Graphs
10
Requirement Project X
Version 1.3
Test Case Project Y
Version 3.0
Control System Model
Version h56278d33
Each engineering
data element belongs
to a sub-graph which
is under version-
management
Composable Engineering Graphs
11
Engineering Graph of
Subsystem 1 version 4
• Requirement Project A
• Test Case Project B
• Simulation Model C
Engineering Graph of
Subsystem 2 version 7
• Requirement Project D
• Test Case Project E
• Simulation Model F
Links between
data elements of
Subsystem 1 and
Subsystem 2
Engineering Graph of
System version 1
• Requirement Project A
• Test Case Project B
• Simulation Model C
• Requirement Project D
• Test Case Project E
• Simulation Model F
• Links between data
elements of Subsystem 1
and Subsystem 2
Steps for Building Engineering Graph
12
Data sources
Data in a common graph
format conforming to
common vocabularies for
generic data aspects
Engineering Graph
Data
transformation
Ingesting
graphs into one
single graph
and adding links
API 1
Data
Source 1
API 2
Data
Source 2
Challenge: 500+ Different Data Transformations!
13
Data sources
Data in a common graph
format conforming to
common vocabularies for
generic data aspects
Data transformation 1
API 1
Data
Source 1
API 2
Data
Source 2
500+ Different Data Sources
500+ Different APIs
Many different vocabularies
for the same concepts
Implementing 500+ different data
transformations is a challenge
Data transformation 2
Status Quo - No Complete Engineering Graph
Many data silos
Many links captured in non-
machine readable
documents
Problems are discovered
late in the design process,
and the later they are
discovered, the more
expensive it is to fix them
14
Standard API to Reduce Data Transformation Effort
15
Engineering Graph
Ingesting
graphs into one
single graph
and adding links
Data
Source 1
Data
Source 2
No need for data
transformations
Data and API heterogeneity problem
reduced to API-compliance problem
Standard API
Standard API
Data in a common graph
format conforming to
common vocabularies for
generic data aspects
Standardized Generic Data Aspects
16
Data
Source 1
Data
Source 2
Standard API
Standard API
Data in a common graph
format conforming to
common vocabularies for
generic data concepts
Generic Data Concepts
Standardized by OSLC
• Data identifier
• Configuration/Version-
Management
• Change events
• Data model/constraints
• Data containers/projects
Standardized Discipline-specific Concepts
● Some discipline-specific RDF vocabularies
are defined by OSLC to support data
interoperability
● Discipline-specific RDF vocabularies
defined by OSLC are not the main
contribution of OSLC!
● General Problems of discipline-specific
standards/vocabularies: likely to change
over time, and lack of consensus
17
Discipline-specific Concepts
Standardized by OSLC
• Requirements
Management
• Quality Management
• Asset Management
• Automation
• Architecture Management
• Performance Monitoring
OSLC API compared to traditional REST API
18
API/Data Concept Traditional REST API OSLC API
Protocol HTTP HTTP
Resource identifier
format
Often internal ID like an
integer number
HTTP URL, as in Linked Data (always
dereferenceable and always unique)
Resource
representation format
JSON (key-value pairs) RDF (JSON-LD, RDF/XML, Turtle,
etc.)
Documentation of API
endpoints
OpenAPI “RDF-version” of OpenAPI defined by
OSLC Core Discovery Spec
Resource schema
format
OpenAPI or JSON
Schema or not available
OSLC Shapes or SHACL
OSLC Enables New Mashup Applications
19
Data
Source 1
Data
Source 2
Standard API
Standard API
New Mashup
Applications:
• Full-text search
• Visualization
• Reporting
• Design Review
• Link prediction
• And many more
Decoupling between data and
application by using standard API
OSLC Adoption – APIs and Mashup Applications
20
Data
Source 1
Data
Source 2
Standard API
Standard API
50+ OSLC APIs for
different data sources
Existing OSLC-based Mashup Applications
Vendor Application
IBM • Lifecycle Query Engine
• Global Configuration
Management
• Jazz Reporting Service
Mentor
Graphics
Context
Sodius SECollab
MID Smartfacts
PTC Integrity Modeler
OSLC Adoption - Pros & Cons
Pros
Started in 2008. Used by major
aerospace and automotive companies
Similar to the recent Solid initiative
led by Tim Berners-Lee
Many open-source OSLC solutions at
Eclipse Lyo
Cons
Surprisingly not known to the
Semantic Web community
No support from software vendors
who fear losing vendor lock-in
OSLC considered complex. Better
documentation and demos needed
21
To Learn More
http://oslcfest.org/
22
https://open-services.net/
Conclusion
Engineers designing complex systems need
traceability, thus engineering graphs
Building (engineering) graphs at scale
requires an API standard
OSLC is an API standard combining concepts
from REST and Linked Data
We need to build graphs in other domains like
healthcare
23
Data
Source Standard API
Thanks and get in touch!
fernando.lopez@koneksys.com

Más contenido relacionado

La actualidad más candente

Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody Eclipse
Bill Duncan
 

La actualidad más candente (16)

All about Office UI Fabric
All about Office UI FabricAll about Office UI Fabric
All about Office UI Fabric
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody Eclipse
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
Mendix Platform
Mendix PlatformMendix Platform
Mendix Platform
 
Micro Frontends Architecture
Micro Frontends ArchitectureMicro Frontends Architecture
Micro Frontends Architecture
 
IBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt IntegrationIBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt Integration
 
Data loader.ppt
Data loader.pptData loader.ppt
Data loader.ppt
 
What is OutSystems?
What is OutSystems?What is OutSystems?
What is OutSystems?
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
Low code development platform
Low code development platformLow code development platform
Low code development platform
 
ADG S1000D Series - Introduction to ASD S1000D
ADG S1000D Series - Introduction to ASD S1000D ADG S1000D Series - Introduction to ASD S1000D
ADG S1000D Series - Introduction to ASD S1000D
 
Testing With OutSystems
Testing With OutSystemsTesting With OutSystems
Testing With OutSystems
 
Unleash the power of functional chains with Capella 1.3.1
Unleash the power of functional chains with Capella 1.3.1Unleash the power of functional chains with Capella 1.3.1
Unleash the power of functional chains with Capella 1.3.1
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSE
 
How to Migrate from Oracle to EDB Postgres
How to Migrate from Oracle to EDB PostgresHow to Migrate from Oracle to EDB Postgres
How to Migrate from Oracle to EDB Postgres
 

Similar a Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Connect Data

Tag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh PlatformTag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh Platform
Sanjay Padhi, Ph.D
 

Similar a Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Connect Data (20)

Koneksys Presentation March 2021
Koneksys Presentation March 2021Koneksys Presentation March 2021
Koneksys Presentation March 2021
 
Standard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary CollaborationStandard Web APIs for Multidisciplinary Collaboration
Standard Web APIs for Multidisciplinary Collaboration
 
OSLC & The Future of Interoperability
OSLC & The Future of InteroperabilityOSLC & The Future of Interoperability
OSLC & The Future of Interoperability
 
Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC) Open Services for Lifecycle Collaboration (OSLC)
Open Services for Lifecycle Collaboration (OSLC)
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data Applications
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)
 
Tag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh PlatformTag.bio: Self Service Data Mesh Platform
Tag.bio: Self Service Data Mesh Platform
 
Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standards
 
Data Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysData Integration Solutions Created By Koneksys
Data Integration Solutions Created By Koneksys
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)
 
Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLC
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslc
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
 
Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
 Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
 
Tutorial Workgroup - Model versioning and collaboration
Tutorial Workgroup - Model versioning and collaborationTutorial Workgroup - Model versioning and collaboration
Tutorial Workgroup - Model versioning and collaboration
 
Overview of OSLC - INCOSE IW 2018 MBSE Workshop
Overview of OSLC - INCOSE IW 2018 MBSE Workshop Overview of OSLC - INCOSE IW 2018 MBSE Workshop
Overview of OSLC - INCOSE IW 2018 MBSE Workshop
 
Linked Data and Semantic Web Application Development by Peter Haase
Linked Data and Semantic Web Application Development by Peter HaaseLinked Data and Semantic Web Application Development by Peter Haase
Linked Data and Semantic Web Application Development by Peter Haase
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
 
Paper summary
Paper summaryPaper summary
Paper summary
 
FIWARE Global Summit - IDS Implementation with FIWARE Software Components
FIWARE Global Summit - IDS Implementation with FIWARE Software ComponentsFIWARE Global Summit - IDS Implementation with FIWARE Software Components
FIWARE Global Summit - IDS Implementation with FIWARE Software Components
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Open Services for Lifecycle Collaboration (OSLC) - Extending REST APIs to Connect Data

  • 1. Open Services for Lifecycle Collaboration - Extending REST APIs to Connect Data 18th International Semantic Web Conference Auckland, New Zealand Axel Reichwein and Fernando Lopez, Koneksys October 29, 2019 1
  • 2. About Me - Fernando Lopez 2 Machine learning Graph Mining Graph Theory Link Prediction Natural Language Processing Koneksys
  • 3. Koneksys Consulting Services Connecting data using standards ● Custom software development for organizations and vendors ● Research projects 3
  • 4. Status Quo in Engineering Information Management According to David Meza, Head of Knowledge Management at NASA ● Most engineers have to look at 13 different sources to find the information they are looking for ● 54% of our decisions are made with inconsistent, or incomplete, or inadequate information Connected Data London, 2016 Quote from https://www.youtube.com/watch?v=QEBVoultYJg 4 URLs of reused images related to architecture, 3D, control
  • 5. Challenge: Crosscutting Concerns Across Disciplines 5 Requirements Engineering Design Manufacturing Operation Traceability Impact analysis Configuration management Change Management URLs of reused images related to requirements, design, manufacturing, operation
  • 6. Example Relationships in Engineering 6 Requirement Test Case Simulation Model 3D Model FEDERAL AVIATION ADMINISTRATION (FAA) Title 14, Chapter I, Subchapter C §25.121 ...(a) Takeoff; landing gear extended... the steady gradient of climb...not less than 0.5 percent...for four- engine airplanes <<requirement>> Climb: One-engine-inoperative Perform simulation under conditions... <<testcase>> Climb: One-engine-inoperative Requirement Test Case 3D Model Simulation Model Control System Model
  • 7. Graph for Describing All Relationships 7 Requirement Test Case Simulation Model 3D Model Graph nodes represent any data element, such as a project, a model, or a parameter inside a model, or a requirement etc. Control System Model Graph edges represent relationships, having a type and a direction depends_on depends_on
  • 8. Engineering Graph for Global-Level System Analysis 8 I want to understand the impact of changing this requirement I want to understand how this requirement is implemented I want to go through what-if scenarios to find the best architecture I want to understand the origin of a product failure System EngineerRequirement Engineer Quality EngineerMechanical Engineer Engineering Graph
  • 9. Navigable Engineering Graph 9 Click on related test case and see test case representation Click on related model and see model representation
  • 10. Configuration-Managed Sub-Graphs and Eng. Graphs 10 Requirement Project X Version 1.3 Test Case Project Y Version 3.0 Control System Model Version h56278d33 Each engineering data element belongs to a sub-graph which is under version- management
  • 11. Composable Engineering Graphs 11 Engineering Graph of Subsystem 1 version 4 • Requirement Project A • Test Case Project B • Simulation Model C Engineering Graph of Subsystem 2 version 7 • Requirement Project D • Test Case Project E • Simulation Model F Links between data elements of Subsystem 1 and Subsystem 2 Engineering Graph of System version 1 • Requirement Project A • Test Case Project B • Simulation Model C • Requirement Project D • Test Case Project E • Simulation Model F • Links between data elements of Subsystem 1 and Subsystem 2
  • 12. Steps for Building Engineering Graph 12 Data sources Data in a common graph format conforming to common vocabularies for generic data aspects Engineering Graph Data transformation Ingesting graphs into one single graph and adding links API 1 Data Source 1 API 2 Data Source 2
  • 13. Challenge: 500+ Different Data Transformations! 13 Data sources Data in a common graph format conforming to common vocabularies for generic data aspects Data transformation 1 API 1 Data Source 1 API 2 Data Source 2 500+ Different Data Sources 500+ Different APIs Many different vocabularies for the same concepts Implementing 500+ different data transformations is a challenge Data transformation 2
  • 14. Status Quo - No Complete Engineering Graph Many data silos Many links captured in non- machine readable documents Problems are discovered late in the design process, and the later they are discovered, the more expensive it is to fix them 14
  • 15. Standard API to Reduce Data Transformation Effort 15 Engineering Graph Ingesting graphs into one single graph and adding links Data Source 1 Data Source 2 No need for data transformations Data and API heterogeneity problem reduced to API-compliance problem Standard API Standard API Data in a common graph format conforming to common vocabularies for generic data aspects
  • 16. Standardized Generic Data Aspects 16 Data Source 1 Data Source 2 Standard API Standard API Data in a common graph format conforming to common vocabularies for generic data concepts Generic Data Concepts Standardized by OSLC • Data identifier • Configuration/Version- Management • Change events • Data model/constraints • Data containers/projects
  • 17. Standardized Discipline-specific Concepts ● Some discipline-specific RDF vocabularies are defined by OSLC to support data interoperability ● Discipline-specific RDF vocabularies defined by OSLC are not the main contribution of OSLC! ● General Problems of discipline-specific standards/vocabularies: likely to change over time, and lack of consensus 17 Discipline-specific Concepts Standardized by OSLC • Requirements Management • Quality Management • Asset Management • Automation • Architecture Management • Performance Monitoring
  • 18. OSLC API compared to traditional REST API 18 API/Data Concept Traditional REST API OSLC API Protocol HTTP HTTP Resource identifier format Often internal ID like an integer number HTTP URL, as in Linked Data (always dereferenceable and always unique) Resource representation format JSON (key-value pairs) RDF (JSON-LD, RDF/XML, Turtle, etc.) Documentation of API endpoints OpenAPI “RDF-version” of OpenAPI defined by OSLC Core Discovery Spec Resource schema format OpenAPI or JSON Schema or not available OSLC Shapes or SHACL
  • 19. OSLC Enables New Mashup Applications 19 Data Source 1 Data Source 2 Standard API Standard API New Mashup Applications: • Full-text search • Visualization • Reporting • Design Review • Link prediction • And many more Decoupling between data and application by using standard API
  • 20. OSLC Adoption – APIs and Mashup Applications 20 Data Source 1 Data Source 2 Standard API Standard API 50+ OSLC APIs for different data sources Existing OSLC-based Mashup Applications Vendor Application IBM • Lifecycle Query Engine • Global Configuration Management • Jazz Reporting Service Mentor Graphics Context Sodius SECollab MID Smartfacts PTC Integrity Modeler
  • 21. OSLC Adoption - Pros & Cons Pros Started in 2008. Used by major aerospace and automotive companies Similar to the recent Solid initiative led by Tim Berners-Lee Many open-source OSLC solutions at Eclipse Lyo Cons Surprisingly not known to the Semantic Web community No support from software vendors who fear losing vendor lock-in OSLC considered complex. Better documentation and demos needed 21
  • 23. Conclusion Engineers designing complex systems need traceability, thus engineering graphs Building (engineering) graphs at scale requires an API standard OSLC is an API standard combining concepts from REST and Linked Data We need to build graphs in other domains like healthcare 23 Data Source Standard API
  • 24. Thanks and get in touch! fernando.lopez@koneksys.com