Model Integration Component for Information Model Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The integration of internal information models with exposed information models in applications is a complex and error-prone manual process, requiring significant programming efforts and lacking a method to migrate legacy data models into network-exposed models, especially for OPC UA-based systems.
Innovation Solution
A computer system with an information model server, application component, and model integration component that uses mapping descriptions to automatically register, map, and synchronize internal and exposed information model elements, enabling bidirectional synchronization and reducing manual intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If manual integration of internal information models with exposed information models is performed, then developers can implement integration, but the process becomes complex and error-prone requiring significant programming efforts
Solution Approach 1:
The patent introduces an intermediary component that automatically generates integration code between internal information models and exposed information models. This intermediary translates and maps data models automatically, eliminating the need for developers to manually write complex integration code and reducing errors.
Solution Approach 2:
The system enables self-service by allowing the integration framework to automatically perform model mapping and code generation without requiring developers to have deep knowledge of the underlying integration mechanisms. The framework serves itself by managing the complexity internally while presenting a simplified interface to developers.
2Reliability
If manual synchronization of information model changes is performed, then changes can be transferred, but interruptions in application execution occur and the process is time-consuming
Solution Approach 1:
The patent implements continuous synchronization mechanisms that operate without interrupting application execution. Changes in information models are propagated automatically and continuously, ensuring that the internal model remains synchronized with the exposed model without stopping the application.
Solution Approach 2:
The system performs preliminary actions by pre-configuring change propagation rules and automatic synchronization mechanisms before runtime. When changes occur, the pre-established mappings and transformation rules are immediately applied, eliminating the need for manual intervention and reducing synchronization time.
3Adaptability or versatility
If developers use existing tools and SDKs for information model definition, then models can be created, but migration of legacy data models into network-exposed models lacks a concept and requires detailed knowledge of multiple technologies
Solution Approach 1:
The patent creates a universal migration framework that can handle multiple legacy data model formats and convert them to network-exposed models through a unified process. This multi-functional approach eliminates the need for developers to learn multiple specialized tools and provides a single interface for migrating various types of legacy models.
Data Source
AI summary
A computer system for automated model integration of an information model with a corresponding application includes: an information model server for exposing an information model to a consumer, the exposed information model including model-elements for exposing types or classes, and for exposing instances of types or classes and their member-values; an application component for providing application code augmented with mapping descriptions defining how an internal information model of the application is mapped to the exposed information model; and a model integration component that: registers internal information model-elements to be exposed; maps the registered internal information model-elements to exposed information model-elements in accordance with the mapping descriptions; and updates an information model-element by: detecting a change of an internal or exposed information model-element; determining a synchronization direction; and performing match-making to determine a model-element corresponding to the changed model-element by using signatures of the corresponding information model-elements.


