TY - JOUR
T1 - JSON Schemas with Semantic Annotations Supporting Data Translation
AU - Amaro, Gonçalo
AU - Moutinho, Filipe
AU - Campos-Rebelo, Rogério
AU - Köpke, Julius
AU - Maló, Pedro
N1 - Funding Information:
Funding: This research was partially funded by EU ECSEL Joint Undertaking (JU) under grant agreement n° 826452 (project Arrowhead Tools).
PY - 2021/12/16
Y1 - 2021/12/16
N2 - As service-oriented architectures are a solution for large distributed systems, interoperabil-ity between these systems, which are often heterogeneous, can be a challenge due to the different syntax and semantics of the exchanged messages or even different data interchange formats. This paper addresses the data interchange format and data interoperability issues between XML-based and JSON-based systems. It proposes novel annotation mechanisms to add semantic annotations and complement date values to JSON Schemas, enabling an interoperability approach for JSON-based systems that, until now, was only possible for XML-based systems. A set of algorithms supporting the translation from JSON Schema to XML Schema, JSON to XML, and XML to JSON is also pro-posed. These algorithms were implemented in an existing prototype tool, which now supports these systems’ interoperability through semantic compatibility verification and the automatic generation of translators.
AB - As service-oriented architectures are a solution for large distributed systems, interoperabil-ity between these systems, which are often heterogeneous, can be a challenge due to the different syntax and semantics of the exchanged messages or even different data interchange formats. This paper addresses the data interchange format and data interoperability issues between XML-based and JSON-based systems. It proposes novel annotation mechanisms to add semantic annotations and complement date values to JSON Schemas, enabling an interoperability approach for JSON-based systems that, until now, was only possible for XML-based systems. A set of algorithms supporting the translation from JSON Schema to XML Schema, JSON to XML, and XML to JSON is also pro-posed. These algorithms were implemented in an existing prototype tool, which now supports these systems’ interoperability through semantic compatibility verification and the automatic generation of translators.
KW - Arrowhead framework
KW - Interoperability
KW - JSON schema
KW - Message transformation
KW - Semantic and ontology reasoning
KW - Semantic annotations
KW - Service-oriented architecture
KW - Translator automatic generation
UR - http://www.scopus.com/inward/record.url?scp=85121287557&partnerID=8YFLogxK
U2 - 10.3390/app112411978
DO - 10.3390/app112411978
M3 - Article
AN - SCOPUS:85121287557
VL - 11
JO - Applied Sciences
JF - Applied Sciences
SN - 2076-3417
IS - 24
M1 - 11978
ER -