2D graph editor for XML with semantic validation
| Autor(a) principal: | |
|---|---|
| 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 |