A computer program product comprising instructions stored in tangible media which, when the computer program is executed by a processor of a computer, causes the computer to perform a computer-implemented method for providing a data consistency between a first data source and at least a second data source in a data engineering system, comprising:
- providing first data from at least a first data source and at least a second data source;
- detecting by an update detector component a change information for the first data;
- providing by a version area component a first version information of the detected change information;
- validating the change information for the first data by a policy validator component, wherein a policy information containing at least a consistency rule is executed on a common information model to decide about a consistent state of the first data defining whether the change information can be applied to the first data;
- updating by the version controller component the first version information to a second version information of the validated change information, when the consistent state of the change information is confirmed, and in case, the consistent state of the change information is not confirmed, perform a step of repairing the detected data inconsistency of the change information, before re-validating the change information and updating the first version information;
- supplying the change information with the version information as a production projection to at least a client engineering application;
- wherein repairing the detected data inconsistency of the change information of the first data comprises marking the detected data inconsistency and blocking to send the change information to the production projection as long as the detected data inconsistency of the change information exists;
- wherein the step of repairing the detected data inconsistency of the change information comprises temporarily projecting the detected data inconsistency, by a client versioning and management interface, to a staging component that initiates repair of the detected data inconsistency of the change information of the first data;
- wherein after repairing the detected data inconsistency of the change information is successfully performed, the repaired changed information is returned from the staging component to the version controller component for re-validating the repaired change information of the first data;
- wherein the change information is provided to the second data source after successful re-validating of the change information of the first data;
- wherein repair of the detected data inconsistency of the change information of the first data is performed by a user-related client engineering application.