JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10362/155753 |
Resumo: | 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/. |
id |
RCAP_6bbe94d72427689ea4156635647d7cb3 |
---|---|
oai_identifier_str |
oai:run.unl.pt:10362/155753 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
JSON Schemas with Annotations Supporting the Automatic Generation of Data TranslatorsArrowhead FrameworkInteroperabilityJSON-SchemaXML-schemaSemantic AnnotationsMessage TransformationDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaService-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/.As arquiteturas orientadas a serviços (SOA) facilitam a criação de grandes sistemas distribuídos e permitem um aumento da eficiência, resultando num aumento da competitividade de uma empresa. No entanto, estes grandes sistemas distribuídos são constituídos de diversos dispositivos, que geralmente são heterogéneos, sendo crucial assegurar a interoperabilidade entre estes de modo a garantir o bom funcionamento e desempenho destes sistemas. A SOA pode ser constituída por sistemas antigos e por sistemas que são o estado da arte, o que introduz uma grande discrepância em formatos de dados, linguagens de comunicação, capacidades de dispositivos entre muitas outras, o que complica a interoperabilidade entre todos os sistemas que fazem parte da SOA. A criação de uma alternativa para integrar sistemas legados numa SOA pode facilitar o processo de atualizar uma arquitetura de sistemas pré-existente tal como baixar os custos desta atualização, nivelando a competitividade entre empresas. Uma ferramenta que cria interoperabilidade semântica e sintática entre dispositivos que usem XML já existe e pode ser melhorada de modo a suportar também o formato de dados JSON. Nesta tese é proposta uma solução para aumentar a expressividade de sistemas que usem JSON através da introdução de anotações semânticas e valores de dados complementares em JSON schemas, permitindo a tradução de dados entre múltiplos sistemas. É também proposto um conjunto de algoritmos para converter JSON schemas para XML schemas, JSON para XML e XML para JSON. As propostas referidas acima foram implementadas num protótipo pré-existente que gerava tradutores de XML para XML, estendendo a sua funcionalidade a JSON. O protótipo suporta agora a criação de interoperabilidade semântica e sintática de XML para XML, JSON para XML, XML para JSON e JSON para JSON, e está disponível online em http://gres.uninova.pt/tag/.Moutinho, FilipeRUNAmaro, Gonçalo Gil Vieira2023-07-24T15:00:25Z2021-112021-11-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/155753enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T05:38:21Zoai:run.unl.pt:10362/155753Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:56:12.471479Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators |
title |
JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators |
spellingShingle |
JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators Amaro, Gonçalo Gil Vieira Arrowhead Framework Interoperability JSON-Schema XML-schema Semantic Annotations Message Transformation Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators |
title_full |
JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators |
title_fullStr |
JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators |
title_full_unstemmed |
JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators |
title_sort |
JSON Schemas with Annotations Supporting the Automatic Generation of Data Translators |
author |
Amaro, Gonçalo Gil Vieira |
author_facet |
Amaro, Gonçalo Gil Vieira |
author_role |
author |
dc.contributor.none.fl_str_mv |
Moutinho, Filipe RUN |
dc.contributor.author.fl_str_mv |
Amaro, Gonçalo Gil Vieira |
dc.subject.por.fl_str_mv |
Arrowhead Framework Interoperability JSON-Schema XML-schema Semantic Annotations Message Transformation Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Arrowhead Framework Interoperability JSON-Schema XML-schema Semantic Annotations Message Transformation Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
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/. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-11 2021-11-01T00:00:00Z 2023-07-24T15:00:25Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10362/155753 |
url |
http://hdl.handle.net/10362/155753 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799138148027990016 |