2D graph editor for XML with semantic validation

Detalhes bibliográficos
Autor(a) principal: Jácome, Bruno Pinto
Data de Publicação: 2024
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: https://hdl.handle.net/1822/92827
Resumo: Dissertação de mestrado em Informatics Engineering
id RCAP_ce905c82e2f89f47134cb37f026b382e
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/92827
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling 2D graph editor for XML with semantic validationXMLDTDXSDSchematronGraphsGrafosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Informatics EngineeringNowadays, XML is one of the most used markup languages for storing and sharing data. As so, special care must be taken when validating the content of these files, ensuring that they comply with the standards defined for the data they represent. In order to ensure that these standards are met, XML validation languages such as DTD, XSD, or Schematron can be used. These languages allow the definition of structural or semantic rules, that need to be followed in order to guarantee that the XML documents contain valid data. In terms of XML visualizing and editing, although there are several XML editors available, many of which have a wide variety of features that make them easier to use, there is a problem that no editor addresses: as these documents grow in size, it becomes more difficult to identify the boundaries of each element, which makes editing these files way harder than it should be. This paper proposes and documents the development of a tool with two main components. The first component is an XML validator that aims to offer greater freedom in defining validation constraints for these files, by allowing users to use a predefined programming language to write functions that will analyze the graph in order to determine if it is both syntactically and semantically correct. The second component, an XML graphic editor, will allow an easier creation, editing, and visualization of these files, by representing them in the form of 2D graphs.Nos tempos correntes, XML é uma das linguagens de marcação mais utilizadas para armazenamento e partilha de dados. Assim sendo, deve haver um cuidado especial na validação do conteúdo destes ficheiros, garantindo que cumprem os padrões definidos para os dados que representam. De forma a garantir que estes padrões se cumprem, podem ser utilizadas linguagens de validação de XML, como DTD, XSD ou Schematron. Estas linguagens permitem a definição de um conjunto de regras, estruturais ou semânticas, que necessitam ser cumpridas de forma a garantir que os documentos XML apresentam o formato de dados correto. A nivel da visualização e edição de documentos XML, embora existam vários editores de XML disponíveis, muitos dos quais apresentam uma grande variedade de funcionalidades que facilitam a sua utilização, existe um problema que nenhum editor corrige. Consoante estes documentos crescem em dimensões, começa a tornar-se mais dificil identificar os limites de cada elemento, o que torna a edição destes docu mentos mais complicada do que necessita ser. Neste documento é proposta e documentada a implementação de uma ferramenta que encorpore duas componentes. A primeira é um validador de XML que tem como objetivo dar uma maior liberdade na definição de restrições de validação destes ficheiros, recorrendo à utilização de uma linguagem de programação predefinida para a escrita de funções de que irão correr sob o grafo de forma a determinar se este se encontra sintatica e semanticamente correto. A segunda componente, um editor gráfico de XML, permitirá uma mais fácil criação, edição e visualização destes ficheiros, representando-os sob a forma de grafos 2D.Fernandes, António RamiresUniversidade do MinhoJácome, Bruno Pinto2024-01-152024-01-15T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/92827eng203618351info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-09-07T01:33:53Zoai:repositorium.sdum.uminho.pt:1822/92827Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T18:47:51.080709Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv 2D graph editor for XML with semantic validation
title 2D graph editor for XML with semantic validation
spellingShingle 2D graph editor for XML with semantic validation
Jácome, Bruno Pinto
XML
DTD
XSD
Schematron
Graphs
Grafos
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short 2D graph editor for XML with semantic validation
title_full 2D graph editor for XML with semantic validation
title_fullStr 2D graph editor for XML with semantic validation
title_full_unstemmed 2D graph editor for XML with semantic validation
title_sort 2D graph editor for XML with semantic validation
author Jácome, Bruno Pinto
author_facet Jácome, Bruno Pinto
author_role author
dc.contributor.none.fl_str_mv Fernandes, António Ramires
Universidade do Minho
dc.contributor.author.fl_str_mv Jácome, Bruno Pinto
dc.subject.por.fl_str_mv XML
DTD
XSD
Schematron
Graphs
Grafos
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic XML
DTD
XSD
Schematron
Graphs
Grafos
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Informatics Engineering
publishDate 2024
dc.date.none.fl_str_mv 2024-01-15
2024-01-15T00:00:00Z
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 https://hdl.handle.net/1822/92827
url https://hdl.handle.net/1822/92827
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203618351
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órios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833597668857741312