4 research outputs found

    Tool for the Semi-automatic Generation of Software for Digital Libraries

    Get PDF
    [Abstract] The objective of this end-of-degree thesis is to develop a tool that allows generating source code for different applications with features from the domain of Digital Libraries. In order to achieve this goal, it was decided to perform the development of a Software Product Line (SPL) to implement the variability of Digital Libraries applications. To accomplish that, it was necessary, first of all, to perform an exhaustive analysis of the domain in order to define the requirements of the product and the generation tool, and to determine the variance of the SPL. The project began with the aforementioned analysis, which was employed as a basis to decide the most relevant features to our prototype. Thenceforth, the design, development and testing of a complete and functional application including the selected features. Finally, the corresponding variation was added to the code from the application so, among the SPL workframe, different applications can be generated. The last step was to create the application to manage the app generation tool. In the development, PostgreSQL was used for the storage of information, as well as Java, Spring and Hibernate for the implementation of the web server, and Vue.js for the web client. In the case of the software product line, spl-js-engine was used as a derivation engine for product generation, and Vue.js for the web interface designated for the generation tool. The end-of-degree thesis was managed following an iterative and incremental methodology for software development, therefore we split the development process into weekly iterations in each of which a different set of functionalities was carried out.[Resumo] El objetivo de este trabajo de fin de grado es desarrollar una herramienta que permita generar código fuente para diferentes aplicaciones con funcionalidades del dominio de las Bibliotecas Digitales. Para lograr este objetivo, se decidió realizar el desarrollo de una línea de productos de software (LPS) para implementar la variabilidad de las aplicaciones para Bibliotecas Digitales. Para lograr eso, primero fue necesario realizar un análisis exhaustivo del dominio para definir los requisitos del producto y la herramienta de generación, y para determinar la varianza del SPL. El proyecto comenzó con el análisis mencionado previamente, que sirvió de base para decidir las características más relevantes de nuestro prototipo. A continuación, el diseño, desarrollo y prueba de una aplicación completa y funcional que incluye las características seleccionadas. Finalmente, se agregó la variabilidad correspondiente al código desde la aplicación para que, en el marco de la LPS, se puedan generar diferentes aplicaciones. El último paso fue crear la aplicación para administrar la herramienta de generación de aplicaciones. En el desarrollo se empleó PostgreSQL para el almacenamiento de información, así como Java, Spring e Hibernate para la implementación del servidor web y Vue.js para el cliente web. En el caso de la línea de productos de software, se utilizó spl-js-engine como motor de derivación para la generación de productos, y Vue.js para la interfaz web designada a la herramienta de generación. El trabajo de fin de grado se gestionó siguiendo una metodología iterativa e incremental para el desarrollo de software, por lo tanto, dividimos el proceso de desarrollo en iteraciones semanales en cada una de las cuales se llevó a cabo un conjunto diferente de funcionalidades.Traballo fin de grao (UDC.FIC). Enxeñaría informática. Curso 2019/202

    Tool for SPARQL Querying over Compact RDF Representations

    Get PDF
    Presented at the 4th XoveTIC Conference, A Coruña, Spain, 7–8 October 2021.[Abstract] We present an architecture for the efficient storing and querying of large RDF datasets. Our approach seeks to store RDF datasets in very little space while offering complete SPARQL functionality. To achieve this, our proposal was built over HDT, an RDF serialization framework, and its interaction with the Jena query engine. We propose a set of modifications to this framework in order to incorporate a range of space-efficient compact data structures for data storage and access, while using high-level capabilities to answer more complicated SPARQL queries. As a result, our approach provides a standard mechanism for using low-level data structures in complicated query situations requiring SPARQL searches, which are typically not supported by current solutions.This research was funded by Xunta de Galicia/FEDER grant ED431G 2019/01, Xunta de Galicia/FEDER-UE grant IN852A 2018/14; Ministerio de Ciencia, Innovación y Universidades grants [TIN2016-78011-C4-1-R; PID2019-105221RB-C41]; Consellería de Cultura, Educación e Universidade/Consellería de Economía, Empresa e Innovación/GAIN/Xunta de Galicia grant ED431C 2021/53; and by MICINN (PGE/ERDF) grant PID2020-114635RB-I00.Xunta de Galicia; ED431G 2019/01Xunta de Galicia; IN852A 2018/14Xunta de Galicia; ED431C 2021/5

    Efficient Database Evolution in Digital Library Reengineering

    Get PDF
    Cursos e Congresos, C-155[Abstract] With the advancement of internet applications, extensive information systems were created to effectively manage and provide easy access to documents, which coincided with a global initiative to convert physical documents into digital format, making them accessible through the internet. After two decades, these databases are well-structured and organized, although the software used to manage them is gradually becoming outdated. Additionally, once the initial digitization and creation of metadata are completed, it is sensible to enhance the metadata further to provide more detailed information about the documents. In this article we propose a tool to facilitate the evolution of large documentary databasesXunta de Galicia; ED431C 2021/53CITIC is funded by the Xunta de Galicia through the collaboration agreement between the Consellería de Cultura, Educación, Formación Profesional e Universidades and the Galician universities for the reinforcement of the research centres of the Galician University System (CIGUS), and by PRE2021-099351, MCIN/AEI+”FSE+”;GRC[ED431C 2021/53]: GAIN/Xunta de Galicia; TED2021-129245B-C21(PLAGEMIS): MCIN/AEI+”NextGenerationEU“/PRTR; PID2020-114635RB-I00(EXTRACompact): MCIN/AEI; PID2021-122554OB-C33 (OASSIS): MCIN/AEI+EU/ERDF A way of making Europe; PDC2021-120917-C21 (SIGTRANS): MCIN/AEI+“NextGenerationEU”/PRT

    SPARQL evaluation over compact data structures

    Full text link
    En esta tesis estudiamos el problema de la ejecución de consultas SPARQL sobre representaciones compactas y eficientes de grafos implementados en RDF. Proponemos una arquitectura para almacenar y consultar estos grafos RDF independientemente de su dominio, reduciendo el tamaño que normalmente necesitan otras soluciones, al mismo tiempo que se proporciona soporte completo para el lenguaje de consultas SPARQL. Para lograrlo, nuestra solución se basa en HDT, un framewok de serialización RDF, que se integra con el motor de consultas de Jena. Proponemos un conjunto de extensiones para este framework, con el fin de integrar una variedad de estructuras de datos compactas eficientes en espacio como representación de datos subyacente, mientras se aprovechan las capacidades de alto nivel para responder consultas SPARQL. Nuestra propuesta proporciona de esta manera un mecanismo común para aplicar estructuras de datos de bajo nivel en escenarios de consulta complejos que involucran consultas SPARQL, que generalmente no son compatibles con estas soluciones.---ABSTRACT---In this thesis, we study the problem of executing SPARQL queries on compact and efficient representations of graphs implemented in RDF. We propose an architecture to store and query these RDF graphs regardless of their domain, reducing the size normally required by other solutions, while providing full support for the SPARQL query language. To do this, our approach relies on HDT, an RDF serialization framework, which integrates with the Jena query engine. We propose a series of extensions to this framework, in order to integrate a range of space-efficient compact data structures as the underlying data representation, while taking advantage of the high-level capabilities to answer SPARQL queries. Our proposal thus provides a common mechanism to apply low-level data structures in complex query scenarios involving SPARQL queries, typically not supported by current solutions
    corecore