SlideShare a Scribd company logo
Christian Doppler Laboratory for Model-Integrated Smart Production
Institute of Business Informatics – Software Engineering
Johannes Kepler University Linz
Altenberger Straße 69, Science Park 3
4040 Linz
Christian Doppler Laboratory for Model-Integrated Smart Production
CDL-MINT
Towards Flexible Evolution of Digital Twins with Fluent APIs
Daniel Lehner, Antonio Garmendia, Manuel Wimmer
Motivation
2
https://github.com/derlehner/DigitalTwin_Airquality_For_Covid_Risk_Assessment/
Physical Twin Digital Twin Applications
Snapshot
Historical Data
<<Instance>> Room101: Room
<<Instance>>
S1:CO2 Sensor
<<Instance>>
S2:TempSensor
<<Instance>>
S3:HumSensor
<<Instance>>
C1:Controller
Prediction Service
Simulation Service
Visualization App
get_data
Room101: Room
temp.
CO2
10:05 temp. 37
10:05 CO2 800
10:06 hum. 0.7
<<Instance>>
LED1: Alarm
change_color
hum.
How to ensure consistency
after an update?
What to do with historical data?
Problem
3
<<conformsTo>>
Decision B: Version
Decision A: Migrate
<<Slot>>
co2
<<Instance>>
S1: CO2Sensor
<<Instance>>
S1: CO2Sensor
<<Slot>>
co2
<<Slot>>
co2Value
Timestamp Value
10:01 600 ppm
10:02 620 ppm
10:05 650 ppm
TimeStamp Value
10:05 650 ppm
TimeStamp Value
10:01 600 ppm
10:02 620 ppm
Decision C: Drop
<<Slot>>
co2
<<Instance>>
S1: CO2Sensor
Timestamp Value
10:05 650 ppm
Evolved Schema
Initial Schema
<<Type>>
CO2Sensor
<<Property>>
co2Value
Initial Instance
<<conformsTo>>
<<Instance>>
S1: CO2Sensor
<<Slot>>
co2Value
TimeStamp Value
10:01 600 ppm
10:02 620 ppm
Change <<Type>>
CO2Sensor
<<VersionedProperty>>
co2Value
<<Property>>
co2
Demonstration of Fluent Interface
4
Decision B: Version
Decision A: Migrate
<<Slot>>
co2
<<Instance>>
S1: CO2Sensor
<<Instance>>
S1: CO2Sensor
<<Slot>>
co2
<<Slot>>
co2Value
Decision C: Drop
<<Slot>>
co2
<<Instance>>
S1: CO2Sensor
Type
- createProperty(name: String)
- versionProperty(name: String)
- migrateData(sourceProperty: String,
targetProperty: String)
- dropProperty(name: String)
CO2Sensor.createProperty(‚co2‘)
.versionProperty(‚co2Value‘)
.migrateData(‚co2Value‘, ‚co2‘);
CO2Sensor.createProperty(‚co2‘)
.versionProperty(‚co2Value‘);
CO2Sensor.createProperty(‚co2‘)
.versionProperty(‚co2Value‘)
.dropProperty(‚co2Value‘);
<<Type>>
CO2Sensor
instanceOf
<<Property>>
CO2
<<VersionedProperty>>
CO2Value
CDL-MINT
https://cdl-mint.se.jku.at/
Christian Doppler Laboratory for Model-Integrated Smart Production
CDL-MINT
Thank You!
Comments? Questions? Feedback?
Daniel Lehner
daniel.lehner@jku.at
http://github.com/derlehner
Use Case
https://github.com/derlehner/DigitalTwin_Airquality_For_Covid_Risk_Assessment/

More Related Content

Similar to Towards a Flexible Evolution of Digital Twins with Fluent APIs

Internet of Things Microservices
Internet of Things MicroservicesInternet of Things Microservices
Internet of Things Microservices
Capgemini
 
Embedded digital twin
Embedded digital twinEmbedded digital twin
Embedded digital twin
IRS srl
 
SPARK16 Presentation: Ushering in the Next Generation of Energy Management
SPARK16 Presentation: Ushering in the Next Generation of Energy ManagementSPARK16 Presentation: Ushering in the Next Generation of Energy Management
SPARK16 Presentation: Ushering in the Next Generation of Energy Management
Urjanet
 
Google
GoogleGoogle
Google
DVJ
 
Next IIoT wave: embedded digital twin for manufacturing
Next IIoT wave: embedded digital twin for manufacturing Next IIoT wave: embedded digital twin for manufacturing
Next IIoT wave: embedded digital twin for manufacturing
IRS srl
 
Von der Zustandsüberwachung zur vorausschauenden Wartung
Von der Zustandsüberwachung zur vorausschauenden WartungVon der Zustandsüberwachung zur vorausschauenden Wartung
Von der Zustandsüberwachung zur vorausschauenden Wartung
Peter Schleinitz
 
Internet of cooling and heating things
Internet of cooling and heating thingsInternet of cooling and heating things
Internet of cooling and heating things
CAREL Industries S.p.A
 
Implementation of redundancy in the effective regulation of temperature in an...
Implementation of redundancy in the effective regulation of temperature in an...Implementation of redundancy in the effective regulation of temperature in an...
Implementation of redundancy in the effective regulation of temperature in an...
IOSR Journals
 
A Review Of Process Analytics In The Year 2012
A Review Of Process Analytics In The Year 2012A Review Of Process Analytics In The Year 2012
A Review Of Process Analytics In The Year 2012gautamkdas
 
Presentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdfPresentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdf
ShivaKathiresan
 
Presentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdfPresentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdf
ShivaKathiresan
 
High System Reliability through Design Innovation
High System Reliability through Design InnovationHigh System Reliability through Design Innovation
High System Reliability through Design Innovation
RekaNext Capital
 
Cse318,lab report on basis
Cse318,lab report on basisCse318,lab report on basis
Cse318,lab report on basis
FarhadHimel
 
Convergence of Engineering and ICT will grow IoT
Convergence of Engineering and ICT will grow IoTConvergence of Engineering and ICT will grow IoT
Convergence of Engineering and ICT will grow IoT
RekaNext Capital
 
Edinburgh 2020 digital changes everything v10
Edinburgh 2020 digital changes everything v10Edinburgh 2020 digital changes everything v10
Edinburgh 2020 digital changes everything v10
Ian Abbott-Donnelly
 
IoT Based Smart Surveillance and Automation
IoT Based Smart Surveillance and AutomationIoT Based Smart Surveillance and Automation
IoT Based Smart Surveillance and Automation
IRJET Journal
 
IRJET- Air and Sound Pollution Monitoring System using IoT
IRJET- Air and Sound Pollution Monitoring System using IoTIRJET- Air and Sound Pollution Monitoring System using IoT
IRJET- Air and Sound Pollution Monitoring System using IoT
IRJET Journal
 
Presentation of Mechatrology
Presentation of MechatrologyPresentation of Mechatrology
Presentation of Mechatrology
Addi-Data
 
"Iot on the field: making smart environments in everyday experience"
"Iot on the field: making smart environments in everyday experience""Iot on the field: making smart environments in everyday experience"
"Iot on the field: making smart environments in everyday experience"
CSP Scarl
 
BACnet Forum London 2011
BACnet Forum London 2011BACnet Forum London 2011
BACnet Forum London 2011
neudecker
 

Similar to Towards a Flexible Evolution of Digital Twins with Fluent APIs (20)

Internet of Things Microservices
Internet of Things MicroservicesInternet of Things Microservices
Internet of Things Microservices
 
Embedded digital twin
Embedded digital twinEmbedded digital twin
Embedded digital twin
 
SPARK16 Presentation: Ushering in the Next Generation of Energy Management
SPARK16 Presentation: Ushering in the Next Generation of Energy ManagementSPARK16 Presentation: Ushering in the Next Generation of Energy Management
SPARK16 Presentation: Ushering in the Next Generation of Energy Management
 
Google
GoogleGoogle
Google
 
Next IIoT wave: embedded digital twin for manufacturing
Next IIoT wave: embedded digital twin for manufacturing Next IIoT wave: embedded digital twin for manufacturing
Next IIoT wave: embedded digital twin for manufacturing
 
Von der Zustandsüberwachung zur vorausschauenden Wartung
Von der Zustandsüberwachung zur vorausschauenden WartungVon der Zustandsüberwachung zur vorausschauenden Wartung
Von der Zustandsüberwachung zur vorausschauenden Wartung
 
Internet of cooling and heating things
Internet of cooling and heating thingsInternet of cooling and heating things
Internet of cooling and heating things
 
Implementation of redundancy in the effective regulation of temperature in an...
Implementation of redundancy in the effective regulation of temperature in an...Implementation of redundancy in the effective regulation of temperature in an...
Implementation of redundancy in the effective regulation of temperature in an...
 
A Review Of Process Analytics In The Year 2012
A Review Of Process Analytics In The Year 2012A Review Of Process Analytics In The Year 2012
A Review Of Process Analytics In The Year 2012
 
Presentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdfPresentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdf
 
Presentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdfPresentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdf
 
High System Reliability through Design Innovation
High System Reliability through Design InnovationHigh System Reliability through Design Innovation
High System Reliability through Design Innovation
 
Cse318,lab report on basis
Cse318,lab report on basisCse318,lab report on basis
Cse318,lab report on basis
 
Convergence of Engineering and ICT will grow IoT
Convergence of Engineering and ICT will grow IoTConvergence of Engineering and ICT will grow IoT
Convergence of Engineering and ICT will grow IoT
 
Edinburgh 2020 digital changes everything v10
Edinburgh 2020 digital changes everything v10Edinburgh 2020 digital changes everything v10
Edinburgh 2020 digital changes everything v10
 
IoT Based Smart Surveillance and Automation
IoT Based Smart Surveillance and AutomationIoT Based Smart Surveillance and Automation
IoT Based Smart Surveillance and Automation
 
IRJET- Air and Sound Pollution Monitoring System using IoT
IRJET- Air and Sound Pollution Monitoring System using IoTIRJET- Air and Sound Pollution Monitoring System using IoT
IRJET- Air and Sound Pollution Monitoring System using IoT
 
Presentation of Mechatrology
Presentation of MechatrologyPresentation of Mechatrology
Presentation of Mechatrology
 
"Iot on the field: making smart environments in everyday experience"
"Iot on the field: making smart environments in everyday experience""Iot on the field: making smart environments in everyday experience"
"Iot on the field: making smart environments in everyday experience"
 
BACnet Forum London 2011
BACnet Forum London 2011BACnet Forum London 2011
BACnet Forum London 2011
 

More from Daniel Lehner

Digitale Zwillinge - Potenziale und Geschäftsmodelle
Digitale Zwillinge - Potenziale und GeschäftsmodelleDigitale Zwillinge - Potenziale und Geschäftsmodelle
Digitale Zwillinge - Potenziale und Geschäftsmodelle
Daniel Lehner
 
Schritt für Schritt zum digitalen Zwilling
Schritt für Schritt zum digitalen ZwillingSchritt für Schritt zum digitalen Zwilling
Schritt für Schritt zum digitalen Zwilling
Daniel Lehner
 
What's a Digital Twin - and why you need a better one?
What's a Digital Twin - and why you need a better one?What's a Digital Twin - and why you need a better one?
What's a Digital Twin - and why you need a better one?
Daniel Lehner
 
A Model-Driven Platform for Engineering Holistic Digital Twins
A Model-Driven Platform for Engineering Holistic Digital TwinsA Model-Driven Platform for Engineering Holistic Digital Twins
A Model-Driven Platform for Engineering Holistic Digital Twins
Daniel Lehner
 
Git-basiertes Qualitätsmonitoring von Systems Engineering Modellen
Git-basiertes Qualitätsmonitoring von Systems Engineering ModellenGit-basiertes Qualitätsmonitoring von Systems Engineering Modellen
Git-basiertes Qualitätsmonitoring von Systems Engineering Modellen
Daniel Lehner
 
Towards Reactive Planning With Digital Twins and Model-Driven Optimization
Towards Reactive Planning With Digital Twins and Model-Driven OptimizationTowards Reactive Planning With Digital Twins and Model-Driven Optimization
Towards Reactive Planning With Digital Twins and Model-Driven Optimization
Daniel Lehner
 
Git-based Model Management
Git-based Model ManagementGit-based Model Management
Git-based Model Management
Daniel Lehner
 
How to Engineer Digital Twins
How to Engineer Digital TwinsHow to Engineer Digital Twins
How to Engineer Digital Twins
Daniel Lehner
 
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Daniel Lehner
 
Next Level Unit Testing
Next Level Unit TestingNext Level Unit Testing
Next Level Unit Testing
Daniel Lehner
 
Sustainable Development and Management of Systems Engineering Models
Sustainable Development and Management of Systems Engineering ModelsSustainable Development and Management of Systems Engineering Models
Sustainable Development and Management of Systems Engineering Models
Daniel Lehner
 
Die nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDie nächste Generation des Unit Testing
Die nächste Generation des Unit Testing
Daniel Lehner
 
Model-based Detection of Runtime Inconsistencies
Model-based Detection of Runtime InconsistenciesModel-based Detection of Runtime Inconsistencies
Model-based Detection of Runtime Inconsistencies
Daniel Lehner
 

More from Daniel Lehner (13)

Digitale Zwillinge - Potenziale und Geschäftsmodelle
Digitale Zwillinge - Potenziale und GeschäftsmodelleDigitale Zwillinge - Potenziale und Geschäftsmodelle
Digitale Zwillinge - Potenziale und Geschäftsmodelle
 
Schritt für Schritt zum digitalen Zwilling
Schritt für Schritt zum digitalen ZwillingSchritt für Schritt zum digitalen Zwilling
Schritt für Schritt zum digitalen Zwilling
 
What's a Digital Twin - and why you need a better one?
What's a Digital Twin - and why you need a better one?What's a Digital Twin - and why you need a better one?
What's a Digital Twin - and why you need a better one?
 
A Model-Driven Platform for Engineering Holistic Digital Twins
A Model-Driven Platform for Engineering Holistic Digital TwinsA Model-Driven Platform for Engineering Holistic Digital Twins
A Model-Driven Platform for Engineering Holistic Digital Twins
 
Git-basiertes Qualitätsmonitoring von Systems Engineering Modellen
Git-basiertes Qualitätsmonitoring von Systems Engineering ModellenGit-basiertes Qualitätsmonitoring von Systems Engineering Modellen
Git-basiertes Qualitätsmonitoring von Systems Engineering Modellen
 
Towards Reactive Planning With Digital Twins and Model-Driven Optimization
Towards Reactive Planning With Digital Twins and Model-Driven OptimizationTowards Reactive Planning With Digital Twins and Model-Driven Optimization
Towards Reactive Planning With Digital Twins and Model-Driven Optimization
 
Git-based Model Management
Git-based Model ManagementGit-based Model Management
Git-based Model Management
 
How to Engineer Digital Twins
How to Engineer Digital TwinsHow to Engineer Digital Twins
How to Engineer Digital Twins
 
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
 
Next Level Unit Testing
Next Level Unit TestingNext Level Unit Testing
Next Level Unit Testing
 
Sustainable Development and Management of Systems Engineering Models
Sustainable Development and Management of Systems Engineering ModelsSustainable Development and Management of Systems Engineering Models
Sustainable Development and Management of Systems Engineering Models
 
Die nächste Generation des Unit Testing
Die nächste Generation des Unit TestingDie nächste Generation des Unit Testing
Die nächste Generation des Unit Testing
 
Model-based Detection of Runtime Inconsistencies
Model-based Detection of Runtime InconsistenciesModel-based Detection of Runtime Inconsistencies
Model-based Detection of Runtime Inconsistencies
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

Towards a Flexible Evolution of Digital Twins with Fluent APIs

  • 1. Christian Doppler Laboratory for Model-Integrated Smart Production Institute of Business Informatics – Software Engineering Johannes Kepler University Linz Altenberger Straße 69, Science Park 3 4040 Linz Christian Doppler Laboratory for Model-Integrated Smart Production CDL-MINT Towards Flexible Evolution of Digital Twins with Fluent APIs Daniel Lehner, Antonio Garmendia, Manuel Wimmer
  • 2. Motivation 2 https://github.com/derlehner/DigitalTwin_Airquality_For_Covid_Risk_Assessment/ Physical Twin Digital Twin Applications Snapshot Historical Data <<Instance>> Room101: Room <<Instance>> S1:CO2 Sensor <<Instance>> S2:TempSensor <<Instance>> S3:HumSensor <<Instance>> C1:Controller Prediction Service Simulation Service Visualization App get_data Room101: Room temp. CO2 10:05 temp. 37 10:05 CO2 800 10:06 hum. 0.7 <<Instance>> LED1: Alarm change_color hum. How to ensure consistency after an update? What to do with historical data?
  • 3. Problem 3 <<conformsTo>> Decision B: Version Decision A: Migrate <<Slot>> co2 <<Instance>> S1: CO2Sensor <<Instance>> S1: CO2Sensor <<Slot>> co2 <<Slot>> co2Value Timestamp Value 10:01 600 ppm 10:02 620 ppm 10:05 650 ppm TimeStamp Value 10:05 650 ppm TimeStamp Value 10:01 600 ppm 10:02 620 ppm Decision C: Drop <<Slot>> co2 <<Instance>> S1: CO2Sensor Timestamp Value 10:05 650 ppm Evolved Schema Initial Schema <<Type>> CO2Sensor <<Property>> co2Value Initial Instance <<conformsTo>> <<Instance>> S1: CO2Sensor <<Slot>> co2Value TimeStamp Value 10:01 600 ppm 10:02 620 ppm Change <<Type>> CO2Sensor <<VersionedProperty>> co2Value <<Property>> co2
  • 4. Demonstration of Fluent Interface 4 Decision B: Version Decision A: Migrate <<Slot>> co2 <<Instance>> S1: CO2Sensor <<Instance>> S1: CO2Sensor <<Slot>> co2 <<Slot>> co2Value Decision C: Drop <<Slot>> co2 <<Instance>> S1: CO2Sensor Type - createProperty(name: String) - versionProperty(name: String) - migrateData(sourceProperty: String, targetProperty: String) - dropProperty(name: String) CO2Sensor.createProperty(‚co2‘) .versionProperty(‚co2Value‘) .migrateData(‚co2Value‘, ‚co2‘); CO2Sensor.createProperty(‚co2‘) .versionProperty(‚co2Value‘); CO2Sensor.createProperty(‚co2‘) .versionProperty(‚co2Value‘) .dropProperty(‚co2Value‘); <<Type>> CO2Sensor instanceOf <<Property>> CO2 <<VersionedProperty>> CO2Value
  • 5. CDL-MINT https://cdl-mint.se.jku.at/ Christian Doppler Laboratory for Model-Integrated Smart Production CDL-MINT Thank You! Comments? Questions? Feedback? Daniel Lehner daniel.lehner@jku.at http://github.com/derlehner Use Case https://github.com/derlehner/DigitalTwin_Airquality_For_Covid_Risk_Assessment/