Content area
Abstract
Service-Oriented Architecture (SOA) facilitate the creation of large distributed systems and allow for an increasing efficiency, which increases competitiveness. However, these large distributed systems are built from various devices, which are often heterogeneous, and interoperability between all the systems is crucial to ensure the good behaviour and performance of these systems. The SOA might be comprised of legacy systems as well as state of the art devices, bringing a big discrepancy in data interchange formats, message syntax, device capabilities, and many other issues that can complicate interoperability of devices in the SOA.
The creation of an alternative for integrating legacy systems in a SOA can facilitate the process of upgrading an existing system architecture and lower the costs of this upgrade, leveling the competitiveness of businesses. A tool for creating semantic and syntactic interoperability between eXtensible Markup Language (XML) devices already exists and can be extended to also support the JavaScript Object Notation (JSON) data interchange format.
A solution for increasing the expressiveness of legacy systems that use JSON is proposed by adding semantic annotations and complement data values to JSON schemas, enabling data translation between multiple systems. A set of algorithms for translation JSON schemas to XML schemas, JSON to XML and XML to JSON is also proposed. An implementation of the above mentioned proposals in a pre-existing prototype tool that generated translators between XML devices is proposed, making it compliant with the JSON data format and creating interoperability between XML to XML, JSON to XML, XML to JSON and JSON to JSON devices. The extended prototype tool is available at http://gres.uninova.pt/tag/.





