PROSOP : un système de gestion de bases de données prosopographiques



Documents pareils
Un serveur d'archivage

UE 8 Systèmes d information de gestion Le programme

Mercredi 15 Janvier 2014

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Refonte front-office / back-office - Architecture & Conception -

les techniques d'extraction, les formulaires et intégration dans un site WEB

Gestion collaborative de documents

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Programmation des Applications Réparties. Parsers XML DOM et SAX

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Visual Paradigm Contraintes inter-associations

Formation : WEbMaster

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Devenez un véritable développeur web en 3 mois!

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Joomla! Création et administration d'un site web - Version numérique

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Introduction à Microsoft InfoPath 2010

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

2014/2015. Rapport 4 REALISE PAR : ISMAIL NAIT ABDELLAH OUALI SOUFIANE HOURRI MOHAMED OUSSAFI ENCADRE PAR : MME L.LAMRINI ANOUAR OUFQIR SMARTSIR

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Manuel d utilisation du site web de l ONRN

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

LEA.C5. Développement de sites Web transactionnels

Banque de données d offres & carte web interactive d offres

Sélection d un moteur de recherche pour intranet : Les sept points à prendre en compte

Burckel Thomas. Formation. Compétences

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Présentation du module Base de données spatio-temporelles

PostgreSQL. Formations. SQL avancé Calendrier... 18

1. Cliquez sur dans le coin supérieur gauche de l'écran 2. Sélectionnez la Langue de l'interface désirée 3. Cliquez sur

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Bases de données documentaires et distribuées Cours NFE04

Cours Bases de données

Google Apps for Business

GESTION D UNE BASE BIBLIOGRAPHIQUE

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Module BD et sites WEB

Programme de formation

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Information utiles. webpage : Google+ : digiusto/

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Introduction aux Bases de Données

Programmation Web. Madalina Croitoru IUT Montpellier

Formation Administrateur de Données Localisées (Prodige V3.2) Recherche et consultation des métadonnées

4. SERVICES WEB REST 46

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Cours: Administration d'une Base de Données

L externalisation de vos logiciels entreprises : une solution aux problèmes de coûts, de sécurités et de réactivités

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

FileMaker 13. Guide ODBC et JDBC

Présentation de SOFI 2.0

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Présentation générale du projet data.bnf.fr

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Projet en nouvelles technologies de l information et de la communication

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»

PHP 5.4 Développez un site web dynamique et interactif

Olivier Deheurles Ingénieur conception et développement.net

Bases de données et interfaces Génie logiciel

Architectures d'intégration de données

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières

Auguria_PCM Product & Combination Manager

GESTION DES BONS DE COMMANDE

MANUEL D UTILISATION LIVRET DE L ENSEIGNANT

CATALOGUE DES FORMATIONS

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

et Groupe Eyrolles, 2006, ISBN :

Créer le schéma relationnel d une base de données ACCESS

Réalisation d une application de soumission de cours en ligne de l Université Virtuelle de Tunis

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Europresse.com. Pour les bibliothèques publiques et de l enseignement. Votre meilleur outil de recherche en ligne. Guide version 1.

Fonctions avancées de document dans Word 2003 Options de collaboration dans Word 2003

Rédiger : le numérique dans la préparation de la thèse

Les Architectures Orientées Services (SOA)

Utiliser Access ou Excel pour gérer vos données

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cyberclasse L'interface web pas à pas

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Transcription:

PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la phase de création jusqu'à la phase de publication. 1. Architecture logiciel : Le système de gestion de bases de données prosopographiques PROSOP est une application web développé en J2EE utilisant plusieurs technologies récentes. C'est une application n-tiers qui contiens les couches suivantes : - Couche persistance : Contiens les composants assurant le «mapping» entre les objets définis dans la couche Métier et les composants de stockage définis dans la base de données. Cette couche ne peut référencer que les couches «Référence» et la base de données. Concrètement, il s agit de la seule couche ayant un lien avec la base de données. Pour cette couche les technologies utilisées sont Hibernate qui assure le mapping surmonté par Spring, ceci est surtout utilisé pour la gestion des utilisateurs, des droits d'accès et la gestion des versions. - Couche référence : Cette couche contient les objets de données pures qui transitent entre toutes les autres couches. Ces objets sont aussi parfois nommés DataValues ou DataObjects. Dans PROSOP, on utilise JAXB permettant de créer des classes Java à partir de schémas (.XSD) et inversement. - Couche métier : Contient tous les composants métier dont le module. Ces composants métier ont en charge la gestion du cycle de vie des objets métier géré par le module. Cette couche ne peut référencer que les couches «Référence» et «Persistance» - Couche application : Contiens tous les contrôleurs de cas d utilisation du module. Cette couche assure le lien entre les composants graphiques et les composants métier. Cette couche ne peut référencer que les couches «Métier», «Persistance» et «Référence». - Couche présentation : Contiens tous les composants graphiques du module composant l interface homme-machine (fenêtres, contrôle utilisateur ) avec le code propre à l affichage de leur représentation et de leur contenu. Cette couche ne peut référencer que les couches «Référence» et «Application». Mettre le moins de code possible dans cette couche. On utilise pour cette partie deux technologies, d'une part Java Server Faces avec l'implémentation riche en javascript PrimeFaces, et d'autre part XSLT pour la transformation des fiches XML en pages XHTML. 2. Choix de la structuration des bases de données : Modèle relationnel : Pour créer une base prosopographique, les outils informatiques jouent un rôle important, puisque c est ce choix qui détermine la manière de création, d utilisation et d exploitation de la base. On peut citer comme outils les éditeurs de texte comme Word ou les tableurs comme Excel. Or, ce modèle n est pas compatible avec une telle utilisation du fait de sa faible structuration, les erreurs de rédaction sont plus fréquentes, puisqu il n y a pas de contrainte sur la structuration, alors que la diffusion, l exploitation et la mise à jour des données restent complètement manuelles et difficiles. L utilisation des systèmes de gestion de base de données relationnelle comme MySQL corrige un grand nombre de ces problèmes par l utilisation des tables pour bien structurer les données. Ils

permettent l ajout de contraintes d intégrité. Et le couplage avec PHP et d autres langages de programmation simplifie l affichage en Web, ces bases de données utilisant un langage de manipulation de données universel SQL (Structured Query Language). Ces bases de données relationnelles ont aussi des limites et ne répondent pas totalement à nos besoins. En particulier on peut citer les limitations suivantes : - Structuration forte qui rend l évolution du schéma très difficile. - Pas d interopérabilité. - Pas de gestion des données manquantes. - Utilisation des métadonnées non triviale. - La multiplicité des tables rend la gestion et la mise à jour très techniques. Modèle semi-structuré XML : Le modèle semi-structuré est un modèle de base de données qui permet de représenter des structures : - Irrégulières : on peut comparer des données avec des formats différents (une chaîne de caractères avec un ensemble) - Implicites : données et structures (grammaire, schéma) sont mélangées - Partielles : coexistence de données structurées et non-structurées Le langage le plus utilisé pour ce type de base est XML 1. La qualité des modèles et des schémas XML est beaucoup plus importante par son incidence sur les systèmes d information. En plus de la disponibilité d une syntaxe standard et de beaucoup d outils de manipulation facilitant l interopérabilité et la mise à jour, ce métalangage est idéal pour représenter, modéliser, décrire et échanger des informations (voir schéma 1). Schéma 1 Le formalisme XML peut-il remplacer les bases de données relationnelles telles que nous les connaissons? La réponse est clairement non, et c est même le danger d une mauvaise utilisation du formalisme XML. Un document XML est un fichier texte ; il n est optimisé ni en espace ni pour les manipulations que l on peut opérer sur ce type de fichiers. Un document XML pourrait être davantage perçu comme une partie d un système d information, car il résout un problème de circulation de l information à un moment donné. Il n y a pas de raison que les bases de données relationnelles ne soient pas gérées à l avenir comme aujourd hui. Le système actuellement en développement utilise ainsi d une part une base MySQL pour la gestion des utilisateurs pour contrôler l accès aux données avec des droits différents, et d autre part une base XML où chaque fiche prosopographique est stockée dans un fichier XML valide par rapport à un schéma prédéfini. 1 Standards W3C depuis 1998 d échange et de structuration des données (http://www.w3.org/xml/).

3. Fonctionalités de l'outil PROSOP : Les droits d'utilisateurs (voir schéma 1) L'application PROSOP contient plusieurs modules qui requiert des droits différents selon les utilisateurs : Le Module gestion : On distingue quatre types d'utilisateurs suivant leur rôle vis à vis du système : - L'administrateur : son rôle consiste à gérer la création des comptes utilisateurs et leur affecter des droits spécifiques. C'est lui aussi qui a le droit de création d'une nouvelle base. Le rédacteur : peut créer, compléter ou supprimer une fiche. Le collaborateur : a les mêmes droits que le rédacteur vis à vie des fiches Le superviseur : fait partie d'un comité d'expert qui a la charge de la publication et la dépublication des fiches sur le Web. Schéma 1 La création des fiches : On distingue ici cette phase de création des fiches de la phase de création de la base qui sera traité ultérieurement dans ce document. L'application Prosop est utilisé actuelement comme socle pour

la base Studium Parisiense, Cette base est constitué d'environ 17000 fiches prosoppographiques consacrée aux membres de l Université de Paris entre le XIIème et le XVIème siècle. Les quelques 17 000 fiches, qui doivent la composer à terme, comportent des informations biographiques et bibliographiques relatives entre autres aux étudiants, aux professeurs et aux suppôts de l université. Cette base de données a été commencée dans un but pédagogique pour former les étudiants d histoire au travail collectif de construction des bases de données historiques sous la direction de Jean-Philippe Genet. Au cours de ce premier travail, le dépouillement de répertoires biographiques et de travaux de recherche a permis de réunir une somme de données considérable. Afin de rendre consultable et utilisable ces données, un travail d harmonisation et de restructuration est mené actuellement. En parallèle, un travail de dépouillement des répertoires biographiques et des travaux récents permet d enrichir la base. De ce fait, on peut créer des fiches selon deux méthodes différentes : 1. Introduction de fiches dictionnaires : cette méthode suit la logique de construction originale de la base Paris qui consiste à rédiger à l'extérieur de l'application PROSOP des fiches prosopogarphiques sous format textuelle semi-structuréses en utilisant des règles de rédaction prédéfinit (voir le docuement sur les règles de rédaction). Dans l'application, pour intoduire les fiches dans la base de donnée, on utilise une interface interactif qui permet de choir les fichiers à charger ainsi que le fichier de configuration des règles de rédaction. Pour la base paris ce fichier se présente sous la forme d'un fichier XML (variabe.xml) qui fait le lien entre les codes qui existent dans les régles de rédaction et les balises associées qui sont définies dans le schéma XSD. Ce fichier lie aussi chaque balise à un label suivant les langues. Cette méthode de rédaction des fiches manuellement, même si elle s'avère nécessaire pour un nombre d'historiens, génère beaucoup d'erreur de saisie et sort du choix de la collaboration du faite de la possibilité du double rédaction d'une même fiche. 2. Rédaction par formulaire : Pour éviter ce problématique la création et la mise à jour des fiches par un formulaire qui permet de : - utiliser un système d'indexation plus fin qui permet d'identifier les noms de personnes, les lieux, les institution, les titres et les dates. - Utiliser un champs commentaire qui peut être aussi indexé La consultation des fiches : (voir schéma 2) la consultation des fiches est rendu public sans aucune authentification, par ailleurs si on identifier on peut enregistrer une recherche. Les fonctionnalités principale sont : La recherche simple sur les nom, sur les œuvres ou sur tous les champs. La recherche avancée qui combine l'ensemble des champs importants de la fiche. La recherche sur un index alphabétique. L'exportation en PDF L'exportation Tabulaire Faire une analyse. Un exportation personnalisée par chois de d'attribut sur une liste.

La mise à jour des fiches : (voir schéma 3) Schéma 2

La création de nouvelle base : (voir schéma 3)