SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
Obeo
 
05. sap architecture final and os concepts (1)
05. sap architecture  final and os concepts (1)05. sap architecture  final and os concepts (1)
05. sap architecture final and os concepts (1)
Tarek Hossain Chowdhury
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
Obeo
 

Mais procurados (20)

Multi domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integratedMulti domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integrated
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
05. sap architecture final and os concepts (1)
05. sap architecture  final and os concepts (1)05. sap architecture  final and os concepts (1)
05. sap architecture final and os concepts (1)
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
 
Modelon FMI Tutorial NAMUG 2016
Modelon FMI Tutorial NAMUG 2016Modelon FMI Tutorial NAMUG 2016
Modelon FMI Tutorial NAMUG 2016
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
SysML v2 and the Next Generation of Modeling Languages
SysML v2 and the Next Generation of Modeling LanguagesSysML v2 and the Next Generation of Modeling Languages
SysML v2 and the Next Generation of Modeling Languages
 
SysML v2 - What's the big deal, anyway?
SysML v2 - What's the big deal, anyway?SysML v2 - What's the big deal, anyway?
SysML v2 - What's the big deal, anyway?
 
Optimizing SaaS Productivity for CEOs, CFOs & CIOs with LeanIX's CEO
Optimizing SaaS Productivity for CEOs, CFOs & CIOs with LeanIX's CEOOptimizing SaaS Productivity for CEOs, CFOs & CIOs with LeanIX's CEO
Optimizing SaaS Productivity for CEOs, CFOs & CIOs with LeanIX's CEO
 
Innoslate's Ontology - LML, SysML, DoDAF, and more
Innoslate's Ontology - LML, SysML, DoDAF, and moreInnoslate's Ontology - LML, SysML, DoDAF, and more
Innoslate's Ontology - LML, SysML, DoDAF, and more
 
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMAutomotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
 
How to leverage the Functional Mock-up Interface (FMI) for Model Based System...
How to leverage the Functional Mock-up Interface (FMI) for Model Based System...How to leverage the Functional Mock-up Interface (FMI) for Model Based System...
How to leverage the Functional Mock-up Interface (FMI) for Model Based System...
 
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
 
MDM Architecture - SAP
MDM Architecture - SAPMDM Architecture - SAP
MDM Architecture - SAP
 
SysML v2 and MBSE: The next ten years
SysML v2 and MBSE: The next ten yearsSysML v2 and MBSE: The next ten years
SysML v2 and MBSE: The next ten years
 
Application Modernization using the Strangler Pattern
Application Modernization using the Strangler PatternApplication Modernization using the Strangler Pattern
Application Modernization using the Strangler Pattern
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical Brief
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 

Semelhante 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
 

Semelhante 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

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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