mise en ligne d’objets et d’images électroniques
PlanProblème poséStructuration des donnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Problématique – 1« Enregistrer ses données »Expert SHS non informaticienSouhaite mettre des données en ligneSouhaite avoir le contrôle de ses données et de leur structureIl décide du format de la fiche d’indexationIl décide de la façon dont les mettre en relationIl décide de leur publication26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Problématique – 2« Travailler en ligne »Accessible via les navigateurs standardPartie « auteur »Partie consultationIntérêts supplémentaires : Pas de logiciel spécial sur le poste clientAccessible de « partout »Centralisation de l’administration (mises à jour, backups, archivage pérenne)26/03/2010 – José Paumard – Jose.Paumard@gmail.com
PlanProblème poséStructuration des donnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Étude de casTrois corpus différents à mettre en ligne26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Enregistrer des données – 1Structurer des données comme on le souhaiteProblè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èresLes types de données ne correspondent pas26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Enregistrer des données – 2Structurer des données comme on le souhaiteProblème d’adaptation 2 : Dans une base SHS des objets de même nature peuvent être rangés dans des corpus différentsPlusieurs corpus de monnaies, de sceauxDans un même corpus : mélange de sceaux et de monnaiesLes BD rangent les données de mêmes natures dans les  mêmes tablesLa notion de table et de corpus correspondent mal26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Enregistrer des données – 3Structurer des données comme on le souhaiteProblè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 champsDans une table en BD, tous les enregistrements ont les mêmes champsLa notion de table et de corpus correspondent mal (bis)26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Enregistrer des données – 4Structurer des données comme on le souhaiteSolution envisagée : adapter l’indexation des données de sorte que des données de mêmes natures ont toujours la même indexationProblème « insurmontable »Mettre d’accord des experts entre euxQui refait les indexations existantes ?26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Requêtes – 1Requête classique : R1 : trouver l’objet dont le numéro d’inventaire est CGR 1234
Requête – 2« tous les objets » ⇒ une requête par tableLe nombre de requêtes augmente avec le nombre de corpusConfiguration de métadonnées sur les tablesReconfiguration à chaque ajout de corpusNécessité de déclarer les champs sur lesquels vont opérer les requêtesProblème de « passage à l’échelle »26/03/2010 – José Paumard – Jose.Paumard@gmail.com
PlanProblème poséStructuration des donnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Solution Open melodie – 1On oublie qu’un corpus est une tableDonc on oublie qu’un objet « appartient » à une tableSolutionne le problème du moteur de recherchePas de métadonnées à enregistrerUne seule requête quel que soit le nombre de corpus26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Solution Open melodie – 2De quoi a-t-on besoin ?D’un typage « fort » des donnéesUn type « fort » = numéro d’inventaireDe créer des corpus possédant des champsCréation dynamique, enregistrement en baseD’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
Typage fortOn définit la notion de « type de champ »Un type de champ représente la nature d’un champ d’un corpusUn champ doit être associé à un type de champUn même type peut être associé à plusieurs champs, dans un même corpus, ou dans des corpus différentsUn type de champ est une entité Open melodie, il est créé dynamiquement et enregistré en base26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Type de champ - exempleCorpus dans une BD classiquechampnom du champtype SQL26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Type de champ - exempleCorpus Open melodiechampnom du champtype du champ26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Fonction des types de champsIdentification des champs de même nature26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Solution Open melodie – 2Bilan :Corpus : définit un format d’indexationUn corpus est associé à une liste de champsDans la pratique un corpus est un ensemble d’objets qui partagent le même format d’indexationChamp : élément d’un corpusPossède un type de champType de champ : définit la nature d’un champObjet : représente un objet du monde réelUn objet appartient à un corpus, possède une indexation26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Solution Open melodie – 3Quelques règles :Un objet peut appartenir à plusieurs corpusUn type de champ peut être associé à autant de champs que l’on veut, y compris dans un même corpusIndexation : action de renseigner les champs d’un objet pour un corpus donné26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Solution Open melodie – 4Notion d’ensembleCorpus = structuration des objets au sens de l’indexationEnsemble = structuration des objets au sens de la consultationNouvelle notionSupporte les sous-ensemblesPermet de ranger des objets indépendamment des corpus26/03/2010 – José Paumard – Jose.Paumard@gmail.com
PlanProblème poséStructuration des donnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Processus d’indexationOpen melodie offre trois façons d’indexer des objetsIndexation dans des grillesIndexation dans des formulaires completsIndexation par import massif de tableaux Excel(cf démo)26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Processus d’indexation – 1Indexation : processus Open melodie26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Processus d’indexation – 2Adapté au travail à plusieurs indexeurs26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Travail à plusieurs mains – 1Isoler les données qui ne sont pas dans le même projetAu sein d’un même projet, empêcher les fausses manipulationsBesoin d’un système de sécurité	Administrateur, jeu de droits en lecture / écriture26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Travail à plusieurs mains – 2Un projet est une « archive »Les données d’une archive sont isolées des autres archivesUne archive a un / des administrateursToute entité Open melodie doit vivre dans une archiveRien ne vit à l’extérieur d’une archiveCas des objets, corpus, champs, types de champs, ensembles, etc…26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Travail à plusieurs mains – 3À l’intérieur d’une archive : droits sur des entitésStatut publique / protégé / privé des entitésType de droits : lecture / modification / effacementAppliqué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 droitsContrôle au niveau IHM et à « bas niveau »26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Processus de travailObjectif : la productivitéOptimiser le temps que l’on met à indexer les objetsProcessus complet pour toute indexationErgonomie optimisée pour limiter le nombre d’actionsTrois processus d’indexations : import massifindexation dans des grillesindexation par formulaire26/03/2010 – José Paumard – Jose.Paumard@gmail.com
PlanProblème poséStructuration des donnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
PublicationPublication des données validées via des connecteurs XMLConnecteurs ad hoc pour publication dans des IHM propresConnecteurs OAI – PMHConnecteurs SPARQL26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Organisation généraleBase Open melodieIHM d’administrationOpen melodieConnecteur XMLIHM de consultation MAVIIHM de consultation FANA
PlanProblème poséStructuration des donnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Conclusion : intérêt financierMise en ligne classique26/03/2010 – José Paumard – Jose.Paumard@gmail.com
Conclusion : intérêt financierMise en ligne classique vs Open melodie26/03/2010 – José Paumard – Jose.Paumard@gmail.com
BilanPlateforme logicielle en ligneSupport de projets différents dans la même instanceEnregistrer des données structuréesAutoriser le travail à plusieurs mainsProposer des processus de travailPublier les données validées suivant les standards en cours26/03/2010 – José Paumard – Jose.Paumard@gmail.com
ExploitationEn ligne depuis 11/2009Environ 10 indexeurs enregistrésPlusieurs centaines d’objets créés, plusieurs milliers de champs indexés4 versions de patchesDocumentation en ligneNotice d’installation en ligne26/03/2010 – José Paumard – Jose.Paumard@gmail.com
LiensBlog : 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

Openmelodie Adonis

  • 1.
    mise en ligned’objets et d’images électroniques
  • 2.
    PlanProblème poséStructuration desdonnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 3.
    Problématique – 1« Enregistrerses données »Expert SHS non informaticienSouhaite mettre des données en ligneSouhaite avoir le contrôle de ses données et de leur structureIl décide du format de la fiche d’indexationIl décide de la façon dont les mettre en relationIl décide de leur publication26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 4.
    Problématique – 2« Travailleren ligne »Accessible via les navigateurs standardPartie « auteur »Partie consultationIntérêts supplémentaires : Pas de logiciel spécial sur le poste clientAccessible de « partout »Centralisation de l’administration (mises à jour, backups, archivage pérenne)26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 5.
    PlanProblème poséStructuration desdonnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 6.
    Étude de casTroiscorpus différents à mettre en ligne26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 7.
    Enregistrer des données– 1Structurer des données comme on le souhaiteProblè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èresLes types de données ne correspondent pas26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 8.
    Enregistrer des données– 2Structurer des données comme on le souhaiteProblème d’adaptation 2 : Dans une base SHS des objets de même nature peuvent être rangés dans des corpus différentsPlusieurs corpus de monnaies, de sceauxDans un même corpus : mélange de sceaux et de monnaiesLes BD rangent les données de mêmes natures dans les mêmes tablesLa notion de table et de corpus correspondent mal26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 9.
    Enregistrer des données– 3Structurer des données comme on le souhaiteProblè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 champsDans une table en BD, tous les enregistrements ont les mêmes champsLa notion de table et de corpus correspondent mal (bis)26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 10.
    Enregistrer des données– 4Structurer des données comme on le souhaiteSolution envisagée : adapter l’indexation des données de sorte que des données de mêmes natures ont toujours la même indexationProblème « insurmontable »Mettre d’accord des experts entre euxQui refait les indexations existantes ?26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 11.
    Requêtes – 1Requêteclassique : R1 : trouver l’objet dont le numéro d’inventaire est CGR 1234
  • 12.
    Requête – 2« tousles objets » ⇒ une requête par tableLe nombre de requêtes augmente avec le nombre de corpusConfiguration de métadonnées sur les tablesReconfiguration à chaque ajout de corpusNécessité de déclarer les champs sur lesquels vont opérer les requêtesProblème de « passage à l’échelle »26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 13.
    PlanProblème poséStructuration desdonnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 14.
    Solution Open melodie– 1On oublie qu’un corpus est une tableDonc on oublie qu’un objet « appartient » à une tableSolutionne le problème du moteur de recherchePas de métadonnées à enregistrerUne seule requête quel que soit le nombre de corpus26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 15.
    Solution Open melodie– 2De quoi a-t-on besoin ?D’un typage « fort » des donnéesUn type « fort » = numéro d’inventaireDe créer des corpus possédant des champsCréation dynamique, enregistrement en baseD’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 fortOn définitla notion de « type de champ »Un type de champ représente la nature d’un champ d’un corpusUn champ doit être associé à un type de champUn même type peut être associé à plusieurs champs, dans un même corpus, ou dans des corpus différentsUn type de champ est une entité Open melodie, il est créé dynamiquement et enregistré en base26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 17.
    Type de champ- exempleCorpus dans une BD classiquechampnom du champtype SQL26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 18.
    Type de champ- exempleCorpus Open melodiechampnom du champtype du champ26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 19.
    Fonction des typesde champsIdentification des champs de même nature26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 20.
    Solution Open melodie– 2Bilan :Corpus : définit un format d’indexationUn corpus est associé à une liste de champsDans la pratique un corpus est un ensemble d’objets qui partagent le même format d’indexationChamp : élément d’un corpusPossède un type de champType de champ : définit la nature d’un champObjet : représente un objet du monde réelUn objet appartient à un corpus, possède une indexation26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 21.
    Solution Open melodie– 3Quelques règles :Un objet peut appartenir à plusieurs corpusUn type de champ peut être associé à autant de champs que l’on veut, y compris dans un même corpusIndexation : 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– 4Notion d’ensembleCorpus = structuration des objets au sens de l’indexationEnsemble = structuration des objets au sens de la consultationNouvelle notionSupporte les sous-ensemblesPermet de ranger des objets indépendamment des corpus26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 23.
    PlanProblème poséStructuration desdonnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 24.
    Processus d’indexationOpen melodieoffre trois façons d’indexer des objetsIndexation dans des grillesIndexation dans des formulaires completsIndexation par import massif de tableaux Excel(cf démo)26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 25.
    Processus d’indexation –1Indexation : processus Open melodie26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 26.
    Processus d’indexation –2Adapté au travail à plusieurs indexeurs26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 27.
    Travail à plusieursmains – 1Isoler les données qui ne sont pas dans le même projetAu sein d’un même projet, empêcher les fausses manipulationsBesoin d’un système de sécurité Administrateur, jeu de droits en lecture / écriture26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 28.
    Travail à plusieursmains – 2Un projet est une « archive »Les données d’une archive sont isolées des autres archivesUne archive a un / des administrateursToute entité Open melodie doit vivre dans une archiveRien ne vit à l’extérieur d’une archiveCas des objets, corpus, champs, types de champs, ensembles, etc…26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 29.
    Travail à plusieursmains – 3À l’intérieur d’une archive : droits sur des entitésStatut publique / protégé / privé des entitésType de droits : lecture / modification / effacementAppliqué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 droitsContrôle au niveau IHM et à « bas niveau »26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 30.
    Processus de travailObjectif: la productivitéOptimiser le temps que l’on met à indexer les objetsProcessus complet pour toute indexationErgonomie optimisée pour limiter le nombre d’actionsTrois processus d’indexations : import massifindexation dans des grillesindexation par formulaire26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 31.
    PlanProblème poséStructuration desdonnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 32.
    PublicationPublication des donnéesvalidées via des connecteurs XMLConnecteurs ad hoc pour publication dans des IHM propresConnecteurs OAI – PMHConnecteurs SPARQL26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 33.
    Organisation généraleBase OpenmelodieIHM d’administrationOpen melodieConnecteur XMLIHM de consultation MAVIIHM de consultation FANA
  • 34.
    PlanProblème poséStructuration desdonnéesSolution Open melodieProcessus d’indexationPublicationBilan26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 35.
    Conclusion : intérêtfinancierMise en ligne classique26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 36.
    Conclusion : intérêtfinancierMise en ligne classique vs Open melodie26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 37.
    BilanPlateforme logicielle enligneSupport de projets différents dans la même instanceEnregistrer des données structuréesAutoriser le travail à plusieurs mainsProposer des processus de travailPublier les données validées suivant les standards en cours26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 38.
    ExploitationEn ligne depuis11/2009Environ 10 indexeurs enregistrésPlusieurs centaines d’objets créés, plusieurs milliers de champs indexés4 versions de patchesDocumentation en ligneNotice d’installation en ligne26/03/2010 – José Paumard – Jose.Paumard@gmail.com
  • 39.
    LiensBlog : 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