Model transformation between OPC UA and UML

OPC Unified Architecture (UA) is a platform-independent standard for message-based communication between clients and servers on various types of network to facilitate information exchange. OPC UA has been adopted in various domains such as power grids, building automation, and smart devices to support interoperability of involved systems. These domains also use Unified Modeling Language (UML) as the standard notation for data modeling or system modeling. Use of two different notations in the same domain causes compatibility issues. To address this, we present an approach for transforming OPC UA to UML to improve their compatibility and integration. In the approach, we rigorously analyze the semantics of OPC UA elements and establish a mapping between OPC UA elements and UML elements based on the analysis. Based on the mapping, we define transformation algorithms using Query/View/Transformation (QVT) which is a standard model transformation language by OMG. We demonstrate the approach using case examples in the power grid, building automation, and smart device domains. HighlightsOPC UA and UML are analyzed for correspondence.Mappings are established between OPC UA elements and UML elements.Based on the mappings, transformation rules are defined in QVT.Three case examples are presented demonstrating transformation.

[1]  Kevin Smith,et al.  A Tutorial on Interfacing the Object Management Group (OMG) Data Distribution Service (DDS) with LabView , 2011 .

[2]  Wolfgang Granzer,et al.  Information modeling in heterogeneous Building Automation Systems , 2012, 2012 9th IEEE International Workshop on Factory Communication Systems.

[3]  Wolfgang Kastner,et al.  Heterogeneous device interaction using an IPv6 enabled service-oriented architecture for building automation systems , 2013, SAC '13.

[4]  Ondrej Krejcar,et al.  Modern smart device-based concept of sensoric networks , 2013, EURASIP J. Wirel. Commun. Netw..

[5]  Mathias Uslar,et al.  CIMbaT - automated generation of CIM-based OPC UA-address spaces , 2011, 2011 IEEE International Conference on Smart Grid Communications (SmartGridComm).

[6]  Sebastian Rohjans,et al.  UML-based modeling of OPC UA address spaces for power systems , 2013, 2013 IEEE International Workshop on Inteligent Energy Systems (IWIES).

[7]  Tim Neumann,et al.  Concept for a Service-oriented Architecture in Building Automation Systems , 2014 .

[8]  A.W. Colombo,et al.  Generic management services for DPWS-enabled devices , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[9]  Mathias Uslar,et al.  OPC UA and CIM: Semantics for the smart grid , 2010, IEEE PES T&D 2010.

[10]  Wolfgang Granzer,et al.  Interoperability at the management level of building automation systems: A case study for BACnet and OPC UA , 2011, ETFA2011.

[11]  Nada Golmie,et al.  NIST Framework and Roadmap for Smart Grid Interoperability Standards, Release 1.0 , 2010 .