Your SlideShare is downloading. ×
Openmelodie Adonis
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Openmelodie Adonis

450
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
450
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. mise en ligne d’objets et d’images électroniques
  • 2. Plan
    Problème posé
    Structuration des données
    Solution Open melodie
    Processus d’indexation
    Publication
    Bilan
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 3. Problématique – 1
    « Enregistrer ses données »
    Expert SHS non informaticien
    Souhaite mettre des données en ligne
    Souhaite avoir le contrôle de ses données et de leur structure
    Il décide du format de la fiche d’indexation
    Il décide de la façon dont les mettre en relation
    Il décide de leur publication
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 4. Problématique – 2
    « Travailler en ligne »
    Accessible via les navigateurs standard
    Partie « auteur »
    Partie consultation
    Intérêts supplémentaires :
    Pas de logiciel spécial sur le poste client
    Accessible de « partout »
    Centralisation de l’administration (mises à jour, backups, archivage pérenne)
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 5. Plan
    Problème posé
    Structuration des données
    Solution Open melodie
    Processus d’indexation
    Publication
    Bilan
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 6. Étude de cas
    Trois corpus différents à mettre en ligne
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 7. Enregistrer des données – 1
    Structurer des données comme on le souhaite
    Problème d’adaptation 1 :
    Les bases SHS ont besoin de numéros d’inventaire, de mots-clés iconographiques, de matériaux, de lieux de conservation, etc…
    Les BD gèrent des nombres, des chaînes de caractères
    • Les types de données ne correspondent pas
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 8. Enregistrer des données – 2
    Structurer des données comme on le souhaite
    Problème d’adaptation 2 :
    Dans une base SHS des objets de même nature peuvent être rangés dans des corpus différents
    Plusieurs corpus de monnaies, de sceaux
    Dans un même corpus : mélange de sceaux et de monnaies
    Les BD rangent les données de mêmes natures dans les mêmes tables
    • La notion de table et de corpus correspondent mal
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 9. Enregistrer des données – 3
    Structurer des données comme on le souhaite
    Problème d’adaptation 3 :
    Dans une base SHS des objets de même nature rangés dans des corpus différents n’ont pas les mêmes champs
    Dans une table en BD, tous les enregistrements ont les mêmes champs
    • La notion de table et de corpus correspondent mal (bis)
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 10. Enregistrer des données – 4
    Structurer des données comme on le souhaite
    Solution envisagée : adapter l’indexation des données de sorte que des données de mêmes natures ont toujours la même indexation
    • Problème « insurmontable »
    Mettre d’accord des experts entre eux
    Qui refait les indexations existantes ?
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 11. Requêtes – 1
    Requête classique :
    R1 : trouver l’objet dont le numéro d’inventaire est CGR 1234
  • 12. Requête – 2
    « tous les objets » ⇒ une requête par table
    Le nombre de requêtes augmente avec le nombre de corpus
    Configuration de métadonnées sur les tables
    Reconfiguration à chaque ajout de corpus
    Nécessité de déclarer les champs sur lesquels vont opérer les requêtes
    Problème de « passage à l’échelle »
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 13. Plan
    Problème posé
    Structuration des données
    Solution Open melodie
    Processus d’indexation
    Publication
    Bilan
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 14. Solution Open melodie – 1
    On oublie qu’un corpus est une table
    Donc on oublie qu’un objet « appartient » à une table
    Solutionne le problème du moteur de recherche
    Pas de métadonnées à enregistrer
    Une seule requête quel que soit le nombre de corpus
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 15. Solution Open melodie – 2
    De quoi a-t-on besoin ?
    D’un typage « fort » des données
    Un type « fort » = numéro d’inventaire
    De créer des corpus possédant des champs
    Création dynamique, enregistrement en base
    D’un moteur de recherche qui sache :
    « trouver l’objet dont le numéro d’inventaire est 123 »
    « trouver tous les objets qui se trouvent au Louvre »
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 16. Typage fort
    On définit la notion de « type de champ »
    Un type de champ représente la nature d’un champ d’un corpus
    Un champ doit être associé à un type de champ
    Un même type peut être associé à plusieurs champs, dans un même corpus, ou dans des corpus différents
    Un type de champ est une entité Open melodie, il est créé dynamiquement et enregistré en base
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 17. Type de champ - exemple
    Corpus dans une BD classique
    champ
    nom du champ
    type SQL
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 18. Type de champ - exemple
    Corpus Open melodie
    champ
    nom du champ
    type du champ
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 19. Fonction des types de champs
    Identification des champs de même nature
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 20. Solution Open melodie – 2
    Bilan :
    Corpus : définit un format d’indexation
    Un corpus est associé à une liste de champs
    Dans la pratique un corpus est un ensemble d’objets qui partagent le même format d’indexation
    Champ : élément d’un corpus
    Possède un type de champ
    Type de champ : définit la nature d’un champ
    Objet : représente un objet du monde réel
    Un objet appartient à un corpus, possède une indexation
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 21. Solution Open melodie – 3
    Quelques règles :
    Un objet peut appartenir à plusieurs corpus
    Un type de champ peut être associé à autant de champs que l’on veut, y compris dans un même corpus
    Indexation : action de renseigner les champs d’un objet pour un corpus donné
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 22. Solution Open melodie – 4
    Notion d’ensemble
    Corpus = structuration des objets au sens de l’indexation
    Ensemble = structuration des objets au sens de la consultation
    Nouvelle notion
    Supporte les sous-ensembles
    Permet de ranger des objets indépendamment des corpus
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 23. Plan
    Problème posé
    Structuration des données
    Solution Open melodie
    Processus d’indexation
    Publication
    Bilan
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 24. Processus d’indexation
    Open melodie offre trois façons d’indexer des objets
    Indexation dans des grilles
    Indexation dans des formulaires complets
    Indexation par import massif de tableaux Excel
    (cf démo)
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 25. Processus d’indexation – 1
    Indexation : processus Open melodie
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 26. Processus d’indexation – 2
    Adapté au travail à plusieurs indexeurs
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 27. Travail à plusieurs mains – 1
    Isoler les données qui ne sont pas dans le même projet
    Au sein d’un même projet, empêcher les fausses manipulations
    Besoin d’un système de sécurité
    Administrateur, jeu de droits en lecture / écriture
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 28. Travail à plusieurs mains – 2
    Un projet est une « archive »
    Les données d’une archive sont isolées des autres archives
    Une archive a un / des administrateurs
    Toute entité Open melodie doit vivre dans une archive
    Rien ne vit à l’extérieur d’une archive
    Cas des objets, corpus, champs, types de champs, ensembles, etc…
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 29. Travail à plusieurs mains – 3
    À l’intérieur d’une archive : droits sur des entités
    Statut publique / protégé / privé des entités
    Type de droits : lecture / modification / effacement
    Appliqués aux entités d’Open melodie, chaque entité possède une étiquette de sécurité
    On peut regrouper les droits en « profils », et attribuer les profils à des utilisateurs
    À chaque opération sur une entité, Open melodie vérifie les droits
    Contrôle au niveau IHM et à « bas niveau »
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 30. Processus de travail
    Objectif : la productivité
    Optimiser le temps que l’on met à indexer les objets
    Processus complet pour toute indexation
    Ergonomie optimisée pour limiter le nombre d’actions
    Trois processus d’indexations :
    import massif
    indexation dans des grilles
    indexation par formulaire
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 31. Plan
    Problème posé
    Structuration des données
    Solution Open melodie
    Processus d’indexation
    Publication
    Bilan
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 32. Publication
    Publication des données validées via des connecteurs XML
    Connecteurs ad hoc pour publication dans des IHM propres
    Connecteurs OAI – PMH
    Connecteurs SPARQL
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 33. Organisation générale
    Base Open melodie
    IHM d’administration
    Open melodie
    Connecteur XML
    IHM de consultation MAVI
    IHM de consultation FANA
  • 34. Plan
    Problème posé
    Structuration des données
    Solution Open melodie
    Processus d’indexation
    Publication
    Bilan
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 35. Conclusion : intérêt financier
    Mise en ligne classique
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 36. Conclusion : intérêt financier
    Mise en ligne classique vs Open melodie
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 37. Bilan
    Plateforme logicielle en ligne
    Support de projets différents dans la même instance
    Enregistrer des données structurées
    Autoriser le travail à plusieurs mains
    Proposer des processus de travail
    Publier les données validées suivant les standards en cours
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 38. Exploitation
    En ligne depuis 11/2009
    Environ 10 indexeurs enregistrés
    Plusieurs centaines d’objets créés, plusieurs milliers de champs indexés
    4 versions de patches
    Documentation en ligne
    Notice d’installation en ligne
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 39. Liens
    Blog :
    http://openmelodie.blogspot.com/
    Téléchargement :
    http://sourceforge.net/projects/openmelodie/
    Bêta-test :
    http://www.achemenet.com/openmelodie-beta/
    26/03/2010 – José Paumard – Jose.Paumard@gmail.com