Objeto de conferencia
Curso de capacitación (Alerta)
Contenidos del curso:
<b>Aspectos técnicos de DSpace</b>
- Arquitectura
- Modelo de datos
- Estructura del proyecto
- Maven como gestor de dependencias
- Comando <i>dspace</i>
- Introducción a XMLUI
<b>Descripción de DSpace</b>
- Introducción
- Servicios básicos
- Gestión de usuarios
- Envío de items y proceso de revisión
- Menú contextual
- Menú administrativo
Curso de capacitación avanzada en DSpace brindado para miembros del Consorcio de Universidades <a>Alerta al Conocimiento</a> (Chile).
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/25304
Este documento describe los pasos para crear una base de datos para almacenar información de estudiantes y grupos de una universidad usando MySQL. Primero se diseña la base de datos con dos tablas (estudiantes y grupos) y una relación muchos-a-muchos. Luego se crea un prototipo de interfaz usando Justinmind para mostrar la información. Finalmente se genera el código HTML para la aplicación.
The document discusses the Koha integrated library system (ILS). It provides an overview of Koha's features and modules for acquisition, classification, cataloging, administration and its online public access catalog (OPAC). Key features include being free and open source software, supporting MARC standards and UNIMARC, online renewals and reservations, and integration with Z39.50 for resource sharing. The document also provides various Koha resources and support websites.
The Open Archives Initiative (OAI) is a framework that deals with interoperability standards for digital resources by defining a protocol called OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting). OAI-PMH allows metadata to be harvested from data providers and aggregated by service providers to provide cross-repository searching. It uses HTTP and XML to make repositories and their metadata interoperable. Many digital repositories and libraries use OAI-PMH to make their metadata openly available and searchable across systems.
El documento presenta una sesión formativa sobre el modelo bibliográfico LRM (Library Reference Model) impartida en la Biblioteca Nacional de España. Se explica que el LRM surge de la necesidad de consolidar los modelos FRBR, FRARO y FRAD en un único modelo coherente. El LRM mantiene la estructura básica de entidades WEMI pero es más ligero y abstracto, con menos atributos y relaciones. Se añaden nuevas entidades como NOMEN, TIMESPAN y PLACE y se simplifican los atributos pasando muchos a ser rel
Koha es un sistema integrado de gestión bibliotecaria de código abierto desarrollado en 1999. Proporciona módulos para catálogo, circulación, adquisiciones y más. Es multiplataforma, multilingüe y personalizable. Su interfaz es sencilla y permite tanto a bibliotecarios como usuarios realizar tareas. Aunque su instalación y configuración iniciales son complejas, Koha ofrece una alternativa de bajo costo a soluciones propietarias para bibliotecas.
This document provides an overview of Cascading Style Sheets (CSS) including what CSS is, how to write CSS code, and the different ways to include CSS in an HTML document. CSS allows separation of document content from page layout and visual design. CSS code uses selectors, properties, and values to style HTML elements. Styles can be included inline, internally in the <head> using <style> tags, or externally in a .css file linked via the <link> tag. Inheritance rules determine which styles take precedence.
SOUL 2.0 is an integrated library management software developed by INFLIBNET Centre to support the requirements of university and college libraries. It is a user-friendly, standards-compliant software that can be used to manage acquisitions, cataloguing, circulation, serials control and other library operations and resources. SOUL 2.0 provides reports, barcode generation, customization and other features to help library staff manage operations and resources effectively. Technical support and training is available from INFLIBNET Centre.
Este documento describe los pasos para crear una base de datos para almacenar información de estudiantes y grupos de una universidad usando MySQL. Primero se diseña la base de datos con dos tablas (estudiantes y grupos) y una relación muchos-a-muchos. Luego se crea un prototipo de interfaz usando Justinmind para mostrar la información. Finalmente se genera el código HTML para la aplicación.
The document discusses the Koha integrated library system (ILS). It provides an overview of Koha's features and modules for acquisition, classification, cataloging, administration and its online public access catalog (OPAC). Key features include being free and open source software, supporting MARC standards and UNIMARC, online renewals and reservations, and integration with Z39.50 for resource sharing. The document also provides various Koha resources and support websites.
The Open Archives Initiative (OAI) is a framework that deals with interoperability standards for digital resources by defining a protocol called OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting). OAI-PMH allows metadata to be harvested from data providers and aggregated by service providers to provide cross-repository searching. It uses HTTP and XML to make repositories and their metadata interoperable. Many digital repositories and libraries use OAI-PMH to make their metadata openly available and searchable across systems.
El documento presenta una sesión formativa sobre el modelo bibliográfico LRM (Library Reference Model) impartida en la Biblioteca Nacional de España. Se explica que el LRM surge de la necesidad de consolidar los modelos FRBR, FRARO y FRAD en un único modelo coherente. El LRM mantiene la estructura básica de entidades WEMI pero es más ligero y abstracto, con menos atributos y relaciones. Se añaden nuevas entidades como NOMEN, TIMESPAN y PLACE y se simplifican los atributos pasando muchos a ser rel
Koha es un sistema integrado de gestión bibliotecaria de código abierto desarrollado en 1999. Proporciona módulos para catálogo, circulación, adquisiciones y más. Es multiplataforma, multilingüe y personalizable. Su interfaz es sencilla y permite tanto a bibliotecarios como usuarios realizar tareas. Aunque su instalación y configuración iniciales son complejas, Koha ofrece una alternativa de bajo costo a soluciones propietarias para bibliotecas.
This document provides an overview of Cascading Style Sheets (CSS) including what CSS is, how to write CSS code, and the different ways to include CSS in an HTML document. CSS allows separation of document content from page layout and visual design. CSS code uses selectors, properties, and values to style HTML elements. Styles can be included inline, internally in the <head> using <style> tags, or externally in a .css file linked via the <link> tag. Inheritance rules determine which styles take precedence.
SOUL 2.0 is an integrated library management software developed by INFLIBNET Centre to support the requirements of university and college libraries. It is a user-friendly, standards-compliant software that can be used to manage acquisitions, cataloguing, circulation, serials control and other library operations and resources. SOUL 2.0 provides reports, barcode generation, customization and other features to help library staff manage operations and resources effectively. Technical support and training is available from INFLIBNET Centre.
This document discusses how to customize the OPAC interface in Koha, both for single library and multi-library implementations. It describes how to customize elements like the header, masthead, left sidebar, footer, and main page text by editing system preference variables. It also provides examples of using CSS to make style changes to colors, fonts, and other visual elements. For multi-library sites, customizations can be set up differently for each URL through Apache virtual host configuration files.
This document provides instructions for installing the Koha library management system using a live DVD on a PC. It outlines the steps to boot from the DVD, select installation options like language and time zone, create a system user account, and complete the installation process. Upon restarting, it notes where to find information on accessing the Koha interface and login credentials. It also includes information on rebuilding indexes, backing up the database, and helpful support links.
Este documento describe cómo la Biblioteca Nacional de España está publicando datos bibliográficos como datos enlazados para mejorar la visibilidad y accesibilidad de los datos bibliotecarios en la web semántica. Explica brevemente los principios de los datos enlazados y cómo RDA proporciona herramientas como RDA Reference y RDA Vocabularies para describir y vincular datos bibliográficos usando identificadores basados en URLs.
The document discusses the need for "hybrid library" systems that can integrate both physical and digital collections and provide users with unified access. It outlines the challenges libraries face in managing different content formats and systems. The ideal solution, according to the document, would be a system driven by user needs that provides access to all library content through a single interface, regardless of physical or digital format.
Learn Bootstrap 4 and responsive design basics step by step. For beginners and for experienced developers who want to migrate existing Bootstrap 3 sites to Bootstrap 4. Includes a tutorial, cheat sheets, templates, and quick reference guides.
The document discusses POPSI (Postulate-based Permuted Subject Index), a family of string indexing systems developed by Ganesh Bhattacharya based on Ranganathan's theory of classification. It describes the basic version of POPSI which uses a simple KWOC-like rule for index string generation and the steps involved in generating index entries in a systematic manner using POPSI. Examples are provided to illustrate how different punctuation marks are used to denote entity, property, process, qualifying sub segments, and narrower terms in the index entries.
2-5-14 “DSpace User Interface Innovation” Presentation SlidesDuraSpace
Hot Topics: The DuraSpace Community Webinar Series
Series Seven: All About DSpace 4–Improved Interfaces for Man and Machine
Curated by Bram Luyten, @mire Co-Founder
DSpace User Interface Innovation
Wednesday, February 5, 2014
Presented by: Andrea Bollini
IFLA is a non-governmental organization founded in 1927 in Scotland that aims to promote international cooperation in the library sector. It focuses on activities like universal bibliographic control, international cataloguing standards, and developing libraries in less developed countries. IFLA has over 1,000 member organizations from 123 countries and holds an annual conference with around 2,000 attendees. It publishes several periodicals and other materials to advance topics in library services worldwide.
This document provides an overview of HTML5 basics, including:
- The background and need for HTML5 as newer standard to address limitations of HTML4.
- The basic structure of an HTML5 document and new semantic elements.
- Key new features like media elements for embedding video and audio, canvas for drawings, and drag and drop capabilities.
- Additional features such as local storage, offline support through cache manifest files, and Scalable Vector Graphics.
El modelo-frbr-de-la-ifla.-una-nueva-perspectiva-del-registro-bibliográficoEl Cueshar
El documento describe el modelo FRBR de la IFLA, que proporciona una nueva perspectiva del registro bibliográfico centrada en el usuario. El modelo define las entidades bibliográficas clave (obra, expresión, manifestación e ítem) y las relaciones entre ellas. También describe las tareas fundamentales que realizan los usuarios de los catálogos bibliográficos (encontrar, identificar, seleccionar, obtener recursos). El modelo pretende mejorar la funcionalidad de los catálogos y la reutilización de los registros bibliográf
Hardware and Software Requirements for KohaAnil Mishra
This document outlines the hardware, software, networking, and hosting requirements for implementing the Koha integrated library system. It discusses recommended hardware specifications including disk space, RAM, and backups. It also covers network needs such as public IP addresses, firewall ports, and DNS. Finally, it examines hosting options like in-house, external, or consortium arrangements and evaluates paid support services.
The document provides an overview of Tomcat and JBoss, open-source servlet containers. It discusses the origins and frameworks of Tomcat and JBoss, how to get started with Tomcat configuration, deployment, security, and load balancing of Tomcat instances with Apache HTTP Server. Key configuration files for Tomcat are also summarized.
Learn how your DSpace repository submissions can be easier for you and your content contributors. By modifying your submission configuration you can use these not-so-obvious hints to improve the quality of information in your repository as well as minimizing the time it takes to complete a submission. Topics:
Collection templates: pre-filling certain metadata fields on a per collection basis.
Reviewer only fields: option to qualify fields in input forms to have them only visible for reviewers in the workflow
Type based submission: inclusion of certain metadata fields in the form, based on a selected submission type
Modifying your lists of dropdown values (the lists that are included at the bottom of input-forms.xml)
Working with hierarchical controlled vocabularies (the XML based subject categories)
Enabling LC Name authority control for author values
Collection based Input forms: duplicating an input-forms configuration & showing the match between an input-forms config and a collection
Simple embargo & private item state
El documento explica el modelo de cajas en CSS, donde todos los elementos HTML se representan como cajas rectangulares que pueden controlarse mediante propiedades como margen, borde, relleno, color de fondo e imagen de fondo. Cada caja está formada por estos componentes: margen, borde, color de fondo, imagen de fondo, relleno y contenido.
This document provides an overview of building an institutional repository, including:
- Repository structure with communities, collections, and items
- Metadata standards like Dublin Core
- User roles and permissions
- Item submissions and workflows
- Copyright issues and embargoes
- Gathering usage statistics and registering the repository
- Ensuring quality control of metadata and submissions
The document provides an overview of how search engines and the Lucene library work. It explains that search engines use web crawlers to index documents, which are then stored and searched. Lucene is an open source library for indexing and searching documents. It works by analyzing documents to extract terms, indexing the terms, and allowing searches to match indexed terms. The document details Lucene's indexing and searching process including analyzing text, creating an inverted index, different query types, and using the Luke tool.
UNESCO was founded in 1946 as an agency of the United Nations to promote education, science, and culture. It has played a key role in developing library, documentation, and information services globally through various programs and projects. Some of its contributions include developing public and academic libraries, supporting international exchange of publications, establishing national documentation centers, and providing professional training programs to address shortages of qualified library staff in developing countries. UNESCO has helped internationalize information sharing and supported principles that expanded the role of libraries in communities.
Five laws of Library Science by S R RanganathanMunesh Kumar
The document outlines the Five Laws of Library Science according to S.R. Ranganathan. The first law states that books are for use. The second law says that every book has a reader. The third law is that every reader has their book. The fourth law is to save the time of the user. And the fifth law is that a library is a growing organism. The document was presented by Munesh Kumar on February 12, 2011.
Mirage 2: A responsive user interface for DSpaceBram Luyten
Three years after the original contribution of the Mirage theme to DSpace 1.7, @mire is currently developing Mirage 2 for DSpace 4. This theme for the DSpace "Manakin" XML User Interface was built on modern web technologies including Bootstrap, SASS/Compass and Grunt. Mirage 2 adds support for devices in all shapes and sizes, an updated look & feel and an entire range of optimizations behind the scenes.
Este trabajo describe 2 vías de extensión sobre el módulo de curation de Dspace. En primer lugar se describe un conjunto de curation tasks orientadas a analizar y reportar distintos aspectos asociados a la calidad de los datos y a brindar un soporte adicional a las tareas de preservación sobre el repositorio por medio de chequeos de integridad y de generación de nuevos metadatos. En segundo lugar se plantea la modificación de la estrategia de ejecución de curation tasks provisto por DSpace, en pos de minimizar su impacto en la performance de la aplicación, y flexibilizar los criterios de selección de recursos a procesar.
Ver registro completo en http://sedici.unlp.edu.ar/handle/10915/30524
This document discusses how to customize the OPAC interface in Koha, both for single library and multi-library implementations. It describes how to customize elements like the header, masthead, left sidebar, footer, and main page text by editing system preference variables. It also provides examples of using CSS to make style changes to colors, fonts, and other visual elements. For multi-library sites, customizations can be set up differently for each URL through Apache virtual host configuration files.
This document provides instructions for installing the Koha library management system using a live DVD on a PC. It outlines the steps to boot from the DVD, select installation options like language and time zone, create a system user account, and complete the installation process. Upon restarting, it notes where to find information on accessing the Koha interface and login credentials. It also includes information on rebuilding indexes, backing up the database, and helpful support links.
Este documento describe cómo la Biblioteca Nacional de España está publicando datos bibliográficos como datos enlazados para mejorar la visibilidad y accesibilidad de los datos bibliotecarios en la web semántica. Explica brevemente los principios de los datos enlazados y cómo RDA proporciona herramientas como RDA Reference y RDA Vocabularies para describir y vincular datos bibliográficos usando identificadores basados en URLs.
The document discusses the need for "hybrid library" systems that can integrate both physical and digital collections and provide users with unified access. It outlines the challenges libraries face in managing different content formats and systems. The ideal solution, according to the document, would be a system driven by user needs that provides access to all library content through a single interface, regardless of physical or digital format.
Learn Bootstrap 4 and responsive design basics step by step. For beginners and for experienced developers who want to migrate existing Bootstrap 3 sites to Bootstrap 4. Includes a tutorial, cheat sheets, templates, and quick reference guides.
The document discusses POPSI (Postulate-based Permuted Subject Index), a family of string indexing systems developed by Ganesh Bhattacharya based on Ranganathan's theory of classification. It describes the basic version of POPSI which uses a simple KWOC-like rule for index string generation and the steps involved in generating index entries in a systematic manner using POPSI. Examples are provided to illustrate how different punctuation marks are used to denote entity, property, process, qualifying sub segments, and narrower terms in the index entries.
2-5-14 “DSpace User Interface Innovation” Presentation SlidesDuraSpace
Hot Topics: The DuraSpace Community Webinar Series
Series Seven: All About DSpace 4–Improved Interfaces for Man and Machine
Curated by Bram Luyten, @mire Co-Founder
DSpace User Interface Innovation
Wednesday, February 5, 2014
Presented by: Andrea Bollini
IFLA is a non-governmental organization founded in 1927 in Scotland that aims to promote international cooperation in the library sector. It focuses on activities like universal bibliographic control, international cataloguing standards, and developing libraries in less developed countries. IFLA has over 1,000 member organizations from 123 countries and holds an annual conference with around 2,000 attendees. It publishes several periodicals and other materials to advance topics in library services worldwide.
This document provides an overview of HTML5 basics, including:
- The background and need for HTML5 as newer standard to address limitations of HTML4.
- The basic structure of an HTML5 document and new semantic elements.
- Key new features like media elements for embedding video and audio, canvas for drawings, and drag and drop capabilities.
- Additional features such as local storage, offline support through cache manifest files, and Scalable Vector Graphics.
El modelo-frbr-de-la-ifla.-una-nueva-perspectiva-del-registro-bibliográficoEl Cueshar
El documento describe el modelo FRBR de la IFLA, que proporciona una nueva perspectiva del registro bibliográfico centrada en el usuario. El modelo define las entidades bibliográficas clave (obra, expresión, manifestación e ítem) y las relaciones entre ellas. También describe las tareas fundamentales que realizan los usuarios de los catálogos bibliográficos (encontrar, identificar, seleccionar, obtener recursos). El modelo pretende mejorar la funcionalidad de los catálogos y la reutilización de los registros bibliográf
Hardware and Software Requirements for KohaAnil Mishra
This document outlines the hardware, software, networking, and hosting requirements for implementing the Koha integrated library system. It discusses recommended hardware specifications including disk space, RAM, and backups. It also covers network needs such as public IP addresses, firewall ports, and DNS. Finally, it examines hosting options like in-house, external, or consortium arrangements and evaluates paid support services.
The document provides an overview of Tomcat and JBoss, open-source servlet containers. It discusses the origins and frameworks of Tomcat and JBoss, how to get started with Tomcat configuration, deployment, security, and load balancing of Tomcat instances with Apache HTTP Server. Key configuration files for Tomcat are also summarized.
Learn how your DSpace repository submissions can be easier for you and your content contributors. By modifying your submission configuration you can use these not-so-obvious hints to improve the quality of information in your repository as well as minimizing the time it takes to complete a submission. Topics:
Collection templates: pre-filling certain metadata fields on a per collection basis.
Reviewer only fields: option to qualify fields in input forms to have them only visible for reviewers in the workflow
Type based submission: inclusion of certain metadata fields in the form, based on a selected submission type
Modifying your lists of dropdown values (the lists that are included at the bottom of input-forms.xml)
Working with hierarchical controlled vocabularies (the XML based subject categories)
Enabling LC Name authority control for author values
Collection based Input forms: duplicating an input-forms configuration & showing the match between an input-forms config and a collection
Simple embargo & private item state
El documento explica el modelo de cajas en CSS, donde todos los elementos HTML se representan como cajas rectangulares que pueden controlarse mediante propiedades como margen, borde, relleno, color de fondo e imagen de fondo. Cada caja está formada por estos componentes: margen, borde, color de fondo, imagen de fondo, relleno y contenido.
This document provides an overview of building an institutional repository, including:
- Repository structure with communities, collections, and items
- Metadata standards like Dublin Core
- User roles and permissions
- Item submissions and workflows
- Copyright issues and embargoes
- Gathering usage statistics and registering the repository
- Ensuring quality control of metadata and submissions
The document provides an overview of how search engines and the Lucene library work. It explains that search engines use web crawlers to index documents, which are then stored and searched. Lucene is an open source library for indexing and searching documents. It works by analyzing documents to extract terms, indexing the terms, and allowing searches to match indexed terms. The document details Lucene's indexing and searching process including analyzing text, creating an inverted index, different query types, and using the Luke tool.
UNESCO was founded in 1946 as an agency of the United Nations to promote education, science, and culture. It has played a key role in developing library, documentation, and information services globally through various programs and projects. Some of its contributions include developing public and academic libraries, supporting international exchange of publications, establishing national documentation centers, and providing professional training programs to address shortages of qualified library staff in developing countries. UNESCO has helped internationalize information sharing and supported principles that expanded the role of libraries in communities.
Five laws of Library Science by S R RanganathanMunesh Kumar
The document outlines the Five Laws of Library Science according to S.R. Ranganathan. The first law states that books are for use. The second law says that every book has a reader. The third law is that every reader has their book. The fourth law is to save the time of the user. And the fifth law is that a library is a growing organism. The document was presented by Munesh Kumar on February 12, 2011.
Mirage 2: A responsive user interface for DSpaceBram Luyten
Three years after the original contribution of the Mirage theme to DSpace 1.7, @mire is currently developing Mirage 2 for DSpace 4. This theme for the DSpace "Manakin" XML User Interface was built on modern web technologies including Bootstrap, SASS/Compass and Grunt. Mirage 2 adds support for devices in all shapes and sizes, an updated look & feel and an entire range of optimizations behind the scenes.
Este trabajo describe 2 vías de extensión sobre el módulo de curation de Dspace. En primer lugar se describe un conjunto de curation tasks orientadas a analizar y reportar distintos aspectos asociados a la calidad de los datos y a brindar un soporte adicional a las tareas de preservación sobre el repositorio por medio de chequeos de integridad y de generación de nuevos metadatos. En segundo lugar se plantea la modificación de la estrategia de ejecución de curation tasks provisto por DSpace, en pos de minimizar su impacto en la performance de la aplicación, y flexibilizar los criterios de selección de recursos a procesar.
Ver registro completo en http://sedici.unlp.edu.ar/handle/10915/30524
Ponencia presentada en los "Primeros Encuentros para Profesionales de Archivos, Bibliotecas y Centros de Documentación - Artxibo, Liburutegi eta Dokumentazio Zentroetako Profesionalen Lehenengo Topaketak", celebradas en la Fundación Sancho el Sabio www.fsancho-sabio.es, el 26 de noviembre de 2010.
#Aprender3C - VuFind: sistema de descubrimiento de colecciones open sourceAprender 3C
Este documento presenta una agenda sobre VuFind, un software de código abierto para sistemas de descubrimiento. La agenda incluye consejos para elegir software de código abierto, una descripción de los sistemas de descubrimiento y sus opciones, una explicación de qué es VuFind, cómo funciona y por qué usarlo, una lista de instituciones que usan VuFind, y los softwares con los que se integra VuFind.
Repositorios sostenibles, reflexiones a partir de la experiencia españolaCiro Llueca
El documento describe la crisis de acceso abierto a la investigación científica debido al aumento de los precios de las publicaciones académicas. También resume la respuesta de la comunidad académica a través de declaraciones, protocolos y repositorios de acceso abierto para preservar y difundir el conocimiento de forma gratuita. Finalmente, presenta siete tendencias observadas en los repositorios digitales españoles, como el compromiso institucional, el uso de datos enlazados y la importancia de la promoción.
#Aprender3C - Repositorios Digitales con DspaceAprender 3C
Webinar del 25/06/2014 que realizamos en Aprender3C estará a cargo de Hernán Carvajal Briceño en el cual aborda la implementación de repositorios digitales con el software de código abierto DSpace.
Se realizará una introducción al sistema, repasando la historia de su evolución desde sus inicios hasta el día de hoy. Se explicarán las características claves del sistema abordando los aspectos estratégicos, humanos y técnicos a considerar para su implementación en organizaciones de diversa índole. Además se presentará una demostración de uso del software, con un demo montado en un servidor virtual local.
What is Node.js used for: The 2015 Node.js Overview ReportGabor Nagy
This document discusses Node.js developers based on surveys from Moz.com and Stack Overflow. It provides statistics on Node.js developers such as their locations being mostly in the US, Canada, UK, Germany and India. It also discusses the technologies Node.js developers use most like JavaScript, PHP, AngularJS, MongoDB. Additional details are given on source control, work environments, and preferences around microservices architecture and coffee. The document promotes further insights into Node.js developers.
Este documento presenta soluciones tecnológicas para recursos educativos abiertos (REA), incluyendo estándares para la producción, metadatos y plataformas interoperables. También describe el proyecto REDA del Ministerio de Educación de Colombia, el cual busca implementar un sistema nacional de REA mediante el desarrollo de una plataforma de repositorio y un integrador nacional.
This document discusses various topics related to programming efficiently in Groovy and Grails, including:
- Organizing classes into packages in Eclipse and importing dependencies
- The structure of a Grails project and where different types of code belong
- Automatically and manually generating controllers and views in Grails
- Using log4j for logging instead of println statements
- Examples of useful Grails plugins
- Tips for choosing and using Grails plugins
- Maintaining a clean coding style
El documento describe un sistema de repositorio institucional basado en el software DSpace para almacenar y hacer accesibles las investigaciones realizadas en la UNAN-Managua. El repositorio permitiría incrementar la visibilidad y el prestigio de la universidad al proveer acceso público a las investigaciones producidas. El software DSpace, de código abierto, ofrece características como almacenar diferentes tipos de documentos digitales, organizarlos en comunidades y colecciones, y permitir el control y seguimiento de versiones.
This document summarizes a project to visualize the relationships between questions in a network graph. It discusses using properties like node size, distance, and directed edges to represent the quality, similarity, and associations between questions. The team explored the data, performed cleansing and analysis, and used tools like R, Hive, and Sigma.js to generate the network graph and allow interactive exploration of the question relationships. The final product is deployed online for users to interact with the graph visualization.
Here at MRM, we are delivering new and exciting work with
HTML5, CSS3, responsive web and cross platform solutions, but what does that really entail?
Hear the tech team explain recent work, current trends and future capabilities.
Presentacion MoodleMoot 2014 Colombia - Integración Moodle con un Repositorio...Paola Amadeo
Comunicando Moodle con un repositorio digital de objetos de aprendizaje abiertos.Una experiencia en la Facultad de Informática de la Universidad Nacional de La Plata. Argentina.
Autores: Javier Díaz, Alejandra Schiavoni, Alejandra Osorio, Paola Amadeo, M. Emilia Charnelli, José Schultz, Alex Humar, Agustina Reynoso
Stack Overflow - It's all about performance / Marco Cecconi (Stack Overflow)Ontico
Stack Overflow, and its Q&A network Stack Exchange, have been growing exponentially for the last five years. They now encompass
~150 Q&A sites
~9 million users
~13 million questions
~22 million answers
In this talk, I will describe:
+ The physical architecture of Stack Overflow. How many servers are there? What is their purpose and what are their specs?
+ The logical architecture of the software. How do we scale up? What are the main building blocks of our software?
+ The tooling system. What supports our extreme optimization philosophy?
+ The development team. What are our core values? What footprint do we want to leave as developers?
OpenSource API Server based on Node.js API framework built on supported Node.js platform with Tooling and DevOps. Use cases are Omni-channel API Server, Mobile Backend as a Service (mBaaS) or Next Generation Enterprise Service Bus. Key functionality include built in enterprise connectors, ORM, Offline Sync, Mobile and JS SDKs, Isomorphic JavaScript and Graphical API creation tool.
Maven es una herramienta para la gestión y construcción de proyectos Java creada por Jason Van Zyl. Permite describir el proyecto, sus dependencias y configuración a través de un archivo XML llamado pom.xml. Maven usa repositorios para descargar dependencias y gestiona el ciclo de vida del proyecto a través de fases como compilación, pruebas y empaquetado.
Este documento presenta dbdeployer, una herramienta desarrollada en Go por Giuseppe Maxia para instalar y administrar sandboxes de MySQL de manera sencilla. Dbdeployer mejora sobre la herramienta anterior MySQL-Sandbox de Maxia al eliminar dependencias y hacer más fácil la instalación. Dbdeployer permite instalar sandboxes individuales, múltiples o con replicación de varias topologías de manera automática. La herramienta es de código abierto y el autor invita contribuciones para seguir mejorándola.
Maven es una herramienta para gestionar y construir proyectos Java. Utiliza un modelo de configuración basado en XML llamado Project Object Model (POM) para describir el proyecto, sus dependencias y orden de construcción. Maven provee acceso a repositorios con versiones de proyectos Open Source en Java y permite subir artefactos al repositorio luego de construir la aplicación.
Maven es una herramienta para gestionar y construir proyectos Java. Utiliza un modelo de configuración basado en XML llamado Project Object Model (POM) para describir el proyecto, sus dependencias y orden de construcción. Maven provee acceso a repositorios para descargar dependencias y subir artefactos luego de compilar el proyecto.
Curso de Struts 2: Unidad Didáctica 01 El Entorno de DesarrolloDavid Vaquero
Este documento describe las herramientas y configuración necesarias para desarrollar una aplicación web con Struts 2 en Eclipse. Explica cómo crear y gestionar proyectos con Maven, añadir dependencias como Struts 2 y configurar archivos como pom.xml, web.xml y struts.xml.
Este documento describe la herramienta Ant, una herramienta de automatización de tareas basada en XML. Ant permite definir y ejecutar una serie de tareas como compilar código, crear archivos JAR, copiar archivos, etc. mediante la especificación de "targets" y sus dependencias en un archivo XML de configuración llamado buildfile. Las tareas son implementadas como clases Java lo que hace a Ant portable entre plataformas.
Maven es un framework para gestionar proyectos de software que permite compilar, empaquetar y ejecutar pruebas. Los proyectos de Maven se definen mediante un archivo POM que describe metadatos como dependencias, plugins y configuración. Maven usa "goals" o comandos como mvn compile para compilar y mvn package para empaquetar el proyecto en un archivo JAR.
El documento describe el framework KohanaPHP, un framework PHP ligero y flexible para desarrollar aplicaciones web. Explica que se basa en CodeIgniter y mejora el uso de objetos en PHP5. Resume las características principales como su diseño orientado a objetos, compatibilidad con UTF-8 y patrón MVC. También describe brevemente la instalación, directorios, URLs, controladores y librerías.
En este Meetup nos metemos en harina haciendo un repaso de los conceptos principales relacionados con docker y aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
El Meetup está dividido en 3 secciones:
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
Aprende desde cero a crear y a configurar tus propias infraestructuras de software utilizando contenedores. De forma sencilla y potente podrás crear plataformas personalizadas con las que podrás desplegar tus aplicaciones en la nube o en cualquier infraestructura donde tengas Docker.
Es un framework full stack para el desarrollo de aplicaciones web, incluye componentes que garantizan un marco de abstracción para la seguridad y utilitarios que siguen el principio de desarrollo ágil con baja carga cognitiva, basado en Node.js utiliza Express como marco de aplicación web o marco de servidor estándar para encargarse del manejo del direccionamiento web.
CouchDB es un software de base de datos NoSQL de código abierto escrito en Erlang. Usa HTTP como interfaz principal y JSON para almacenamiento de datos. Los documentos se indexan y almacenan de forma flexible sin esquema fijo. Incluye características como replicación continua, vistas, seguridad y auditoría.
Este documento presenta una introducción a Cassandra, una base de datos NoSQL distribuida y escalable. Cassandra utiliza un modelo de datos clave-valor y se caracteriza por ser descentralizada, tolerante a fallos y elástica. El documento explica cómo instalar Cassandra, conectarse a través de cassandra-cli y usar lenguajes como Ruby para interactuar programáticamente con la base de datos.
Este documento describe varias herramientas para el desarrollo y gestión de proyectos Java. Explica Eclipse, Ant, Maven y otros como sistemas de control de versiones, gestión de incidencias y pruebas. Proporciona detalles sobre sus características y cómo usarlas en las distintas fases de un proyecto Java.
Casi todos los desarrolladores, han oído hablar de Docker en mayor o menor medida,pero no tantos han podido ponerlo en práctica.
Hacemos un repaso de los conceptos principales relacionados con docker, aplicando los casos de uso típicos con contenedores, siempre desde la perspectiva del programador.
* Docker como herramienta de ayuda a la programación
* Docker como sistema de empaquetado de nuestras apps.
* Docker como entorno de despliegue (docker-compose).
Mootools es un framework JavaScript que facilita el desarrollo de aplicaciones web dinámicas mediante la agrupación de funciones para manipular el DOM, manejar eventos, crear y modificar elementos, y más. Algunas ventajas de Mootools son que es modular, de código abierto, bien documentado y con una gran comunidad de desarrolladores que lo mantienen y mejoran.
Este documento describe los principales componentes de Active Directory en Windows Server 2003, incluyendo dominios, unidades organizativas, árboles de dominio, bosques, sitios, controladores de dominio, esquema, catálogo global, grupos de políticas, nombres de objetos, replicación, relaciones de confianza y la instalación de Active Directory.
Este documento describe los principales componentes de Active Directory en Windows Server 2003, incluyendo dominios, unidades organizativas, árboles de dominio, bosques, sitios, controladores de dominio, esquema, catálogo global, grupos de políticas, nombres de objetos, replicación, relaciones de confianza y la instalación de Active Directory.
Este documento describe los principales componentes de Active Directory en Windows Server 2003, incluyendo dominios, unidades organizativas, árboles de dominio, bosques, sitios, controladores de dominio, esquema, catálogo global, grupos de políticas, nombres de objetos, replicación, relaciones de confianza y la instalación de Active Directory.
Experts Live 2018: Azure Storage y la plataforma de datosCesar Herrada
Esta es la presentación de la sesión Azure Storage y la plataforma de datos del evento Experts Live Colombia 2018, donde se explican los diferentes tipos de almacenamiento ofrecidos por Azure y cómo sacar el mayor provecho a esta tecnología.
Similar a Curso avanzado de capacitación en DSpace (20)
Objeto de conferencia
Ciclo de conferencias en la Universidad Nacional Experimental del Táchira (UNET) (Venezuela, 2012)
Objetivo:
• Compartir la experiencia del SEDICI en todas las áreas que hacen al quehacer del repositorio: edición, catalogación, comunicación y difusión, software de soporte e interoperabilidad, servicios asociados y cuestiones legales, entre otras.
• Crear conciencia sobre el acceso abierto en todas sus formas.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/37866
Tesis de doctorado
De Giusti, Marisa Raquel; Gordillo, Silvia; Castro, Silvia; Suppi, Remo; Baldasarri, Sandra
Doctor en Ciencias Informáticas; Facultad de Informática
La enseñanza en el área de simulación de eventos discretos requiere integrar una variedad de conceptos teóricos y ponerlos en práctica a través de la creación y ejecución de modelos abstractos de simulación, con el objetivo de recopilar información que pueda traspolarse hacia los sistemas reales. Para construir modelos, ejecutarlos y analizar los resultados de cada ejecución se utilizan herramientas de software cada vez más sofisticadas que permiten expresar los elementos de los modelos en términos de entidades abstractas y relaciones, y que recopilan gran cantidad de datos y estadísticas sobre cada una de estas entidades del modelo. GPSS es una de estas herramientas, y se compone de un lenguaje de programación por bloques y un motor de simulación que traduce estos bloques en distintas entidades del modelo. A pesar de que su primera versión data de 1961, GPSS es aún muy utilizado por profesionales y empresas, y es una de las herramientas más utilizadas para la enseñanza de simulación de eventos discretos por instituciones académicas de todo el mundo.
El avance de la capacidad de cómputo de las computadoras ha permitido incorporar una mayor cantidad de herramientas y funciones a las distintas implementaciones de GPSS. Mientras que esto representa una ventaja para sus usuarios, requiere también un cada vez mayor esfuerzo por parte de los docentes para enseñar a sus estudiantes a aprovechar todo su potencial. Muchos docentes e investigadores han buscado optimizar la enseñanza de simulación de eventos discretos desde múltiples ángulos: la organización del curso y la metodología de enseñanza, la creación de elementos de aprendizaje que ayuden a aplicar los distintos elementos teóricos, la generación de herramientas para construir modelos GPSS, y la construcción de herramientas para comprender el motor de simulación por dentro.
En esta tesis se introduce una herramienta de software que permite construir modelos GPSS de manera interactiva, cuyo diseño fue pensado para integrar los elementos teóricos del curso con los objetos y entidades de GPSS. Esta herramienta también permite ejecutar estos modelos y analizar con alto nivel de detalle su evolución a través del tiempo de simulación, lo que permite a los estudiantes comprender cómo funciona el motor de simulación y cómo interactúan las distintas entidades entre sí. Se incluye también una propuesta de enseñanza basada en una fuerte participación de los estudiantes, que, por medio de esta nueva herramienta, les permite incorporar los conceptos más fácilmente. Esta propuesta de enseñanza fue puesta a prueba con alumnos del área de sistemas, quienes tomaron un curso que contiene los m
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/29753
Objeto de conferencia
The Benefits of Model-Driven Development in Institutional Repositories
II Conferencia Internacional Acceso Abierto, Comunicación Científica y Preservación Digital (BIREDIAL) (Colombia, 2012)
Los Repositorios Institucionales (RI) se han consolidado en las instituciones en las áreas científicas y académicas, así lo demuestran los directorios de repositorios existentes de acceso abierto y en los depósitos diarios de artículos o documentos realizados por diferentes vías, tales como el autoarchivo por parte de los usuarios registrados y las catalogaciones por parte de los bibliotecarios. Los sistemas RI se basan en diversos modelos conceptuales, por lo que en este trabajo se realiza un relevamiento bibliográfico del Desarrollo de Software Dirigido por Modelos (MDD) en los sistemas y aplicaciones para los RI con el propósito de exponer los beneficios de la aplicación del MDD en los RI. El MDD es un paradigma de construcción de software que asigna a los modelos un rol central y activo bajo el cual se derivan modelos que van desde los más abstractos a los concretos, este proceso se realiza a través de transformaciones sucesivas. Este paradigma proporciona un marco de trabajo que permite a los interesados compartir sus puntos de vista y manipular directamente las representaciones de las entidades de este dominio. Por ello, se presentan los beneficios agrupados según los actores que están presentes, a saber, desarrolladores, dueños de negocio y expertos del dominio. En conclusión, estos beneficios ayudan a que todo el entorno del dominio de los RI se concentre en implementaciones de software más formales, generando una consolidación de tales sistemas, donde los principales beneficiarios serán los usuarios finales a través de los múltiples servicios que son y serán ofrecidos por estos sistemas.; The Institutional Repositories (IR) have been consolidated into the institutions in scientific and academic areas, as shown by the directories existing open access repositories and the deposits daily of articles made by different ways, such as by self-archiving of registered users and the cataloging by librarians. IR systems are based on various conceptual models, so in this paper a bibliographic survey Model-Driven Development (MDD) in systems and applications for RI in order to expose the benefits of applying MDD in IR. The MDD is a paradigm for building software that assigns a central role models and active under which derive models ranging from the most abstract to the concrete, this is done through successive transformations. This paradigm provides a framework that allows interested parties to share their views and directly manipulate representations of the entities of this domain. Therefore, the benefits are grouped by actors that are present, namely, developers, business owners and domain experts. In conclusion, t
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/26044
Objeto de conferencia
I Conferencia sobre Bibliotecas y Repositorios Digitales (BIREDIAL) (Colombia, 2011)
El Servicio de Difusión de la Creación Intelectual es un proyecto de Repositorio Digital Institucional creado dentro de la UNLP, orientado a funcionar como el punto central de difusión de toda la producción académica generada dentro de la institución. Dada la tendencia vista en las principales instituciones académicas del mundo de hacer pública su producción científica a través de repositorios digitales de acceso abierto, el SeDiCI pasa a ser una herramienta estratégica para la jerarquización de la institución.
Desde su creación en el año 2003, el SeDiCI ha afrontado diversas dificultades que han influído directa o indirectamente en su desarrollo y crecimiento, pero aún a pesar de estas problemáticas, actualmente el SeDiCI cuenta con una base de datos documental que supera los 14000 recursos académicos propios (de la UNLP) expuestos bajo las políticas del Acceso Abierto. Esto convierte al SeDiCI en uno de los principales exponentes en su tipo, tanto a nivel nacional como regional (América Latina). En este documento se presentan experiencias y desafíos que el SeDiCI ha enfrentado, describiendo en cada caso el problema, su contexto y las vías de acción tomadas para superarlo. Los principales tópicos son: necesidad de apoyo institucional, reglas y metodologías de catalogación, mejoras en los servicios provistos a los usuarios, importación de recursos, entre otros.
Adicionalmente se describen algunos de los desafíos actuales, diferentes líneas de investigación y desarrollo orientadas a resolver los retos y a expandir y mejorar los servicios proporcionados a la comunidad de usuarios. Entre estos se encuentran: mecanismos y herramientas de harvesting, gestión de grandes volúmenes de información, ontologías y repositorios semánticos, legislación relacionada al Acceso Abierto, Diseminación Selectiva de la Información, Autoarchivo, etc.
El principal objetivo de este documento es exponer la experiencia adquirida a partir de este proyecto, con la intención de que resulte de utilidad para aquellas instituciones que se encuentran en el proceso de creación de sus propios repositorios institucionales, o bien que se encuentren frente a problemáticas similares a las aquí expuestas.; The Intellectual Creation Dissemination Service is the Institutional Digital Repository of La Plata National University.
The project is intended to be the main distribution source of all the academic work produced inside UNLP. In view of main worldwide institutions's trend towards the publication of academic resources through open access digital repositories, SeDiCI has pointed to become a strategic tool to bring relevance to the University.
Since its creation in the year 2003, SeDiCI has faced up many challenges and difficulties. Th
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/5528
Preprint
DYNA; Edition 184
Los Repositorios Institucionales (RI) se han consolidado en la academia, prueba de ello es el crecimiento en número de registros en los directorios existentes realizado por diferentes vías: autoarchivo por parte de autores, la incorporación de material a cargo de bibliotecarios, entre otras. En este trabajo se hace un relevamiento bibliográfico sobre el uso del enfoque de Desarrollo de Software Dirigido por Modelos (MDD) en los sistemas de RI con el propósito de establecer una relación entre ellos. El MDD es un paradigma de construcción de software que asigna a los modelos un rol central y se derivan modelos que van desde los más abstractos a los más concretos. Este paradigma, además, proporciona un marco de trabajo que permite a los interesados compartir sus puntos de vista y manipular las representaciones de las entidades del dominio. En conclusión, el seguimiento de las diferentes investigaciones relevadas y lo aquí expuesto permiten incentivar implementaciones de software para los RI.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/35601
Articulo
e-colabora; vol. 1, no. 2
Desde su creación en el año 2003, el Servicio de Difusión de la Creación Intelectual ha afrontado diversas dificultades que han influido directa o indirectamente en su desarrollo y crecimiento. En este documento se presentan algunas de estas experiencias, describiendo en cada caso el problema, su contexto y las vías de acción tomadas para superarlo. Adicionalmente se describen algunas de las diferentes líneas de investigación y desarrollo actuales, orientadas a expandir y mejorar los servicios proporcionados a la comunidad de usuarios. De ahí que el objetivo principal de este trabajo sea exponer la experiencia adquirida, con la intención de que resulte de utilidad para aquellas instituciones que se encuentren en el proceso de creación de sus propios repositorios.; Since its creation in the year 2003, the Intellectual Creation Dissemination Service has faced up many difficulties. Thus the initiative has been directly and indirectly affected during its development and growth. This work presents some of these experiencies, describing problems, context and solution approaches. This document also describes some of the new and most recent challenges and the current research and development trends, which are oriented to improve and extend the services provided by SeDiCI. The main purpose of this document is to share the lived experiences with this project, which may be useful to other institutions working on their own digital repositories.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/5527
Informe tecnico
America Learning & Media; Edición 027
Celsius es el software utilizado por los miembros de ISTEC que participan de la iniciativa LibLink para gestionar los pedidos de material bibliográfico de sus usuarios, atender solicitudes de provisión desde otras instituciones participantes, facilitar el intercambio de los documentos y generar estadísticas que permiten transparentar el intercambio y evaluar la calidad del trabajo de los participantes. Este software es desarrollado por la UNLP, y su primera versión data del año 2001. Celsius es ofrecido a todas las instituciones participantes de manera gratuita, a quienes también se les brinda documentación actualizada y asistencia personalizada para realizar la instalación y mantenimiento, instalar actualizaciones y formar al equipo de personas que utilizarán esta herramienta en cada institución. El proyecto Celsius3 tiene como característica principal la gestión centralizada de todas las instancias de Celsius de los miembros de LibLink. Esto implica, por un lado, la creación de instancias a medidas que se incorporan nuevos miembros, y por el otro la centralización todas las instalaciones existentes de Celsius 1.x y 2.x, lo que implica a su vez las migraciones y normalizaciones de sus respectivas bases de datos. Cabe aclarar que, si bien se busca contar con una instalación única y centralizada de esta plataforma, las instituciones seguirán contando con su propia instancia de Celsius: usuarios, pedidos, administradores, comunicaciones y estadísticas de cada instancia serán datos que gestionará cada institución de manera independiente del resto. Además la plataforma está pensada para que puedan mantener sus dominios actuales de acceso a Celsius.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/34504
Objeto de conferencia
PKP International Scholarly Publishing Conferences (Mexico, 2013)
La Universidad Nacional de La Plata tiene como objetivo prioritario la difusión de todo el conocimiento generado en la institución, a fin de devolver a la sociedad parte del esfuerzo invertido en la Universidad pública. Para alcanzar este objetivo se han generado diversas iniciativas desde la gestión, la creación de nuevos servicios y la implementación de nuevas líneas de investigación y desarrollo para potenciar tales servicios. El Servicio de Difusión de la Creación Intelectual es el Repositorio Institucional central de la UNLP, y posee en la actualidad todo tipo de materiales científicos y académicos producidos desde la Universidad, incluyendo artículos de revistas científicas, publicaciones en congresos, tesis de posgrado, tesinas, normativas y ordenanzas, libros y libros electrónicos, documentos de audio, materiales educativos, y fotografías de piezas de museos, entre otros. Este repositorio institucional, el mayor de la Argentina y uno de los principales de América Latina, posee un rol central en la difusión de la producción intelectual de la UNLP y en la coordinación con otros servicios y desarrollos, entre los que se destacan el Portal de Revistas de la UNLP, soportado por el software Open Journal Systems, y el Portal de Congresos de la UNLP, soportado por el software Open Conference Systems. En este trabajo se detallan los distintos mecanismos que se han implementado desde la Universidad Nacional de La Plata para facilitar la interacción entre su repositorio institucional SEDICI -construido sobre el software Dspace- y estos portales, evitar la duplicación de esfuerzos y maximizar la difusión abierta del conocimiento. Dichos mecanismos incluyen desarrollos tecnológicos como la utilización de diversos protocolos (RSS/Atom, Sword, OAI-PMH) para establecer un camino unificado de comunicación entre los sistemas, o el desarrollo de plugins que permiten exportar la información desde las herramientas de gestión de producción académica, en un formato comprensible por otros sistemas. Todo esto, además, involucra el establecimiento de flujos de trabajo entre los equipos de personas que conforman los distintos servicios, con la finalidad de obtener un mecanismo unificado que contemple los métodos y las herramientas para exportar los datos e incorporarlos al repositorio. Finalmente, en este trabajo se incluyen otros esfuerzos generados tanto desde el SEDICI como desde la presidencia de la Universidad para asegurar la preservación de toda la producción intelectual y brindar nuevos mecanismos para maximizar la visibilidad de estos documentos científicos y académicos. Esto abarca a otros actores y direcciones de esta institución tales como la Editorial de la Universidad (EDULP), la Dirección de Educación a Distancia (EAD) y la Rad
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/27406
Objeto de conferencia
XX Asamblea General de ISTEC (Puebla, México, 2014)
Sumario de la presentación:
Parte 1 - Conceptos básicos. Repositorio, interoperabilidad, preservación, guías, proyectos
Parte 2 - Metadatos de preservación
Parte 3 - Directrices sobre preservación PREMIS, Modelo de datos PREMIS, METS Otros esquema de metadatos y más posibilidades en la preservación
Parte 4- OAIS
Parte 5- DSPACE Modelo de datos, OAIS en Dspace
Panel LibLink.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/34889
Objeto de conferencia
XX Asamblea General de ISTEC (Puebla, México, 2014)
Sumario:
- Innovación tecnológica
- Formación de RRHH
- Calidad de servicios
- Integración con otras iniciativas
- Administración y gestión
Sesión final LibLink.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/34941
Objeto de conferencia
III Conferencia Internacional de Biblioteca Digital y Educación a Distancia
Se presenta una plataforma de recolección destinada a relacionar y unificar información disponible en distintos lugares de la Web-que siguen diferentes convenciones-para crear un repositorio temático que puedan navegar los usuarios. La plataforma será usada en el Servicio de Difusión de la Creación Intelectual (SeDiCI) y utiliza de manera combinada ontologías y tesauros para brindar información mejor clasificada.
Actualmente, la información está diseminada en recursos de la Web y los motores de búsqueda tradicionales le devuelven al usuario listas rankeadas sin proveer ninguna relación semántica entre documentos. Los usuarios pasan gran cantidad de tiempo para vincular unos documentos con otros y saber cuáles atacan el dominio completo del problema; recién al localizar las semejanzas y las diferencias entre fragmentos de información éstas se trasladan a su trabajo y sirven para la creación de nuevo conocimiento.
La plataforma propuesta separa los módulos de funcionamiento de los diferentes dominios de interés (temas) para permitir su utilización en distintas áreas de conocimiento. El desarrollo incluye dos agentes que recorren las URLs almacenadas en una base de datos (uno responsable de poblar una ontología y otro de obtener URLs relacionadas), un módulo capaz de reconocer las páginas marcadas, interpretar las etiquetas y proveer las reglas para extraer la información y guardarla en un fichero RDF; tras esta etapa se aplica una homogeneización y la información así transformada se clasifica en función de una ontología de dominio.
La plataforma vuelve más eficientes los procesos de extracción automática y búsqueda de información en fuentes heterogéneas que representan los mismos conceptos siguiendo distintas convenciones.; Presentation of a web collection platform designed to relate and unify information available on different standard web sources with a view to creating a user-browseable thematic repository.
The platform will be used at the Servicio de Difusión de la Creación Intelectual (SeDiCI) [Intellectual Creation Diffusion Service] combined with ontologies and thesaurus to provide improved data sorting.
Data is currently spread on web resources and traditional search engines return ranked lists with no semantic relation among documents. Users have to spend a great deal of time relating documents and trying to figure out which ones fully address the issue domain. It is only after locating similarities and differences that information fragments are applied to the user's work, enabling knowledge creation.
The proposed platform sorts out the different theme domain functioning modules to allow their use in various knowledge areas. Development includes two agents that searches data base stored URLs, one is
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/5555
Objeto de conferencia
III Simposio Internacional de Bibliotecas Digitales (San Pablo, Brasil)
El proceso de reconocimiento de la escritura manuscrita forma parte de las iniciativas que propenden a la preservación de patrimonio cultural resguardado en Bibliotecas y archivos donde existe una gran riqueza de documentos y hasta fichas manuscritas que acompañan libros incunables. Este trabajo es el punto de partida de un proyecto de investigación y desarrollo orientado a la digitalización y reconocimiento de material manuscrito y la ponencia que aquí se presenta discute diferentes algoritmos utilizados en una primera etapa dedicada a "limpiar" la imagen de ruido para mejorarla antes de comenzar el reconocimiento de caracteres. Dado que PrEBi-SeDiCI forman parte integrante de redes de bibliotecas que intercambian documentos digitalizados vía scanning, el presente desarrollo ha tenido una utilización adicional relacionada al mejoramiento de las imágenes de documentos de intercambio que presentaban problemas comunes en la digitalización: bordes, impurezas, descentrado, etc.., si bien no es esta la finalidad de esta investigación no por ello resulta una utilidad menor en el marco de intercambios de consorcios de bibliotecas. Para que el proceso de digitalización y reconocimiento de textos manuscritos sea eficiente debe estar precedido de una etapa de "preprocesamiento" de la imagen a tratar que incluye umbralización, limpieza de ruido, adelgazamiento, enderezamiento de la línea base y segmentación de la imagen entre otros. Cada uno de estos pasos permitirá reducir la variabilidad nociva al momento de reconocer los textos manuscritos (ruido, niveles aleatorios de grises, inclinación de caracteres, zonas con más y menos tinta), aumentando así la probabilidad de reconocer adecuadamente los textos. En este trabajo se consideran dos métodos de adelgazamiento de imágenes, se realiza la implementación y finalmente se lleva adelante una evaluación obteniendo conclusiones relativas a la eficiencia, velocidad y requerimientos, así como también ideas para futuras implementaciones. En la primera parte del documento, se presentan algunas definiciones relacionadas con los métodos utilizados, luego se muestran los resultados obtenidos sobre un mismo conjunto de imágenes aplicando las teorías propuestas y finalmente, se exponen algunas ideas para optimizar los algoritmos elegidos.; The handwritten manusctipt recognizing process belongs to the iniciatives which lean to cultural patrimony preservation shielded in Libraries and files where there exists a big wealth in documents and even handritten cards that accompany incunable books. This work is point to begin with a research and development proyect oriented to digitalization and recognition of manuscipt materials and the paper presented here discuss diferent algorithms used in the first stage ded
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/5534
Este documento describe varias tareas de curación automatizadas para mejorar la calidad e integridad de los datos en repositorios digitales implementados con DSpace. Estas tareas incluyen verificar enlaces externos, conectar metadatos con vocabularios controlados, y generar metadatos de preservación a partir de los archivos. También propone nuevas estrategias para seleccionar recursos a procesar y ejecutar tareas de curación de manera más eficiente.
Objeto de conferencia
III Conferencia de Bibliotecas y Repositorios Digitales de América Latina (BIREDIAL) y VIII Simposio Internacional de Bibliotecas Digitales (SIBD) (Costa Rica, 2013)
Durante el año 2012, el equipo del Portal de Congresos de la UNLP desarrolló un plugin para el software OCS que permite automatizar la generación de actas de congresos, y que a la vez simplifica de manera considerable la integración de dichas actas con el SEDICI. Este plugin puede, en líneas generales, exportar información de un mismo congreso en diferentes formatos, según se requiera en cada caso. Se han implementado distintos formatos de exportación, como por ejemplo CSV (valores separados por coma), HTML e incluso documento de texto (Word).
Estas tres exportaciones toman los datos de todos los trabajos (título, autores, resumen, instituciones, etc.) y los combinan en un único archivo, que el gestor de cada congreso puede descargar. También se implementó la exportación de todos los artículos de cada congreso en un único archivo .zip, y se modificaron los nombres de los archivos incluidos en el archivo .zip para que adopten el título del trabajo al que corresponden. De esta forma, los gestores pueden generar los libros de resúmenes de manera muy simple, y el repositorio institucional puede cargar todos los trabajos de cada congreso de una forma mucho más rápida.
Si bien se han implementado hasta ahora algunos formatos de exportación, el plugin fue pensado desde el principio para ser extendido hacia nuevos formatos, mediante un diseño basado en objetos que implementa el patrón de diseño conocido tomo Template Method.
Esta herramienta fue puesta a disponibilidad para usuarios en varios congresos del Portal de Congresos de la UNLP a modo de pruebas y los resultados fueron satisfactorios. En la actualidad, la herramienta ya está siendo utilizada para incorporar las producciones de los congresos al repositorio institucional SEDICI.
Aún cuando este desarrollo permitió simplificar la generación de actas de resúmenes de congresos, puede optimizarse más la incorporación de los trabajos al repositorio institucional, a fin de evitar la carga manual de los mismos. Por este motivo, el equipo del Portal de Congresos se encuentra evaluando diversas tecnologías de interoperabilidad entre sistemas. Entre ellas se destaca el protocolo sword en su versión 2 como una opción muy prometedora y relativamente simple. Este protocolo permite a los gestores de los congresos realizar el depósito automático o semiautomático de los trabajos desde el Portal de Congresos en el repositorio institucional, soportado por DSpace. Dicho depósito puede realizarse sobre una colección privada, lo que permitirá que el equipo de SEDICI revise los trabajos antes de confirmar su incorporación definitiva al repositorio.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/30522
Objeto de conferencia
International Conference on Engineering Education ICEE-2011 (Irlanda)
The Ibero-American Science and Technology Education Consortium (ISTEC) is a non-profit organization comprised of educational, research, industrial, and multilateral organizations throughout the Americas and the Iberian Peninsula. The Consortium was established in 1990 to foster scientific, engineering, and technology education, joint international research and development efforts among its members, and to provide a cost-effective vehicle for the application and transfer of technology. After twenty years, ISTEC has established a presence in the region, but it also has experienced problems to interact with different cultures and interests. During 2010 it suffered important changes in its organization and big efforts were realized to accomplish new goals and to share worldwide expertise, to facilitate distributed problem solving, creating the local critical mass needed for the development of regional projects in areas such as: continuing education, libraries and repositories, globalization of the culture of quality and accreditation standards, R&D, intellectual property development, capital acquisition, and social responsibility, among others. ISTEC continues to be dedicated to the improvement of Science, Engineering, Technology, Math education, R&D, and Entrepreneurship. The Consortium will foster technology transfer and the development of social and business entrepreneurs through the implementation of a global network that pretends to reach other countries in the world creating clusters of businesses and institutions that share common interest, assisting in the establishment of strategic alliances/joint ventures, and the promotion of collaborative partnerships in general.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/27159
Objeto de conferencia
BIREDIAL - Conferencia Internacional Acceso Abierto, Comunicación Científica y Preservación Digital
La preservación digital se define como el conjunto de prácticas de naturaleza política, estratégica y acciones concretas, destinadas a asegurar el acceso a los objetos digitales a largo plazo. El desarrollo de los repositorios institucionales, el crecimiento de sus contenidos y el reconocimiento de que la actividad institucional se canaliza, cada vez más, en soporte digital, obliga a los repositorios a acompañar su desarrollo con actividades destinadas a la preservación. En este trabajo se presentan el estándar 14721 (OAIS), los metadatos PREMIS y las directrices para la preservación, en conjunto con el esquema METS, para finalmente, explorar los metadatos en esquemas muy utilizados en la tarea normal de un repositorio (MODS, DC) y señalar los que resultan útiles a los fines de la preservación, proponiendo su reutilización. Un segundo objetivo práctico es mostrar qué herramientas de preservación ofrece el desarrollo DSpace que sustenta al repositorio SeDiCI - UNLP.; Digital preservation is defined as a set of political and strategic practices and concrete actions deployed to ensure long term access to digital objects. The development of institutional repositories, growth of their content and awareness that institutional activity is increasingly channeled through digital media require the deployment of preservation activities to sustain the evolution of repositories. This work presents ISO standard 14721 (OAIS), PREMIS metadata and guidelines for preservation, along with the METS schema to finally explWore metadata in widely-used repository-related schema (MODS, DC) and point out those useful for preservation purposes, proposing their reuse. A second practical purpose is to show the preservation tools offered by the DSpace development which supports the SeDiCI - UNLP repository.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/26045
Objeto de conferencia
XX Asamblea General de ISTEC (México, 2014)
Ponencia presentada en la XX Asamblea General de ISTEC (Puebla, México), en la cual se describen los distintos mecanismos de interoperabilidad implementados entre el repositorio institucional (SEDICI) y distintos servicios en línea de la Universidad Nacional de La Plata.
Lugar: INAOE (Puebla, México).
Expositores a través de videoconferencia: Gonzalo Luján Villarreal y Franco Agustín Terruzzi.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/34200
Articulo
Jornada Virtual de Acceso Abierto
El Servicio de Difusión de la Creación Intelectual (SeDiCI) es el repositorio institucional de la Universidad Nacional de La Plata (UNLP), creado en el 2003 con el objetivo de dar visibilidad a la producción académica producida en esta casa de estudios considerando que el acceso libre posibilita un mayor número de citas y por tanto un mayor impacto, atendiendo al rol fundamental de una institución pública de socializar el conocimiento. Creado en el año 2003, actualmente SeDiCI se encuentra posicionado entre los primeros 10 principales repositorios digitales de América Latina según la Webometrics, y ocupa la primera posición en Argentina como repositorio institucional. En este trabajo se presentan algunas de las principales características y servicios ofrecidos por el portal, desde su fundación hasta la actualidad.
Publicado en CD-ROM en: <i>Jornada Virtual de Acceso Abierto (Argentina 2010)</i>.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/27160
Objeto de conferencia
III International Conference on New Horizons in Education (INTE) (Praga, República Checa)
This work presents an open source web environment to learn GPSS language in Modeling and Simulation courses. With this environment, students build their models by selecting entities and configuring them instead of programming GPSS codes from scratch. Teachers can also create models so that students can apply, analyze and interpret results. Thus, it includes a simulation engine that stores snapshots of models as they are executed, and allows students to navigate through these snapshots. The environment may be combined with existing learning management systems.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/25674
Articulo
The Online Journal of New Horizons in Education; vol. 3, no. 1
This work presents an open source web environment to learn GPSS language in Modeling and Simulation courses. With this environment, students build their models by selecting entities and configuring them instead of programming GPSS codes from scratch. Teachers can also create models so that students can apply, analyze and interpret results. Thus, it includes a simulation engine that stores snapshots of models as they are executed, and allows students to navigate through these snapshots. The environment may be combined with existing learning management systems.
Ver registro completo en: http://sedici.unlp.edu.ar/handle/10915/25669
Más de Servicio de Difusión de la Creación Intelectual (SEDICI) (20)
2. •Arquitectura
•Modelo de datos
•Estructura del proyecto
•Maven como gestor de dependencias
•Comando dspace
•Introducción a XMLUI
o DRI, Cocoon, Temas, Aspectos
Contenido
5. Cada capa ofrece servicios a la capa superior
por medio de APIs, y utiliza los servicios de la
capa inferior
El código fuente se organiza en paquetes que
representan esta arquitectura en capas:
●
org.dspace.app Capa de aplicación
●
org.dspace Capa de lógica del negocio
●
org.dspace.storage Capa de almacenamiento
Arquitectura de DSpace
6. Arquitectura de DSpace
Capa de almacenamiento
Interacción con la base de datos
●
Items y sus metadatos
●
Personas y grupos
●
Información de autorización
●
Trabajos en curso (workflow)
●
Indices de búsqueda y exploración
7. Almacenamiento de bitstreams
●
Local: el almacenamiento se realiza en el
sistema de archivos local al servidor en el que
funciona la aplicación
●
Storage Resource Broker (SRB): permite
tener un sistema de archivos distribuido
Arquitectura de DSpace
Capa de almacenamiento
8. Arquitectura de DSpace
Capa de lógica de negocios
Ofrece
●
Administración
●
Búsqueda
●
Exploración
●
Gestión de usuarios y grupos
●
Autorización
●
Carga de documentos
●
Workflow
●
Handle manager
●
Abstracción en Comunidades, Colecciones e
Items
9. Arquitectura de DSpace
Capa de aplicación
Conjunto de módulos que permiten la
interacción con el mundo exterior
●
Aplicación web: JSPUI y XMLUI
●
OAI-PMH Data Provider
●
Estadísticas
●
Importar/Exportar
●
MediaFilter
11. Modelo de Datos
Organización de contenidos
Fuente: https://wiki.duraspace.org/display/DSDOC18/Functional+Overview
12. Modelo de datos
Organización de contenidos
Características:
●
Las comunidades pueden contener sub-
comunidades o colecciones, pero no ítems
●
Las colecciones sólo pueden contener ítems
●
Un ítem pertenece a una sola colección, pero
puede estar asociado a otras colecciones
13. Modelo de datos
Organización del contenido
Ventajas:
●
Permite establecer restricciones de acceso y
modificación específicos para cada nivel
●
Permite plantear un esquema navegacional
de forma simple
Desventajas:
●
Obliga a crear y mantener una estructura
estática
●
Tiende a generar estructuras redundantes
15. Modelo de datos
Archivos
Los archivos se representan como Bitstreams
Los Bitstream contienen información de
validación (checksum), descriptiva, y de
preservación (formato y nivel de soporte del
formato)
16. Modelo de datos
Archivos
Los archivos se agrupan en Bundles, según su
naturaleza
●
ORIGINAL: archivos originales subidos por el
usuario
●
TEXT: archivos de texto extraído de forma
automática a partir de los archivos cargados
en el Bundle ORIGINAL
●
LICENSE: archivos de licencia asociados al
ítem
18. Estructura del proyecto
Un proyecto principal (dspace-parent) con
múltiples subproyectos, en varios niveles:
●
Un subproyecto por módulo
●
Un subproyecto especial para la generación
del instalador: dspace
o dspace-parent
o dspace-xmlui
o dspace-xmlui-api
o dspace-xmlui-webapp
19. Estructura del proyecto
La relación entre proyectos se mantiene con
Maven
●
verticalmente entre proyectos y subproyectos,
configurando módulos
●
horizontalmente entre proyectos no
emparentados, mediante dependendencias
20. Tres tipos de proyectos y subproyectos:
●
Agrupamiento de módulos (no genera
archivos)
●
Librerías (archivos jar)
●
Aplicaciones web (archivos war)
Se usan en:
●
Directorio de librerías (usado en el classpath)
●
Overlay de aplicaciones web
Estructura del proyecto
22. Maven
Maven es responsable de la compilación y
empaquetado (generación de jar o war)
El Reactor de Maven es un componente que
lista y ordena los proyectos a procesar.
Este orden de procesamiento se determina
según las dependencias entre proyectos
23. Maven
POM
Cada proyecto define un archivo descriptor
denominado POM (pom.xml)
En el POM (Project Object Model) se especifica
toda la información asociada al proyecto:
●
Descriptiva: grupo, id, descripción, autores, etc
●
Dependencias: listado de proyectos y sus
respectivas versiones
●
Objetivos: configuración específica para cada
etapa de procesamiento (compilación, pre-
empaquetado, empaquetado, etc)
24. Maven
POM
También permite definir:
●
Plugins: componentes independientes que
agregan funciones sobre los proyectos
●
Repositorios: ubicación de respositorios para
descarga de dependencias
●
Perfiles: permite establecer parámetros de
configuración a demanda (según algún criterio
de activación)
●
Módulos: definición de subproyectos
●
Licencia del proyecto
25. Maven
Herencia
Los POM heredan algunos elementos de
configuración de un POM
Si no se define padre, implícitamente se
hereda de Super POM
Esto permite centralizar información como:
●
dependencias
●
desarrolladores
●
plugins habilitados y su configuración
●
recursos (define como tratarlos)
26. Maven
Ejemplo con XMLUI-Webapp
Identificación y descripción del proyecto
<groupId>org.dspace</groupId>
<artifactId>dspace-xmlui-webapp</artifactId>
<packaging>war</packaging>
<name>DSpace XML-UI (Manakin) :: Web Application Resources</name>
<url>http://projects.dspace.org/dspace-xmlui/dspace-xmlui-webapp</url>
<description>
DSpace/Manakin XML-UI Based Web Application using the Cocoon and
Wing frameworks
</description>
27. Maven
Ejemplo con XMLUI-Webapp
Definición del POM padre
<parent>
<groupId>org.dspace</groupId>
<artifactId>dspace-xmlui</artifactId>
<version>1.8.2</version>
<relativePath>..</relativePath>
</parent>
28. Listado de dependencias
<dependencies>
<!-- DSpace XMLUI API -->
<dependency>
<groupId>org.dspace</groupId>
<artifactId>dspace-xmlui-api</artifactId>
</dependency>
</dependencies>
Maven
Ejemplo con XMLUI-Webapp
29. Maven
Compilación y empaquetado
Compilar y empaquetar: mvn package
●
Se analiza el pom.xml ubicado en el directorio
de trabajo y se agrega al Reactor
●
Si hay módulos definidos, se incluyen en la
lista de proyectos del Reactor
●
Luego de revisados todos los subproyectos, el
Reactor establece el orden de compilación
basado en la definición de las dependencias
30. ●
Se ejecuta el empaquetado sobre cada uno
de los proyectos del Reactor, en el orden
establecido.
●
Para cada proyecto se descargan todas las
dependencias necesarias desde algún
repositorio de Maven
●
Para cada proyecto se crea un directorio
target que contiene los archivos compilados y
el empaquetado (archivos jar o war)
Maven
Compilación y empaquetado
31. Maven
Overlay de proyectos
Hay overlay cuando una aplicación web (se
empaqueta como war) tiene dependencia de
otra aplicación web.
Overlay es la "mezcla" de los archivos y
directorios entre dos aplicaciones web,
respetando un orden de prioridades
(configurable)
33. Maven
Overlay de proyectos
Permite "extender" una aplicación web,
creando o redefiniendo sólo los elementos de
interés
Maven permite configurar explícitamente el
orden en el que se realizará el overlay y qué
recursos deben considerarse en el proceso
35. Comando dspace
●
Script shell (#!/bin/sh)
●
Inicia una nueva instancia de la JVM
●
Invoca el método main() de la clase
●
org.dspace.app.launcher.ScriptLauncher
●
Reenvía los parámetros de la línea de comandos
a la clase ScriptLauncher
●
Utiliza sus propios parámetros de tamaño de pila
y PermGen
●
Se incluye el directorio {dspace.dir}/lib en el
classpath
36. Comando dspace
Ordenes disponibles
●
El primer parámetro que se pasa es la órden
que debe ejecutarse (ej.: curate, create-
administrator, dsrun, etc.)
●
Los siguientes parámetros dependen de la
órden invocada
●
Las órdenes se configuran desde el archivo
launcher.xml, donde se especifican:
●
nombre de la orden
●
clase que debe invocarse
37. Comando dspace
Orden: curate
Ejecuta una "curation task" para realizar algún
tipo de análisis o modificación sobre los ítems
Puede aplicarse sobre:
●
Repositorio completo
●
Una comunidad específica
●
Una colección específica
●
Un ítem específico
38. Comando dspace
Orden: curate
Ejemplos de curation tasks
●
Verificación de links muertos
●
Validaciones de integridad de datos
●
Análisis de formatos de archivos usados
●
Análisis de los archivos en busca de virus
39. ●
Se usa para crear un usuario Administrador
en el sistema
●
Debe invocarse luego de la instalación para
crear el primer usuario en el sistema (no
puede haber ningún administrador hasta que
no se halla ejecutado esta orden al menos
una vez)
Comando dspace
Orden: create-administrator
40. Comando dspace
Orden: dsrun
●
Ejecuta una clase parametrizable en el
momento de la invocación
●
La clase a invocar debe definir un método
main()
●
Permite definir cualquier tipo de clase para
luego ejecutarlas desde la línea de comandos
41. ●
Revisa los ítems que tienen fecha de fin de
embargo y levanta el embargo
●
El metadato con la fecha de fin de embargo es
configurable
●
Debe ejecutarse con cierta frecuencia
Comando dspace
Orden: embargo-lifter
42. Comando dspace
Ordenes para estadísticas
●
Se utilizan para recopilar información
estadística de acceso, descargas, etc.
●
Se realiza un análisis de los logs de DSpace
●
Existen múltiples comandos asociados: stat-
general, stat-initial, stat-monthly, stat-report-
general, stats-utils, etc
43. ●
Actualiza el índice de Apache Solr
●
Se utiliza cuando es necesario reindexar todo
el repositorio
Comando dspace
Orden: update-discovery-index
45. Introducción a XMLUI
XMLUI (aka Manakin) es la interfaz de usuario
basada en Cocoon Framework
Modelo en capas:
●
Estilos: look & feel (css e imágenes)
●
Temas: XSLT para generar XHTML
●
Aspectos: uso de clases java (o XSLT) para
manipular el contenido de una página
46. Modelo en capas
Permite personalizar la aplicación en distintos
niveles según:
●
Necesidad
●
Capacidad técnica
En la mayoría de los casos solo se personaliza
la capa de Estilos
Introducción a XMLUI
47. Introducción a XMLUI
Tres componentes principales:
●
Documentos DRI
●
Aspectos
●
Temas
Los Aspectos modifican el documento DRI,
luego el Tema lo transforma al XHTML final
48. Introducción a XMLUI
Principales componentes
DRI Schema
●
es una representación abstracta de una
página del repositorio
●
Contiene toda la información (en XML)
necesaria para renderizar una página
(estructura y metadatos)
●
Es la "salida" de los aspectos (en la capa de
Aspectos) y la "entrada" para el Tema (en la
capa de Temas)
49. Introducción a XMLUI
Principales componentes
DRI Schema: estructura bien definida
o BODY: cuerpo de la página a renderizar. Los temas
procesan el body para generar el XHTML final
o OPTIONS: opciones de menú disponibles. Permite que
los aspectos agreguen opciones de menú. Parte del
tema también procesa esta sección
o META: meta-información sobre la página
o userMeta: información sobre el usuario logueado (o
anónimo)
o pageMeta: información sobre la página a renderizar
(hojas de estilos, javascripts, variables de control)
o repositoryMeta: información sobre el repositorio
50. Introducción a XMLUI
Principales componentes
Aspectos
●
Pueden ser clases Java o archivos XSLT
●
Los aspectos son independientes entre si
●
se usan para manipular el DRI
●
Reciben un documento DRI como entrada y
generan un documento DRI como salida
●
Tienen acceso a la API de DSpace y otras
dependencias
●
Son el mecanismo pensado para agregar
funcionalidad a la interfaz de usuario
51. Temas
●
Responsable de transformar el DRI final a un
XHTML para enviarlo al cliente
●
Permiten cambiar la estructura de la interfaz
de usuario
●
Incluye los CSS y JavaScript necesarios para
el look&feel deseado
●
Se puede aplicar sobre todo el sitio o sobre
una URL específica
Introducción a XMLUI
Principales componentes
52. Introducción a XMLUI
Configuración: xmlui.xconf
Configuración de aspectos
<aspect name="Administration" path="resource://aspects/Administrative/" />
Se indica:
●
name: nombre asociado al aspecto
●
path: ubicación del archivo sitemap.xmap del aspecto
●
resource:// indica que se encuentra en el classpath
El orden en el que los aspectos aparecen en el archivo
determina el orden de ejecución
53. Introducción a XMLUI
Configuración: xmlui.xconf
Configuración de temas
<theme name="Test Theme 1" handle="123456789/1" path="theme1/"/>
<theme name="Test Theme 2" regex="community-list" path="theme2/"/>
<theme name="Atmire Mirage Theme" regex=".*" path="Mirage/" />
●
Los parámetros handle y regex permiten aplicar un tema
específica sobre algunas URLs
●
Cuando regex vale ".*" indica que se aplica a todas las
URL
●
Si más de un tema aplican, se considera el que aparece
primero
●
path indica el directorio del tema
54. ●
Framework para la construcción de
aplicaciones web
●
Se basa en la ejecución componentes
individuales organizados en secuencia
(pipelines)
●
Existen distintos tipos de componentes y su
uso debe seguir ciertas reglas
●
La configuración de los pipelines se realiza
sobre XML (archivos sitemap.xmap)
Introducción a XMLUI
Cocoon
55. ●
En el root de la webapp está el root
sitemap.xmap: el punto de entrada para
todos los requests
●
Cada sitemap.xmap tiene la capacidad de
"montar" otros archivos sitemap.xmap. Esto
permite la modularización
●
Los archivos sitemaps definen los distintos
posibles pipelines a ejecutar para un request
determinado
Introducción a XMLUI
Cocoon
56. Introducción a XMLUI
Cocoon
●
De ejecución diferida
o Generator
o Transformers
o Serializers
●
De ejecución inmediata
o Matchers
o Selectors
o Readers
o Actions
57. Secuencia básica de procesamiento:
●
Se GENERA un documento de base
●
Se aplican TRANSFORMACIONES sobre el
documento
●
Se SERIALIZA el documento luego de todas
las transformaciones
Esta secuencia presenta tres componentes
básicos: generators, transformers,
serializers
Introducción a XMLUI
Cocoon
58. Ejecución diferida
●
Se encolan para ser procesados al finalizar el
análisis del sitemap
Se valida que se respete el orden:
1.Un Generator
2.Múltiples Transformers
3.Un Serializer
Introducción a XMLUI
Cocoon
59. Generators:
●
Generan un documento base (temporal)
sobre el cual se trabajará en el resto del
pipeline.
●
Solo puede haber UN generator por pipieline.
●
El caso más frecuente es la generación del
documento DRI vacío (sólo contiene los
elementos de nivel superior)
Introducción a XMLUI
Cocoon
60. Transformers:
●
Modifican el DRI de un documento
●
Los transformer se ejecutan según el orden
de aparición en el pipeline
●
Cada transformer realiza una "pequeña"
modificación sobre el DRI
●
Permite la modularización y separación de
concerns
Introducción a XMLUI
Cocoon
61. Serializers:
●
Hasta ahora todo el documento DRI temporal
es en realidad una estructura en memoria
●
El serializer genera una representación
concreta.
●
Serializa los objetos de memoria a una
representación en texto
●
La serialización más frecuente es la
generación del documento DRI en XML
Introducción a XMLUI
Cocoon
62. Introducción a XMLUI
Cocoon
Serializers:
●
Es el último elemento de un pipeline
●
El procesamiento del pipeline finaliza cuando
se encuentra un serializer
●
Todos los componentes que aparecen luego
de un serializer son descartados
63. Ejecución inmediata
Se ejecutan al momento de encontrarse en el
sitemap
●
Modifican el curso de evaluación del sitemap
●
Permiten incluir componentes al pipeline de
forma dinámica, según distintos criterios
Introducción a XMLUI
Cocoon
64. Matchers
●
Aplican algún tipo de matching sobre algún
parámetro
●
Permiten decidir si una parte del sitemap
debe procesarse u omitirse
●
Si el Matcher determina que HAY matching,
su contenido se procesa
●
Pueden devolver datos para ser usados
dentro del bloque del matcher
●
Múltiples implementaciones
Introducción a XMLUI
Cocoon
66. Selectors
●
Permite incluir dentro del sitemap uno de
entre varios grupos de instrucciones, según
alguna condición
●
Es análogo a una instrucción case de un
lenguaje de programación
●
Permite definir un caso por default
●
Múltiples implementaciones
Introducción a XMLUI
Cocoon
68. Readers
●
Se utiliza para retornar archivos que no
requieren procesamiento (imágenes, archivos
binarios, etc.)
●
Cumple los roles de generator, transformer y
serializer
●
Cuando se encuentra un Reader, se descarta
todo lo encontrado hasta el momento y se
finaliza el procesamiento del sitemap
Introducción a XMLUI
Cocoon
70. Introducción a XMLUI
Cocoon
Actions
●
Realizan acciones que indirectamente pueden
afectar el comportamiento de otros
componentes (por ejemplo, seteando alguna
variable en la sesión)
●
No modifican el DRI ni generan derivaciones
en el procesamiento del sitemap
●
Puede retornar valores para ser usados como
parámetros en otros componentes
72. Introducción a XMLUI
Cocoon
Otros elementos útiles
mount: "monta" otro sitemap para su procesamiento.
Permite dividir un sitemap muy grande en porciones más
chicas, montando cada una según algún criterio (usando
un matcher o un selector)
handle-errors: cuando se genera una excepción sin
manejar en cualquier parte del código invocado como parte
del procesamiento del pipeline, ésta es capturada por este
elemento, permitiendo mostrar algún error amigable al
usuario
73. Introducción a XMLUI
Cocoon
El uso de los componentes (matchers,
selectors, actions, readers, generators,
transformers y serializers) permite generar
pipelines dinámicos en función de distintos
parámetros
Listado de todos los componentes que Cocoon
incluye en su distribución:
http://cocoon.apache.org/2.2/1347_1_1.html
74. ●
El request es atendido y se comienza la
evaluación del root sitemap (el punto de
entrada para todos los requests)
●
Si se trata de la descarga de algún
documento, el request es procesado por un
Reader en el root sitemap y termina el
procesamiento
●
Si es una página, el root sitemap monta el
sitemap que gestiona los temas
(/themes/themes.xmap)
Introducción a XMLUI
Procesamiento de un request
75. Introducción a XMLUI
Procesamiento de un request
●
Se determina qué tema debe aplicarse y
monta el sitemap.xmap correspondiente al
mismo
●
La primer instrucción en este nuevo pipeline
es <map:generate type="file" src="cocoon://DRI/{1}"/>
El prefijo cocoon: indica que se trata de un request interno
●
El procesamiento de este sitemap termina
cuando se encuentra el serializer adecuado
76. Introducción a XMLUI
Procesamiento de un request
●
Se comienza la ejecución del pipeline
primario armado, el cual comienza con el
generate
●
Ese generate dispara el request interno, el
cual es manejado nuevamente desde el root
sitemap
●
Dado que la URL de dicho request comienza
con "DRI/", se monta el sitemap para la
gestión de aspectos (aspects/aspects.xmap)
77. Introducción a XMLUI
Procesamiento de un request
●
Se determinan los aspectos a ejecutar, en el
orden en el que fueron configurados
●
Cada aspecto en la lista se carga y se
procesa su sitemap.xmap. Esto genera un
pipeline independiente para cada aspecto
●
Se ejecutan los pipelines de cada aspecto,
con lo que se manipula el DRI
●
Así finaliza la ejecución del generate inicial
78. Introducción a XMLUI
Procesamiento de un request
●
Continúa la ejecución del pipeline primario,
ahora con el documento DRI generado luego
de la ejecución de todos los aspectos
●
Se aplican los transformers correspondientes
o inclusión de archivos css y javascripts
o ejecución del XSLT principal del tema, a fin de
generar el XHTML final
●
Finalmente, se serializa a XHTML y se retorna
el resultado al navegador del usuario