[en] The objective of this project is the technological migration of an existing software solution named Sistema Conceptual. The main reason for this migration is the obsolescence of the technology platform, Visual Basic 6.0 and Microsoft Access 97, not supported in the latest Microsoft Windows OS releases. Software migration includes a new database architecture together with a new database schema. The starting point is an application made in Visual Basic accessing a Microsoft Access data base with a client / server architecture. This Visual Basic development is already a migration from an older application in Clipper. I have been involved in this Clipper development near 30 year ago. Current Visual Basic application does not have technical documentation and user manual is terse, which in many cases has required reverse engineering work to understand the functionality and data model. The new architecture includes a user interface developed in Microsoft Visual C # along with a new data layer resident in a hierarchical database based con LDAP protocol. The development process is complemented with a data migration process, generating the new data repository from the original information stored in the MS Access database. The Conceptual System born more than 30 years ago (1984), initially as a thesaurus used primarily for document classification (books, magazines, etc.) for an interdisciplinary documentation center. Early versions were performed for MS-DOS operating systems using Clipper as programming language. Over time this thesaurus has evolved into a system based on concepts, based its meaning and relations with other concepts, independently of its language or written form. In these initial software developments, five people have been involved, the majority of them students from ETSETB. All developments have been supervised by Carles Udina, the person who have generate the Sistema Conceptual idea and also the person and who have spent many hours introducing thousands of concepts and relations. One of the main innovations introduced with the new architecture is the use of a Non-SQL, a hierarchical date base, which should allow greater efficiency in the query. In addition, the access to data is based on LDAP protocol adding therefore the ability to replicate data and / or distribute data easily, facilitating their access via the Internet.

[es] El objetivo de este proyecto es la migración tecnológica de una solución software existente, denominada Sistema Conceptual, y en el desarrollo del cual había colaborado hacía años. La principal motivación de la migración es la obsolescencia de la plataforma tecnológica de partida, Visual Basic 6.0 y Microsoft Access 97, que con las últimas versiones de sistema operativo Windows (a partir de Windows 7) dejó de estar soportado y por lo tanto de funcionar. A la vez que se hace el cambio tecnológico a C#, se propone un cambio en la arquitectura del gestor de base de datos y un cambio en la estructura de los datos. El punto de partida es un aplicativo realizado en Visual Basic accediendo a una base de datos Microsoft Access, con una arquitectura clásica cliente / servidor. Este desarrollo ya es una migración de una aplicación más antigua, de finales de los años 80 realizada en lenguaje de desarrollo Clipper. En este desarrollo Clipper yo había colaborado en su momento. El desarrollo de partida no cuenta con documentación técnica, aunque si con un manual de usuario muy escueto. Ello ha provocado que en muchos casos ha sido necesario un trabajo de ingeniería inversa para poder entender las funcionalidades y el modelo de datos. La nueva arquitectura incluye una capa de visualización desarrollada en Microsoft Visual C# junto con una nueva capa de datos residente en una base de datos jerárquica y accesible mediante protocolo LDAP. El desarrollo se complementa con proceso de migración de los datos. Este proceso de migración extrae la información original almacenada en la base de datos MS Access y genera un archivo pare ser importado en el nuevo repositorio de datos. El Sistema Conceptual nace hace más de 30 años (1984), inicialmente como un thesaurus pensado principalmente para la clasificación de documentos (libros, revistas, etcétera) en un centro de documentación medioambiental (interdisciplinario). Las primeras versiones fueron realizadas sobre MS-DOS y con lenguaje de programación Clipper. Con el tiempo este thesaurus ha ido evolucionando hacia un sistema basado en conceptos que busca almacenar, clasificar, relacionar y recuperar, de forma ágil, todos los conceptos y conocimientos existentes, con independencia del idioma o representación escrita de los conceptos. En las evoluciones del software realizado han participado unas cinco personas, la mayoría estudiantes de la ETSETB. Todos ellos supervisados por Carles Udina, persona generadora de la idea y quién ha dedicado muchas horas a incluir en el Sistema Conceptual miles de conceptos. Una de las principales innovaciones introducidas con la nueva arquitectura es la utilización de una base de datos No SQL, en este caso jerárquica, que debe permitir un mayor rendimiento en la consulta. Se utiliza como protocolo de acceso el del LDAP, añadiendo por lo tanto la posibilidad de replicar datos y/o distribuir los datos de forma sencilla, facilitando además su acceso a través de Internet.