The invention relates to the field of utility automation.
It relates to a method for validating consistency of entities stored in data sets of a multitude of different IT systems used for operating utility automation assets.
With the deregulation of energy markets, focus in utilities shifts towards optimizing the internal business processes. On the IT system side, navigation between, synchronization and retrieval of information stored in the various data sources in operation (e.g. SCADA—supervisory control and data acquisition, CMMS—computerized maintenance management systems, GIS—geographic information system) is a challenge.
All applications work on the same “world view”—physical assets in utility operations, such as stations, lines, transformers, breakers, regions and areas. These assets are modeled in the various applications and carry specific attributes with them. However, a consolidated access to this information is cumbersome and maintenance efforts for the data stores are huge. Examples here are network modifications, such as commissioning or disposals of assets, which subsequently imply changes in the IT application data sets.
To overcome the challenges of interoperability between the various systems, integration applications are being developed. One example is the cross-application navigation between the graphical user interfaces (GUI) of participating applications in the same context. Another example is the uniform data access independent of underlying source applications.
As soon as relationships between entities in different data sources are defined, consistency of those relationships becomes a relevant issue for applications that rely on those relationships.
Today, a number of IT systems are in operation in utilities, with which the different facets of utility operations are managed: a SCADA system carries an electrical view on assets (electrical network) in order to open/close breakers, monitor voltages, currents or capacity limits. CMMS, such as SAP PM and GIS, such as ESRI, are used for maintenance management for physical assets. The first one contains (active and archived) work reports, new work orders, allows dispatching crews, whereas GIS is used to optimize maintenance operations through the spatial view on the assets.
Each system comes with specific tools and applications, which allow users to modify the underlying data sets, both for an initial setup and continuous updates. Furthermore, the applications have different access technologies to their data stores: SQL, OPC, file import/export, and others.
Since the responsibility for the systems lies in the corresponding departments (SCADA—operations, CMMS/GIS—maintenance), changes to the data set of those systems are done through a manual process, e.g., using paper, phone, or e-mail between responsible persons in the departments. This process is error-prone, and leaves the utilities with incorrect data sets with their applications.
It is an object of the invention to reduce malfunctions of utility IT systems due to inconsistent data.
This is achieved with a method for validating consistency of entities stored in data sets of a multitude of different IT systems according to claim 1.
With the inventive method, the consistency of data stored in IT systems can be checked prior to attempting to access it. This allows offering a certain service or functionality of an application only if the required data is consistently available. Errors by calling a service or functionality that would require access to data that is not available or that is inconsistent are therefore avoided.
Maintenance of the data structure is simplified, since the consistency check easily allows identifying and resolving missing or conflicting data.
Existing applications are not to be modified since a polling mechanism through adapters is used to acquire the needed information from the applications.
Since the relationships are stored in an external database, the consistency check can be used for several applications, such as navigation or data access.
The invention will be explained in more detail in the following text with reference to the attached drawings, in which:
Consistency of data sets in heterogeneous data sources is validated according to the inventive method, assuming that the various entities are related in the “real world” despite their different modelling in the respective applications. Stations, lines, transformers or breakers are exemplary entities from the field of utilities. These “real-world” entities exist as modeled entities in all of the above mentioned applications (e.g. SCADA, CMMS, GIS).
The relationship between entities in the various applications is modeled according to
If, e.g. the navigation from the GIS object ‘pole’ to the SCADA object ‘line’ is desired, the presented approach will allow a definition of such a relationship.
The relationships of the entities stored in the different systems are engineered in an initial phase and are stored in external data storage. If modifications are done in one of the source system databases (e.g. SCADA), the relationships may become invalid, and must be marked for further editing or changes in a subsequent engineering process.
The inventive system knows about the relationships of entities in the data stores of the participating applications and provides a service which allows performing a consistency check either before a functionality is triggered, used by applications such as navigation, or continuously on the relations stored in the external data store.
For each application which holds data sets (CMMS: SAP, GIS: ESRI, SCADA: ABB Spider), an adapter manages the specifics to communicate against the application and hide access to the application APIs towards this service. The adapter provides functionality to check for availability of the target application and the status of the reference.
Entities and the reference container itself for which an inconsistency has been detected, are marked as critical.
This allows to include those critical entities and connections in an update of the engineering process or to provide a direct feedback to a calling application whether specific functionality is available on the selected reference of entities or not (e.g., view only, edit)
The setup of a validating system for consistency is shown in
There are adapters to each IT system that allow pinging the data sets of the systems. A signal sent to the IT systems to verify the existence of a specific data set is sent back by the adapters if the specific data set exists. Otherwise no signal is sent, thus indicating that the data set is missing.
The inventive system comprises a consistency service with an input buffer, output means and communication means to communicate with the adapters of the various IT systems.
An external application registers at the consistency service to be notified on consistency feedback. This calling application can place an entity for which the consistency must be ensured in the buffer, and will get notified as soon as the entity has been processed by the service.
In another approach, a batch application can place a set of entities, or relationships, as defined in the external data store, into the buffer for cyclic checks. No callbacks from the service are triggered. Instead, inconsistent data sets are logged by the service in order to include those in a re-engineering process.
The consistency service fulfills the following functionality as shown in detail in the block diagram of
As soon as there is an element in the input buffer, that element is taken (1) and the appropriate source application of that element is identified. For that purpose, entities from different source applications are grouped into a reference container during the engineering phase. The entities carry meta-information, such as its local identifier in order to access the entity in the local application, and an application identifier which allows the consistency service to direct any requests related to that entity to the corresponding adapter. The adapter of the IT system to be checked is initialized. Then the communication to the source application is checked by sending a service request (e.g. ping the machine the application is residing on, with defined return values: system: UP, entity: EXISTS) to the source applications. If the communication is properly working, the entity to be verified is pinged by sending out a signal as described above (2). If the entity does exist and a return signal is sent back accordingly, an OK can be loaded into the output means of the consistency service (3). The calling application gets the OK and knows that the requested entity is available. If the entity does not exist, the output means and the calling application will get a failure signal. In addition, a log file will be updated by adding details about the non-consistent entity (4).
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CH2004/000157 | 3/17/2004 | WO | 00 | 10/17/2007 |