mise en ligne d’objets et d’images électroniques<br />
Objectifs du séminaire<br />Présenter les concepts gérés par Open melodie<br />archive, ensemble, corpus, champ, objet, re...
Plan<br />Partie 1 : création et indexation d’objets<br />corpus, champ, objet, thésaurus, valeurs contrôlées, traduction,...
Analyse du problème<br />Problème posé : mettre en ligne les données du MAVI<br />On dispose au départ de 3 corpus<br />Le...
Base de données – 1<br /><ul><li>Premier corpus : monnaies perses</li></li></ul><li>Base de données – 2<br /><ul><li>Deuxi...
Données brutes<br />
Processus d’indexation – 2<br />Indexer un objet = attribuer une valeur à chaque champ de cet objet<br />
Notion de thésaurus – 1<br />Cas des listes d’autorité<br />Métal, dénomination<br />
Notion de thésaurus – 2<br />Cas des listes d’autorité<br />Métal, dénomination<br />
Notion de thésaurus – 3<br />Relation père / enfant pour les éléments d’un thésaurus<br />Indépendance corpus / thésaurus<...
Extension des thésaurus<br />Cas des thésaurus dont les éléments ne sont pas exclusivement textuels<br />Ex : lieux géogra...
Processus d’indexation – 3<br />Approche classique (Access, FileMaker) : <br />⇒ on arrive à une structure « figée »<br />...
Requêtes<br />Requête classique : <br />R1 : trouver l’objet dont le numéro d’inventaire est CGR 1234<br />
Problèmes approche classique<br />« tous les objets » ⇒ une requête par table<br />Le nombre de requêtes augmente avec le ...
Solution<br />Approche MAVI, Open melodie<br />Stocker le format de l’indexation en base<br /><ul><li>Le moteur de recherc...
Un corpus définit une liste de champs
Attacher un objet à un corpus définit ses champs, permet de l’indexer</li></li></ul><li>Premières notions – 1<br />Objet<b...
Premières notions – 2<br />Objet<br />Objet du monde réel (une monnaie, un sceau)<br />Corpus<br />Ensemble d’objets qui p...
Base de données – remarques<br />Une base de données gère des tables<br />Dans les tables sont enregistrées des entités<br...
Premières notions – 3<br />Toutes les notions gérées par Open melodie sont des entités en base<br />Les corpus, objets, ch...
Fusion de données – 1<br />Créer plusieurs corpus revient à faire cohabiter plusieurs bases de données en une seule<br />P...
Interactions entre les données<br />Les données partagent les mêmes thésaurus<br />Les données peuvent se référencer les u...
Interactions entre les données<br />Identification des champs de même nature<br />
Type de champ<br />Notion indépendante d’un corpus<br />Plusieurs champs d’un même corpus peuvent avoir le même type<br />...
Création de corpus<br />Objet : recherche des champs communs<br />champ<br />nom du champ<br />type du champ<br />
Création de corpus<br />Objet : recherche des champs communs<br />champ<br />nom du champ<br />type du champ<br />type de ...
Processus d’indexation – 2<br /><ul><li>« entrer les objets dans la base »</li></ul>Processus de création de corpus et d’o...
Création d’un corpus<br />Réserve de type de champs commune à tous les corpus<br />Mots-clés icono<br />Dénomination<br />...
Le MAVI possède une quarantaine de types de champs<br />Environ 20 sont vraiment utilisés<br />Les types de champs on été ...
Exemple d’indexation – 1<br />
Exemple d’indexation – 2<br />
Exemple d’indexation – 3<br />
Exemple d’indexation – 4<br />
Exemple d’indexation – 5<br />
Exemple d’indexation – 6<br />
Moteur de recherche<br />Requête faite sur les types de champ plutôt que sur le corpus : <br />Ex : sélectionner tous les ...
Limitations<br />Extension de la plateforme à d’ « autres projets SHS »<br />projets inconnus, données inconnues<br />Les ...
Types de champs dynamiques<br />Notion propre à Open melodie<br />Mêmes propriétés que les types de champs du MAVI<br />Au...
Processus d’indexation – 3<br />Processus de création de corpus et d’objets dans Open melodie<br />Identification et créat...
Création d’un type de champ – 1<br />Un type de champ est créé sur un type de base<br />Processus de création d’un type de...
Création d’un type de champ – 2<br />Liste des types de base simples<br />Chaîne de caractères, nombre entier ou décimal, ...
Données textuelles – 1<br />Un texte peut être court ou long<br />Tous les textes gérés par Open melodie sont associés à u...
Données textuelles – 2<br />Exemple 1 : texte court multilingue (mot-clé)<br />Chaque version est interchangeable, et affi...
Données textuelles – 3<br />Open melodie permet d’ajouter une traduction aux textes unilingues<br />Une traduction est un ...
Exemple : OIP 117<br />
Texte enrichi – 1<br />Résultat dans un navigateur<br />
Texte enrichi – 2<br />Outil de saisie base Murašû<br />
Création d’un type de champ – 3<br />Liste des types de base complexes<br />Liste de type de base<br />Type composite<br /...
Création d’un type de champ – 4<br />Ex 3 : liste de mots-clés icono commentée<br />Composé d’une liste de mots-clés icono...
Création d’un type de champ – 5<br />Processus de création d’un type de champ : <br />Choix d’un nom<br />Champ simple : c...
Étude de cas 1 : FANA<br />Base de lieux de culte de l’Italie antique<br />État du projet<br />La structure de la base est...
Structure de la base v3<br />
FANA – 1<br />Cinq types d’objet ⇒ cinq corpus<br />Source littéraire<br />Lieu de culte<br />Mobilier<br />Aménagement<br...
FANA – 2<br />Sources littéraires<br />
FANA – 3<br />Sources littéraires<br />
FANA – 4<br />Aménagements<br />
FANA – 5<br />Aménagements<br />
Étude de cas 2 : MAVI<br />Ensemble des tablettes de Philadelphie<br />Intégré dans le MAVI actuel via des simplifications...
MAVI – 1<br />5 corpus : tablettes, faces, sceaux, empreintes<br />Sceaux<br />Tablettes<br />Faces de tablettes<br />Empr...
MAVI – 2<br />Exemple de tablette : CBS 5269<br />CBS 5269<br />CBS-5269-2empreinte-ni<br />CBS-5269-Legrain-903<br />CBS-...
MAVI – 3<br />Exemple de sceau<br />Seal of Ellil-shum-iddina, son of Taddannu5269<br />Seal of Aplâ son of Ninib-nadin<br...
MAVI – 4<br />Notion de sous-objet / objet parent transposée du MAVI à Open melodie<br />Ajout d’un type de champ « objet ...
Démonstration<br />Création d’un corpus simple « à la main » et indexation de quelques objets<br />Importation massive d’u...
Moyens d&apos;indexation<br />Création rapide objet par objet<br />Indexation via les grilles<br />Indexation via des form...
Plan<br />Partie 1 : création et à l’indexation d’objets<br />corpus, champ, objet, thésaurus, valeurs contrôlées, traduct...
Notion d’ensembles<br />Espace de rangement d’objets<br />Peut avoir des sous-ensembles<br />Même notion que le MAVI<br />...
Cas du MAVI – 1<br />Processus d’intégration d’objets (MAVI)<br />Une seule personne<br />
Cas du MAVI – 2<br />Modification d’objets : idem création<br />… en un peu plus compliqué !<br />Effacement d’objets : no...
Cas d’Open melodie – 1<br />Indexation : processus Open melodie<br />
Cas d’Open melodie – 2<br />Accès à plusieurs : nécessité d’une « sécurité »<br />
Modèle de sécurité<br />Isoler les données qui ne sont pas dans le même projet<br />	Ex : MAVI et Fana<br />Au sein d’un m...
Notion d’archive – 1<br />Un projet est une « archive »<br />Les données d’une archive sont isolées des autres archives<br...
Notion d’archive – 2<br />À l’intérieur d’une archive : droits sur des entités<br />Statut publique / protégé / privé des ...
Base Open melodie – 1<br />    Archive<br />Corpus<br />Ensembles<br />Objets<br />Thésaurus<br />Valeurs contrôlées<br />...
Base Open melodie – 2<br />Repository Open melodie<br />    Archive MAVI<br />    Archive PFA<br />    Archive Murasu<br /...
Base Open melodie – 2<br />L’IHM Open melodie a son propre design<br />Possibilités d’afficher les données MAVI / Fana / e...
Organisation générale<br />Base Open melodie<br />IHM d’administration<br />Open melodie<br />Connecteur XML<br />IHM de c...
Bilan financier<br />Mise en ligne classique vs Open melodie<br />
Plan<br />Partie 1 : création et à l’indexation d’objets<br />corpus, champ, objet, thésaurus, valeurs contrôlées, traduct...
Processus de publication<br />Processus global de création / publication<br />Création de données<br />NOK<br />Validation...
OAI – PMH<br />Publier des données partielles (références vers les données complètes) auprès de moteurs de recherches glob...
Interfaces extérieures<br />Problème : déclarer les données « publiées » dans l’IHM publique<br />Création de deux ensembl...
Plan<br />Partie 1 : création et à l’indexation d’objets<br />corpus, champ, objet, thésaurus, valeurs contrôlées, traduct...
État des lieux – 1<br />Open melodie est un logiciel open source et libre de droit<br />Tout le monde (ie informaticien) p...
État des lieux – 2<br />Version 0.4 publiée 17/6/09<br />Code serveur stabilisé et testé<br />Support pour toutes les enti...
Tâches pour la v0.7 – 1<br />
Tâches pour la v0.7 – 2<br />
Tâches futures<br />Connecteurs XML<br />Design d’une interface finale<br />Améliorations ergonomiques, design<br />Juin 2...
Utilisation d&apos;Open melodie<br />Outil testé en automatique<br />Structure de base / serveur stable<br />Les données e...
Liens<br />Blog : <br />http://openmelodie.blogspot.com/<br />Téléchargement : <br />http://sourceforge.net/projects/openm...
Open melodie concepts
Open melodie concepts
Upcoming SlideShare
Loading in...5
×

Open melodie concepts

701

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Open melodie concepts

  1. 1. mise en ligne d’objets et d’images électroniques<br />
  2. 2. Objectifs du séminaire<br />Présenter les concepts gérés par Open melodie<br />archive, ensemble, corpus, champ, objet, représentation, thésaurus, valeurs contrôlées, traduction, texte , ressource externe, annotation, images très haute résolution<br />Problématique de la fusion de données<br />Processus d’indexation<br />Processus de requête<br />Ouverture sur l’Internet<br />
  3. 3. Plan<br />Partie 1 : création et indexation d’objets<br />corpus, champ, objet, thésaurus, valeurs contrôlées, traduction, texte , ressource externe, annotation<br />Partie 2 : travail collaboratif et sécurité<br />Archive, ensemble<br />Partie 3 : publication<br />Conclusion, perspectives<br />
  4. 4. Analyse du problème<br />Problème posé : mettre en ligne les données du MAVI<br />On dispose au départ de 3 corpus<br />Leur nombre est appelé à augmenter<br />On souhaite les « mettre en ligne »<br />
  5. 5. Base de données – 1<br /><ul><li>Premier corpus : monnaies perses</li></li></ul><li>Base de données – 2<br /><ul><li>Deuxième corpus : monnaies de Lycie</li></li></ul><li>Base de données – 3<br /><ul><li>Troisième corpus : sceaux « de Collon »</li></li></ul><li>Processus d’indexation – 1<br /><ul><li>« entrer les objets dans la base »</li></ul>Processus classique<br />Indentification de chaque corpus<br />Création d’une table<br />Éventuellement de tables « autour » : thésaurus<br />Création de champs dans cette table <br />Création de colonnes, attribution d’un type (caractère, nombre, date, etc…)<br />Indexation des objets<br />
  6. 6. Données brutes<br />
  7. 7. Processus d’indexation – 2<br />Indexer un objet = attribuer une valeur à chaque champ de cet objet<br />
  8. 8. Notion de thésaurus – 1<br />Cas des listes d’autorité<br />Métal, dénomination<br />
  9. 9. Notion de thésaurus – 2<br />Cas des listes d’autorité<br />Métal, dénomination<br />
  10. 10. Notion de thésaurus – 3<br />Relation père / enfant pour les éléments d’un thésaurus<br />Indépendance corpus / thésaurus<br />Certains éléments peuvent ne pas être référencés<br />Un élément peut être référencé par plusieurs corpus différents<br />Principe : les éléments d’un thésaurus ne doivent pas porter d’information relative à un corpus<br />
  11. 11. Extension des thésaurus<br />Cas des thésaurus dont les éléments ne sont pas exclusivement textuels<br />Ex : lieux géographiques<br />« Ensembles de valeurs contrôlées »<br />Mêmes fonctionnalités que les thésaurus<br />
  12. 12. Processus d’indexation – 3<br />Approche classique (Access, FileMaker) : <br />⇒ on arrive à une structure « figée »<br />Question des évolutions <br />Ajout de champ : simple<br />Ajouter un corpus = ajouter une table, voire plusieurs<br />Configuration du moteur de recherche<br />
  13. 13. Requêtes<br />Requête classique : <br />R1 : trouver l’objet dont le numéro d’inventaire est CGR 1234<br />
  14. 14. Problèmes approche classique<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 prévoir les champs sur lesquels vont opérer les requêtes<br />Problème de « passage à l’échelle »<br />
  15. 15. Solution<br />Approche MAVI, Open melodie<br />Stocker le format de l’indexation en base<br /><ul><li>Le moteur de recherche connaît le format des indexation, et sait où aller chercher l’information</li></ul>Conserver la notion de corpus, mais traiter l’objet indépendamment<br /><ul><li>Un objet peut vivre indépendamment d’un corpus
  16. 16. Un corpus définit une liste de champs
  17. 17. Attacher un objet à un corpus définit ses champs, permet de l’indexer</li></li></ul><li>Premières notions – 1<br />Objet<br />A un nom, vit indépendamment de son indexation<br />Corpus<br />Contient des objets<br />Comporte des champs<br />Relation objet – corpus<br />Un corpus contient des objets<br />Pour être indexé, un objet doit appartenir à un corpus<br />Un objet peut appartenir à plusieurs corpus<br />
  18. 18. Premières notions – 2<br />Objet<br />Objet du monde réel (une monnaie, un sceau)<br />Corpus<br />Ensemble d’objets qui partagent la même indexation<br />Champ<br />Élément d’indexation d’un objet<br />Indexation – propre à un objet<br />Ensemble des valeurs des champs pour un objet<br />
  19. 19. Base de données – remarques<br />Une base de données gère des tables<br />Dans les tables sont enregistrées des entités<br />Dans une table :<br />Chaque champ est une colonne<br />Chaque ligne est un enregistrement<br />Chaque entité possède un ID (= clé primaire)<br />Référence par ID possible (clé étrangère)<br />La valeur des ID est géré par la base<br />
  20. 20. Premières notions – 3<br />Toutes les notions gérées par Open melodie sont des entités en base<br />Les corpus, objets, champs, thésaurus, mots-clés, valeurs contrôlées, etc… possèdent tous un ID<br />Ils possèdent en plus des « champs techniques »<br />Date de création, date dernière modification<br />Créateur, dernier indexeur à avoir modifié l’entité<br />Champs permettant de gérer la sécurité<br />
  21. 21. Fusion de données – 1<br />Créer plusieurs corpus revient à faire cohabiter plusieurs bases de données en une seule<br />Problématique du MAVI : 42 corpus <br />Il s’agit de « fusion de données »<br />Q1 : comment les données interagissent-elles entre elles ? <br />Q2 : comment configurer le moteur de recherche ?<br />
  22. 22. Interactions entre les données<br />Les données partagent les mêmes thésaurus<br />Les données peuvent se référencer les unes les autres<br />« Voir aussi » est un lien vers un autre objet, d’un autre corpus<br />
  23. 23. Interactions entre les données<br />Identification des champs de même nature<br />
  24. 24. Type de champ<br />Notion indépendante d’un corpus<br />Plusieurs champs d’un même corpus peuvent avoir le même type<br />Un type peut être utilisé par autant de corpus que l’on veut<br />Chaque champ possède un type<br />Autorise les requêtes inter-corpus<br />
  25. 25. Création de corpus<br />Objet : recherche des champs communs<br />champ<br />nom du champ<br />type du champ<br />
  26. 26. Création de corpus<br />Objet : recherche des champs communs<br />champ<br />nom du champ<br />type du champ<br />type de base<br />
  27. 27. Processus d’indexation – 2<br /><ul><li>« entrer les objets dans la base »</li></ul>Processus de création de corpus et d’objets<br />Création d’un corpus<br />Ajout de champs à ce corpus<br />Création d’objets<br />Attribution d’un objet à un ou plusieurs corpus<br />Indexation des objets, corpus par corpus<br />
  28. 28. Création d’un corpus<br />Réserve de type de champs commune à tous les corpus<br />Mots-clés icono<br />Dénomination<br />Corpus<br />ID de corpus<br />Champs techniques<br />Num. Inv.<br />Catégorie<br />Nom<br />Type<br />Bibliographie<br />Matériau<br />Champ 1<br />PRN<br />Réf.<br />Champ 2<br />Dénom.<br />Réf.<br />Commentaires<br />Champ 3<br />Description<br />Réf.<br />Champ 4<br />Biblio<br />Réf.<br />Description<br />
  29. 29. Le MAVI possède une quarantaine de types de champs<br />Environ 20 sont vraiment utilisés<br />Les types de champs on été créés à partir des 12 corpus initiaux<br />Depuis l’ouverture du MAVI, 30 corpus ont été ajouté, sans modification de la liste des types de champ<br />Cette liste est donc stable depuis 6 ans<br />Cas du MAVI<br />
  30. 30. Exemple d’indexation – 1<br />
  31. 31. Exemple d’indexation – 2<br />
  32. 32. Exemple d’indexation – 3<br />
  33. 33. Exemple d’indexation – 4<br />
  34. 34. Exemple d’indexation – 5<br />
  35. 35. Exemple d’indexation – 6<br />
  36. 36. Moteur de recherche<br />Requête faite sur les types de champ plutôt que sur le corpus : <br />Ex : sélectionner tous les objets dont le numéro d’inventaire est CGR 1234<br />Possibilité de créer des formulaires de requêtes à partir des types de champ existants<br />Ex : Numéros d’inventaire, catégories, thèmes iconos, matériaux, lieu de trouvaille, etc…<br />Contraintes au niveau de l’indexation<br />Cas des données « intrinsèques »<br />
  37. 37. Limitations<br />Extension de la plateforme à d’ « autres projets SHS »<br />projets inconnus, données inconnues<br />Les 40 types de champs vont-il suffire ? <br />Probablement pas -> le risque est rédhibitoire<br />MAVI : liste de types de champs fixées<br />Open melodie : types de champs dynamiques<br />on peut créer ses propres types de champs<br />
  38. 38. Types de champs dynamiques<br />Notion propre à Open melodie<br />Mêmes propriétés que les types de champs du MAVI<br />Autorise toujours les requêtes inter-corpus<br />Couche d’abstraction supplémentaire à gérer<br />Complexité supplémentaire de la BD<br />
  39. 39. Processus d’indexation – 3<br />Processus de création de corpus et d’objets dans Open melodie<br />Identification et création de types de champs<br />Création d’un corpus<br />Ajout de champs à ce corpus<br />Création d’objets<br />Attribution d’un objet à un ou plusieurs corpus<br />Indexation des objets, corpus par corpus<br />
  40. 40. Création d’un type de champ – 1<br />Un type de champ est créé sur un type de base<br />Processus de création d’un type de champ : <br />Choix d’un nom<br />Choix d’un type de base (chaîne de caractère, nombre, date, etc…)<br />Création du type de champ<br />
  41. 41. Création d’un type de champ – 2<br />Liste des types de base simples<br />Chaîne de caractères, nombre entier ou décimal, date, booléen<br />Mot-clé, valeur contrôlée<br />Texte court ou long, multilingue ou unilingue<br />Relation vers un autre objet<br />Relation vers une ressource<br />
  42. 42. Données textuelles – 1<br />Un texte peut être court ou long<br />Tous les textes gérés par Open melodie sont associés à une « locale » (norme ISO 639)<br />Une locale est presque une langue<br />Un texte peut être unilingue ou multilingue<br />Multilingue : traduction exacte possible (cas des mots-clés)<br />Unilingue : associé à une langue, pas de traduction exacte possible<br />
  43. 43. Données textuelles – 2<br />Exemple 1 : texte court multilingue (mot-clé)<br />Chaque version est interchangeable, et affichée en fonction de la langue de l’interface<br />Exemple 2 : texte long unilingue (description)<br />
  44. 44. Données textuelles – 3<br />Open melodie permet d’ajouter une traduction aux textes unilingues<br />Une traduction est un texte unilingue<br />Il vient en annotation du texte original, on peut donc l’afficher en tant que tel<br />Elle ne change pas l’affichage du texte dans sa version originale, quelle que soit la langue de l’interface<br />
  45. 45. Exemple : OIP 117<br />
  46. 46. Texte enrichi – 1<br />Résultat dans un navigateur<br />
  47. 47. Texte enrichi – 2<br />Outil de saisie base Murašû<br />
  48. 48. Création d’un type de champ – 3<br />Liste des types de base complexes<br />Liste de type de base<br />Type composite<br />Ex 1 : liste de mots-clés iconographiques<br />Composé d’autant de mots-clés icono que nécessaire<br />Ex 2 : lieu géolocalisé<br />Composé d’un nom de lieu, d’une latitude et d’une longitude<br />Le nom de lieu vient d’un thésaurus<br />
  49. 49. Création d’un type de champ – 4<br />Ex 3 : liste de mots-clés icono commentée<br />Composé d’une liste de mots-clés icono<br />Et d’un commentaire, grand texte unilingue<br />Les types « liste » et « composite » permettent d’assembler des types de champs complexes<br />
  50. 50. Création d’un type de champ – 5<br />Processus de création d’un type de champ : <br />Choix d’un nom<br />Champ simple : choix d’un type de base<br />Champ liste : choix d’un type de champ élément<br />Champ composite : choix de types de champs élément<br />Création du type de champ<br />Le type de champ peut ensuite être utilisé pour créer des champs de corpus<br />
  51. 51. Étude de cas 1 : FANA<br />Base de lieux de culte de l’Italie antique<br />État du projet<br />La structure de la base est stabilisée<br />L’indexation peut démarrer depuis la rentrée<br />Présentation de la base à l’INHA en avril 2009<br />
  52. 52. Structure de la base v3<br />
  53. 53. FANA – 1<br />Cinq types d’objet ⇒ cinq corpus<br />Source littéraire<br />Lieu de culte<br />Mobilier<br />Aménagement<br />Inscription<br />
  54. 54. FANA – 2<br />Sources littéraires<br />
  55. 55. FANA – 3<br />Sources littéraires<br />
  56. 56. FANA – 4<br />Aménagements<br />
  57. 57. FANA – 5<br />Aménagements<br />
  58. 58. Étude de cas 2 : MAVI<br />Ensemble des tablettes de Philadelphie<br />Intégré dans le MAVI actuel via des simplifications<br />Intégrable en totalité dans Open melodie<br />Deux entrées : <br />Corpus de tablettes <br />Chaque tablette a plusieurs faces<br />Chaque face peut comporter des empreintes de sceaux<br />Corpus de sceaux<br />Référence les empreintes<br />
  59. 59. MAVI – 1<br />5 corpus : tablettes, faces, sceaux, empreintes<br />Sceaux<br />Tablettes<br />Faces de tablettes<br />Empreintes de sceaux<br />
  60. 60. MAVI – 2<br />Exemple de tablette : CBS 5269<br />CBS 5269<br />CBS-5269-2empreinte-ni<br />CBS-5269-Legrain-903<br />CBS-5269-empreinte-ni1<br />Sceau ?<br />CBS-5269-empreinte-ni2<br />Sceau ?<br />
  61. 61. MAVI – 3<br />Exemple de sceau<br />Seal of Ellil-shum-iddina, son of Taddannu5269<br />Seal of Aplâ son of Ninib-nadin<br />Seal of Shum-iddina, son of illu-Ninib<br />CBS 5269 ?<br />
  62. 62. MAVI – 4<br />Notion de sous-objet / objet parent transposée du MAVI à Open melodie<br />Ajout d’un type de champ « objet en relation » dans Open melodie<br />On peut donc ajouter les relations qui n’ont pu être créées dans le MAVI<br />
  63. 63. Démonstration<br />Création d’un corpus simple « à la main » et indexation de quelques objets<br />Importation massive d’un corpus du MAVI et ses thésaurus<br />
  64. 64. Moyens d&apos;indexation<br />Création rapide objet par objet<br />Indexation via les grilles<br />Indexation via des formulaires<br />Création par import massif<br />Passage par Google spreadsheet (Excel)<br />Possibilité d’import partiel (champs)<br />
  65. 65. Plan<br />Partie 1 : création et à l’indexation d’objets<br />corpus, champ, objet, thésaurus, valeurs contrôlées, traduction, texte , ressource externe, annotation<br />Partie 2 : travail collaboratif et sécurité<br />Archive, ensemble<br />Partie 3 : publication<br />Conclusion<br />
  66. 66. Notion d’ensembles<br />Espace de rangement d’objets<br />Peut avoir des sous-ensembles<br />Même notion que le MAVI<br />Regrouper des objets inter-corpus<br />Utile pour les entrées thématiques<br />Dans Open melodie : utilisés en plus pour la publication<br />
  67. 67. Cas du MAVI – 1<br />Processus d’intégration d’objets (MAVI)<br />Une seule personne<br />
  68. 68. Cas du MAVI – 2<br />Modification d’objets : idem création<br />… en un peu plus compliqué !<br />Effacement d’objets : non prévu<br />Le « processus » est refaire !<br />
  69. 69. Cas d’Open melodie – 1<br />Indexation : processus Open melodie<br />
  70. 70. Cas d’Open melodie – 2<br />Accès à plusieurs : nécessité d’une « sécurité »<br />
  71. 71. Modèle de sécurité<br />Isoler les données qui ne sont pas dans le même projet<br /> Ex : MAVI et Fana<br />Au sein d’un même projet, empêcher les fausses manipulations<br /> Ex : PFA / Murasu / Ostraka<br />Besoin d’un système de sécurité<br /> Administrateur, jeu de droits en lecture / écriture<br />
  72. 72. Notion d’archive – 1<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 />
  73. 73. Notion d’archive – 2<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 />
  74. 74. Base Open melodie – 1<br /> Archive<br />Corpus<br />Ensembles<br />Objets<br />Thésaurus<br />Valeurs contrôlées<br />Types de champs<br />Annotations<br />Images haute résolution<br />Traductions<br />Ressources (PDF, liens, …)<br />Textes<br />
  75. 75. Base Open melodie – 2<br />Repository Open melodie<br /> Archive MAVI<br /> Archive PFA<br /> Archive Murasu<br /> Archive Ostraka<br /> Archive FANA<br /> Archive …<br />Utilisateurs<br />
  76. 76. Base Open melodie – 2<br />L’IHM Open melodie a son propre design<br />Possibilités d’afficher les données MAVI / Fana / etc… dans leur propre interface<br />IHM d’administration<br />Open melodie<br />Base Open melodie<br />
  77. 77. 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 />
  78. 78. Bilan financier<br />Mise en ligne classique vs Open melodie<br />
  79. 79. Plan<br />Partie 1 : création et à l’indexation d’objets<br />corpus, champ, objet, thésaurus, valeurs contrôlées, traduction, texte , ressource externe, annotation<br />Partie 2 : travail collaboratif et sécurité<br />Archive, ensemble<br />Partie 3 : publication<br />Conclusion<br />
  80. 80. Processus de publication<br />Processus global de création / publication<br />Création de données<br />NOK<br />Validation<br />Modifications<br />OK<br />Publication<br />IHM publique<br />OAI – PMH<br />SPARQL / Web sémantique<br />
  81. 81. OAI – PMH<br />Publier des données partielles (références vers les données complètes) auprès de moteurs de recherches globaux<br />Protocole XML avec format de données fixé<br />Les moteurs de recherche moissonnent les données en automatique<br />Supporté par le méta portail Adonis<br />Open melodie supporte(ra) OAI – PMH<br />Futur : support de SPARQL et Web sémantique<br />
  82. 82. Interfaces extérieures<br />Problème : déclarer les données « publiées » dans l’IHM publique<br />Création de deux ensembles particuliers<br />IHM publique : le contenu est publiée dans l’IHM publique<br />OAI – PMH : le contenu est publié sur le connecteur OAI – PMH <br />Connexion possible aux flux RSS<br />
  83. 83. Plan<br />Partie 1 : création et à l’indexation d’objets<br />corpus, champ, objet, thésaurus, valeurs contrôlées, traduction, texte , ressource externe, annotation<br />Partie 2 : travail collaboratif et sécurité<br />Archive, ensemble<br />Partie 3 : publication<br />Conclusion<br />
  84. 84. État des lieux – 1<br />Open melodie est un logiciel open source et libre de droit<br />Tout le monde (ie informaticien) peut l’installer « chez soi » (ie sur l’intranet de son labo)<br />Open source : pérenne (n’importe qui peut le corriger, l’étendre, etc…)<br />Publier les modifications sous la même licence<br />Testé en automatique avant livraison<br />Libre de droit : gratuit !<br />
  85. 85. État des lieux – 2<br />Version 0.4 publiée 17/6/09<br />Code serveur stabilisé et testé<br />Support pour toutes les entités Open melodie<br />Archive, corpus, thésaurus, ensembles de valeurs contrôlées, types de champs, indexations<br />Import massif des Google spreadsheets<br />Premiers éléments d’IHM (première version)<br />Prochaine version : 0.7, prévue mi janvier<br />Totalité des fonctionnalités, dans une IHM prototype<br />
  86. 86. Tâches pour la v0.7 – 1<br />
  87. 87. Tâches pour la v0.7 – 2<br />
  88. 88. Tâches futures<br />Connecteurs XML<br />Design d’une interface finale<br />Améliorations ergonomiques, design<br />Juin 2010 : publication d’une v1.0<br />À partir de juin 2010 :<br />V1.0 sera en maintenance corrective<br />Début des développements d’une v2.0 avec nouvelles fonctionnalités<br />Compatibilité des version corrigées avec la v1.0<br />Possible migration entre v1.0 et v2.0<br />
  89. 89. Utilisation d&apos;Open melodie<br />Outil testé en automatique<br />Structure de base / serveur stable<br />Les données enregistrées ne sont pas perdues !<br />Phase d’apprentissage<br />Peut se faire dans une archive « bac à sable »<br />Documentation en ligne<br />Outil en développement<br />Toutes les idées sont bonnes à prendre<br />Priorité aux utilisateurs <br />
  90. 90. 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 />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×