mise en ligne d’objets et d’images électroniques<br />
Plan<br />Problème posé<br />Structuration des données<br />Solution Open melodie<br />Processus d’indexation<br />Publica...
Problématique – 1<br />« Enregistrer ses données »<br />Expert SHS non informaticien<br />Souhaite mettre des données en l...
Problématique – 2<br />« Travailler en ligne »<br />Accessible via les navigateurs standard<br />Partie « auteur »<br />Pa...
Plan<br />Problème posé<br />Structuration des données<br />Solution Open melodie<br />Processus d’indexation<br />Publica...
Étude de cas<br />Trois corpus différents à mettre en ligne<br />26/03/2010 – José Paumard – Jose.Paumard@gmail.com<br />
Enregistrer des données – 1<br />Structurer des données comme on le souhaite<br />Problème d’adaptation 1 : <br />Les base...
Enregistrer des données – 2<br />Structurer des données comme on le souhaite<br />Problème d’adaptation 2 : <br />Dans une...
Enregistrer des données – 3<br />Structurer des données comme on le souhaite<br />Problème d’adaptation 3 : <br />Dans une...
Enregistrer des données – 4<br />Structurer des données comme on le souhaite<br />Solution envisagée : adapter l’indexatio...
Requêtes – 1<br />Requête classique : <br />R1 : trouver l’objet dont le numéro d’inventaire est CGR 1234<br />
Requête – 2<br />« tous les objets » ⇒ une requête par table<br />Le nombre de requêtes augmente avec le nombre de corpus<...
Plan<br />Problème posé<br />Structuration des données<br />Solution Open melodie<br />Processus d’indexation<br />Publica...
Solution Open melodie – 1<br />On oublie qu’un corpus est une table<br />Donc on oublie qu’un objet « appartient » à une t...
Solution Open melodie – 2<br />De quoi a-t-on besoin ?<br />D’un typage « fort » des données<br />Un type « fort » = numér...
Typage fort<br />On définit la notion de « type de champ »<br />Un type de champ représente la nature d’un champ d’un corp...
Type de champ - exemple<br />Corpus dans une BD classique<br />champ<br />nom du champ<br />type SQL<br />26/03/2010 – Jos...
Type de champ - exemple<br />Corpus Open melodie<br />champ<br />nom du champ<br />type du champ<br />26/03/2010 – José Pa...
Fonction des types de champs<br />Identification des champs de même nature<br />26/03/2010 – José Paumard – Jose.Paumard@g...
Solution Open melodie – 2<br />Bilan :<br />Corpus : définit un format d’indexation<br />Un corpus est associé à une liste...
Solution Open melodie – 3<br />Quelques règles :<br />Un objet peut appartenir à plusieurs corpus<br />Un type de champ pe...
Solution Open melodie – 4<br />Notion d’ensemble<br />Corpus = structuration des objets au sens de l’indexation<br />Ensem...
Plan<br />Problème posé<br />Structuration des données<br />Solution Open melodie<br />Processus d’indexation<br />Publica...
Processus d’indexation<br />Open melodie offre trois façons d’indexer des objets<br />Indexation dans des grilles<br />Ind...
Processus d’indexation – 1<br />Indexation : processus Open melodie<br />26/03/2010 – José Paumard – Jose.Paumard@gmail.co...
Processus d’indexation – 2<br />Adapté au travail à plusieurs indexeurs<br />26/03/2010 – José Paumard – Jose.Paumard@gmai...
Travail à plusieurs mains – 1<br />Isoler les données qui ne sont pas dans le même projet<br />Au sein d’un même projet, e...
Travail à plusieurs mains – 2<br />Un projet est une « archive »<br />Les données d’une archive sont isolées des autres ar...
Travail à plusieurs mains – 3<br />À l’intérieur d’une archive : droits sur des entités<br />Statut publique / protégé / p...
Processus de travail<br />Objectif : la productivité<br />Optimiser le temps que l’on met à indexer les objets<br />Proces...
Plan<br />Problème posé<br />Structuration des données<br />Solution Open melodie<br />Processus d’indexation<br />Publica...
Publication<br />Publication des données validées via des connecteurs XML<br />Connecteurs ad hoc pour publication dans de...
Organisation générale<br />Base Open melodie<br />IHM d’administration<br />Open melodie<br />Connecteur XML<br />IHM de c...
Plan<br />Problème posé<br />Structuration des données<br />Solution Open melodie<br />Processus d’indexation<br />Publica...
Conclusion : intérêt financier<br />Mise en ligne classique<br />26/03/2010 – José Paumard – Jose.Paumard@gmail.com<br />
Conclusion : intérêt financier<br />Mise en ligne classique vs Open melodie<br />26/03/2010 – José Paumard – Jose.Paumard@...
Bilan<br />Plateforme logicielle en ligne<br />Support de projets différents dans la même instance<br />Enregistrer des do...
Exploitation<br />En ligne depuis 11/2009<br />Environ 10 indexeurs enregistrés<br />Plusieurs centaines d’objets créés, p...
Liens<br />Blog : <br />http://openmelodie.blogspot.com/<br />Téléchargement : <br />http://sourceforge.net/projects/openm...
Prochain SlideShare
Chargement dans…5
×

Openmelodie Adonis

738 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
738
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Openmelodie Adonis

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

×