SlideShare a Scribd company logo
1 of 5
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 MicroservicesCapgemini
 
Embedded digital twin
Embedded digital twinEmbedded digital twin
Embedded digital twinIRS 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 ManagementUrjanet
 
Google
GoogleGoogle
GoogleDVJ
 
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 WartungPeter Schleinitz
 
Internet of cooling and heating things
Internet of cooling and heating thingsInternet of cooling and heating things
Internet of cooling and heating thingsCAREL 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].pdfShivaKathiresan
 
Presentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdfPresentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdfShivaKathiresan
 
High System Reliability through Design Innovation
High System Reliability through Design InnovationHigh System Reliability through Design Innovation
High System Reliability through Design InnovationRekaNext Capital
 
Cse318,lab report on basis
Cse318,lab report on basisCse318,lab report on basis
Cse318,lab report on basisFarhadHimel
 
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 IoTRekaNext Capital
 
Edinburgh 2020 digital changes everything v10
Edinburgh 2020 digital changes everything v10Edinburgh 2020 digital changes everything v10
Edinburgh 2020 digital changes everything v10Ian Abbott-Donnelly
 
IoT Based Smart Surveillance and Automation
IoT Based Smart Surveillance and AutomationIoT Based Smart Surveillance and Automation
IoT Based Smart Surveillance and AutomationIRJET 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 IoTIRJET Journal
 
Presentation of Mechatrology
Presentation of MechatrologyPresentation of Mechatrology
Presentation of MechatrologyAddi-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 2011neudecker
 

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äftsmodelleDaniel 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 ZwillingDaniel 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 TwinsDaniel 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 ModellenDaniel 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 OptimizationDaniel Lehner
 
Git-based Model Management
Git-based Model ManagementGit-based Model Management
Git-based Model ManagementDaniel Lehner
 
How to Engineer Digital Twins
How to Engineer Digital TwinsHow to Engineer Digital Twins
How to Engineer Digital TwinsDaniel 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 TestingDaniel 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 ModelsDaniel 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 TestingDaniel Lehner
 
Model-based Detection of Runtime Inconsistencies
Model-based Detection of Runtime InconsistenciesModel-based Detection of Runtime Inconsistencies
Model-based Detection of Runtime InconsistenciesDaniel 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

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...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 TerraformAndrey Devyatkin
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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 slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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 WorkerThousandEyes
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
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 Processorsdebabhi2
 
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 WorkerThousandEyes
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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 Takeoffsammart93
 

Recently uploaded (20)

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...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 

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/