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

PDF
2021_moddit_presentation_final.pdf
PDF
Industrial Hazard Monitoring using IOT
PDF
AML4DT: A Model-Driven Framework for Developing and Maintaining Digital Twin...
PDF
Set 331. micro controller based refrigeration control system
PDF
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
PPTX
A Reference Architecture for Leveraging Model Repositories for Digital Twins
PDF
Autonomous temperature sensor
PPTX
How vision and sensor advances boost manufacturing
2021_moddit_presentation_final.pdf
Industrial Hazard Monitoring using IOT
AML4DT: A Model-Driven Framework for Developing and Maintaining Digital Twin...
Set 331. micro controller based refrigeration control system
"Edge/Cloud Tradeoffs and Scaling a Consumer Computer Vision Product," a Pres...
A Reference Architecture for Leveraging Model Repositories for Digital Twins
Autonomous temperature sensor
How vision and sensor advances boost manufacturing

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

PPTX
industrial internet of things Week-5.pptx
PPTX
INTERNET OF THINGSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
PDF
Internet of Things Microservices
PDF
Embedded digital twin
PPTX
SPARK16 Presentation: Ushering in the Next Generation of Energy Management
PPT
Google
 
PDF
Next IIoT wave: embedded digital twin for manufacturing
PDF
Von der Zustandsüberwachung zur vorausschauenden Wartung
PDF
Internet of cooling and heating things
PDF
Implementation of redundancy in the effective regulation of temperature in an...
PPT
A Review Of Process Analytics In The Year 2012
PPTX
Design Smart Agriculture System using IoT Technology
PDF
Presentation SUBMER_Customer_00[68].pdf
PDF
Presentation SUBMER_Customer_00[68].pdf
PDF
High System Reliability through Design Innovation
DOCX
Cse318,lab report on basis
PDF
Convergence of Engineering and ICT will grow IoT
PDF
Edinburgh 2020 digital changes everything v10
PDF
IoT Based Smart Surveillance and Automation
PDF
IRJET- Air and Sound Pollution Monitoring System using IoT
industrial internet of things Week-5.pptx
INTERNET OF THINGSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
Internet of Things Microservices
Embedded digital twin
SPARK16 Presentation: Ushering in the Next Generation of Energy Management
Google
 
Next IIoT wave: embedded digital twin for manufacturing
Von der Zustandsüberwachung zur vorausschauenden Wartung
Internet of cooling and heating things
Implementation of redundancy in the effective regulation of temperature in an...
A Review Of Process Analytics In The Year 2012
Design Smart Agriculture System using IoT Technology
Presentation SUBMER_Customer_00[68].pdf
Presentation SUBMER_Customer_00[68].pdf
High System Reliability through Design Innovation
Cse318,lab report on basis
Convergence of Engineering and ICT will grow IoT
Edinburgh 2020 digital changes everything v10
IoT Based Smart Surveillance and Automation
IRJET- Air and Sound Pollution Monitoring System using IoT
Ad

More from Daniel Lehner (20)

PDF
How Can I use the AI Hype in my Business Context?
PDF
Digital twins as key enabler for innovation in IoT systems
PDF
A Framework for Model-Driven Digital Twin Engineering
PDF
EU AI Act und seine Auswirkungen auf Unternehmen
PDF
Digitale Zwillinge und KI als Innovationstreiber im IoT
PDF
Digitale Zwillinge als Grundbaustein innovativer IoT Systeme
PDF
Towards Quantum-based Graph Matching for IoT Systems
PDF
Digital Twins for IoT Systems: Exploiting Synergies between Industry and Acad...
PDF
A Method for Template-based Architecture Modeling and its Application to Digi...
PDF
Digitale Zwillinge - Potenziale und Geschäftsmodelle
PDF
Schritt für Schritt zum digitalen Zwilling
PDF
What's a Digital Twin - and why you need a better one?
PDF
A Model-Driven Platform for Engineering Holistic Digital Twins
PDF
Git-basiertes Qualitätsmonitoring von Systems Engineering Modellen
PDF
Towards Reactive Planning With Digital Twins and Model-Driven Optimization
PDF
Git-based Model Management
PDF
How to Engineer Digital Twins
PDF
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
PDF
Next Level Unit Testing
PPTX
Sustainable Development and Management of Systems Engineering Models
How Can I use the AI Hype in my Business Context?
Digital twins as key enabler for innovation in IoT systems
A Framework for Model-Driven Digital Twin Engineering
EU AI Act und seine Auswirkungen auf Unternehmen
Digitale Zwillinge und KI als Innovationstreiber im IoT
Digitale Zwillinge als Grundbaustein innovativer IoT Systeme
Towards Quantum-based Graph Matching for IoT Systems
Digital Twins for IoT Systems: Exploiting Synergies between Industry and Acad...
A Method for Template-based Architecture Modeling and its Application to Digi...
Digitale Zwillinge - Potenziale und Geschäftsmodelle
Schritt für Schritt zum digitalen Zwilling
What's a Digital Twin - and why you need a better one?
A Model-Driven Platform for Engineering Holistic Digital Twins
Git-basiertes Qualitätsmonitoring von Systems Engineering Modellen
Towards Reactive Planning With Digital Twins and Model-Driven Optimization
Git-based Model Management
How to Engineer Digital Twins
Modeling Capabilities of Digital Twin Platforms: Old Wine in New Bottles?
Next Level Unit Testing
Sustainable Development and Management of Systems Engineering Models
Ad

Recently uploaded (20)

PDF
1 - Historical Antecedents, Social Consideration.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Getting started with AI Agents and Multi-Agent Systems
PPT
What is a Computer? Input Devices /output devices
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Modernising the Digital Integration Hub
PPTX
Tartificialntelligence_presentation.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Architecture types and enterprise applications.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Five Habits of High-Impact Board Members
1 - Historical Antecedents, Social Consideration.pdf
Module 1.ppt Iot fundamentals and Architecture
CloudStack 4.21: First Look Webinar slides
Taming the Chaos: How to Turn Unstructured Data into Decisions
Getting started with AI Agents and Multi-Agent Systems
What is a Computer? Input Devices /output devices
Group 1 Presentation -Planning and Decision Making .pptx
Modernising the Digital Integration Hub
Tartificialntelligence_presentation.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
Architecture types and enterprise applications.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
A novel scalable deep ensemble learning framework for big data classification...
Final SEM Unit 1 for mit wpu at pune .pptx
Getting Started with Data Integration: FME Form 101
Web Crawler for Trend Tracking Gen Z Insights.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Five Habits of High-Impact Board Members

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/