Upload
jose-paumard
View
675
Download
0
Embed Size (px)
Citation preview
mise en ligne d’objets et d’images électroniques
Objectifs du séminaire
• Présenter les concepts gérés par Open melodie– archive, ensemble, corpus, champ, objet,
représentation, thésaurus, valeurs contrôlées, traduction, texte , ressource externe, annotation, images très haute résolution
• Problématique de la fusion de données• Processus d’indexation• Processus de requête• Ouverture sur l’Internet
Plan
• Partie 1 : création et indexation d’objets– corpus, champ, objet, thésaurus, valeurs contrôlées,
traduction, texte , ressource externe, annotation
• Partie 2 : travail collaboratif et sécurité– Archive, ensemble
• Partie 3 : publication• Conclusion, perspectives
Analyse du problème
• Problème posé : mettre en ligne les données du MAVI
1) On dispose au départ de 3 corpusLeur nombre est appelé à augmenter
2) On souhaite les « mettre en ligne »
Base de données – 1
Monnaies Perses
PRN caractères
Registration no. caractères
BMC no. caractères
Metal caractères
Denomination caractères
Weight nombre
Iconography caractères
Bibliography caractères
• Premier corpus : monnaies perses
Base de données – 2
Monnaies de Lycie
PRN caractères
Registration no. caractères
BMC no. caractères
Metal caractères
Denomination caractères
Weight nombre
Iconography caractères
Bibliography caractères
• Deuxième corpus : monnaies de Lycie
Base de données – 3
Sceaux Collon
Nom caractères
Titre caractères
Lieu de conservation caractères
Source des informations caractères
Numéro d’inventaire caractères
Type d’objet caractères
Type de sceau caractères
Matériau caractères
• Troisième corpus : sceaux « de Collon »
Processus d’indexation – 1
• « entrer les objets dans la base »• Processus classique
1) Indentification de chaque corpus2) Création d’une table
Éventuellement de tables « autour » : thésaurus
3) Création de champs dans cette table Création de colonnes, attribution d’un type (caractère, nombre,
date, etc…)
4) Indexation des objets
Données brutes
Im PRN Registration no. BMC no. Metal Denom. Weight Axis Obverse Obv, Inscrip. Reverse Rev. Inscrip. State Ruler Magistrate Mint Findspot Hoard D1 D2 Bibliog
1 CGR61339 1852-1027-3 BMC Persia p. 175, 196
silver siglos 5,38 Great King in kidaris and kandys, half figure, with bow
Oblong incuse
Persia Uncertain 520 500 Carradice I
2 CGR61340 1852-0902-110 BMC Persia p. 175, 197
silver siglos 5,33 Great King in kidaris and kandys, half figure, with bow
Oblong incuse
Persia Uncertain 520 500 Carradice I
3 CGR61341 1948-0712-15 silver siglos 5,38 Great King in kidaris and kandys, half figure, with bow
Oblong incuse
Persia Uncertain 520 500 Carradice I
4 CGR189439 1948-0712-16 silver siglos 5,41 Great King in kidaris and kandys, half figure, with bow
Oblong incuse
Persia Uncertain 520 500 Carradice I
5 CGR61342 1948-0303-213 BMC Persia p. 175, 199
silver siglos 5,15 Great King in kidaris and kandys, half figure, with bow
Oblong incuse
Persia Uncertain 520 500 Carradice I
6 CGR61343 1848-0803-213 BMC Persia p. 175, 198
silver siglos 5,34 Great King in kidaris and kandys, half figure, with bow
Oblong incuse
Persia Uncertain 520 500 Carradice I
7 CGR189441 1976-1102-1 gold daric 8,3 Great King in kidaris and kandys drawing bow
Oblong incuse
Persia Uncertain 520 500 Carradice II
8 CGR64397 1897-0305-78 BMC Persia p. 173, 184
gold third daric 2,47 Great King in kidaris and kandys drawing bow
Oblong incuse
Persia Uncertain 520 500 Carradice II
9 CGR61344 1845-1217-278 BMC Persia p. 174, 194
silver siglos 5,33 Great King in kidaris and kandys drawing bow
Oblong incuse
Persia Uncertain 520 500 Carradice II
10 CGR61345 1845-1217-277 BMC Persia p. 174, 192
silver siglos 5,29 Great King in kidaris and kandys drawing bow
Oblong incuse
Persia Uncertain 520 500 Carradice II
Processus d’indexation – 2
• Indexer un objet = attribuer une valeur à chaque champ de cet objet
Nom Titre Lieu de cons.
Num. Inv. Type d’objet
BM-Collon-3 sealing Legrain 706
Department of the Ancient Near East, British Museum
WA 1932-10-8, 201 ; Legrain 706
seal impression on clay [LL ; DC]
BM-Collon-7 sealing Legrain 705
…
…
Notion de thésaurus – 1
Nom Metal Denom.CGR61339 silver siglosCGR79396 silver staterCGR79406 silver obol
• Cas des listes d’autorité– Métal, dénomination
Notion de thésaurus – 2
Nom Metal Denom.CGR61339 silver siglosCGR79396 silver staterCGR79406 silver obol
Thésaurus : MetalID Nom1 silver2 gold3 bronze
Thésaurus : DenominationID Nom1 siglos2 stater3 obol4 tetrobol
Nom Metal Denom.CGR61339 1 1CGR79396 1 2CGR79406 1 3
• Cas des listes d’autorité– Métal, dénomination
Notion de thésaurus – 3
• Relation père / enfant pour les éléments d’un thésaurus
• Indépendance corpus / thésaurus– Certains éléments peuvent ne pas être référencés– Un élément peut être référencé par plusieurs corpus
différents– Principe : les éléments d’un thésaurus ne doivent pas
porter d’information relative à un corpus
Extension des thésaurus
• Cas des thésaurus dont les éléments ne sont pas exclusivement textuels– Ex : lieux géographiques
• « Ensembles de valeurs contrôlées »– Mêmes fonctionnalités que les thésaurus
Nom Latitude LongitudeParis 12° 23’ 23° 45’Créteil 24° 13’ 3° 45’Versailles 31° 24’ 2° 17’
Processus d’indexation – 3
• Approche classique (Access, FileMaker) : ⇒ on arrive à une structure « figée »
• Question des évolutions– Ajout de champ : simple– Ajouter un corpus = ajouter une table, voire plusieurs
• Configuration du moteur de recherche
Requêtes
• Requête classique : – R1 : trouver l’objet dont le numéro d’inventaire est
CGR 1234
Monnaies PersesPRN caractèresRegistration no. caractèresBMC no. caractèresMetal caractèresDenomination caractèresWeight nombreIconography caractèresBibliography caractères
Monnaies de LyciePRN caractèresRegistration no. caractèresBMC no. caractèresMetal caractèresDenomination caractèresWeight nombreIconography caractèresBibliography caractères
Sceaux CollonNom caractèresTitre caractèresLieu de cons. caractèresSource des infos caractèresNum. inv. caractèresType d’objet caractèresType de sceau caractèresMatériau caractères
Problèmes approche classique
• « 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 prévoir les champs sur lesquels vont
opérer les requêtes
• Problème de « passage à l’échelle »
Solution
• Approche MAVI, Open melodie1) Stocker le format de l’indexation en base
- Le moteur de recherche connaît le format des indexation, et sait où aller chercher l’information
2) Conserver la notion de corpus, mais traiter l’objet indépendamment
- Un objet peut vivre indépendamment d’un corpus- Un corpus définit une liste de champs- Attacher un objet à un corpus définit ses champs,
permet de l’indexer
Premières notions – 1
• Objet– A un nom, vit indépendamment de son indexation
• Corpus– Contient des objets– Comporte des champs
• Relation objet – corpus– Un corpus contient des objets– Pour être indexé, un objet doit appartenir à un corpus– Un objet peut appartenir à plusieurs corpus
Premières notions – 2
• Objet– Objet du monde réel (une monnaie, un sceau)
• Corpus– Ensemble d’objets qui partagent la même indexation
• Champ– Élément d’indexation d’un objet
• Indexation – propre à un objet– Ensemble des valeurs des champs pour un objet
Base de données – remarques
• Une base de données gère des tables• Dans les tables sont enregistrées des entités• Dans une table :
– Chaque champ est une colonne– Chaque ligne est un enregistrement
• Chaque entité possède un ID (= clé primaire)– Référence par ID possible (clé étrangère)– La valeur des ID est géré par la base
Premières notions – 3
• Toutes les notions gérées par Open melodie sont des entités en base
• Les corpus, objets, champs, thésaurus, mots-clés, valeurs contrôlées, etc… possèdent tous un ID
• Ils possèdent en plus des « champs techniques »– Date de création, date dernière modification– Créateur, dernier indexeur à avoir modifié l’entité– Champs permettant de gérer la sécurité
Fusion de données – 1
• Créer plusieurs corpus revient à faire cohabiter plusieurs bases de données en une seule– Problématique du MAVI : 42 corpus
• Il s’agit de « fusion de données »
• Q1 : comment les données interagissent-elles entre elles ?
• Q2 : comment configurer le moteur de recherche ?
Interactions entre les données
• Les données partagent les mêmes thésaurus• Les données peuvent se référencer les unes les
autres
• « Voir aussi » est un lien vers un autre objet, d’un autre corpus
Nom Registration n0 Metal Voir aussiCGR61339 1852-1027-3 silver Legrain 739CGR79396 1891-1002-17 silver Legrain 831CGR79406 1884-0610-8 silver Legrain 738
Interactions entre les données
• Identification des champs de même nature
Monnaies PersesPRN caractères
Registration no. caractères
BMC no. caractères
Metal caractères
Denomination caractères
Weight nombre
Iconography caractères
Bibliography caractères
Monnaies de LyciePRN caractères
Registration no. caractères
BMC no. caractères
Metal caractères
Denomination caractères
Weight nombre
Iconography caractères
Bibliography caractères
Sceaux CollonNom caractères
Titre caractères
Lieu de conservation caractères
Source des informations caractères
Numéro d’inventaire caractères
Type d’objet caractères
Type de sceau caractères
Matériau caractères
Nature du champ : Numéro d’inventaire
Type de champ
• Notion indépendante d’un corpus• Plusieurs champs d’un même corpus peuvent
avoir le même type• Un type peut être utilisé par autant de corpus
que l’on veut• Chaque champ possède un type
• Autorise les requêtes inter-corpus
Monnaies PersesPRN Numéro d’inventaire caractèresRegistration no. Numéro d’inventaire caractèresBMC no. Numéro d’inventaire caractèresMetal Liste d’autorité : matériau caractèresDenomination Liste d’autorité : dénomination caractèresWeight Masse nombreIconography Liste de mots-clés icono caractèresBibliography Bibliographie caractères
Création de corpus
• Objet : recherche des champs communs
champ
nom du champ type du champ
Création de corpus
• Objet : recherche des champs communsMonnaies PersesPRN Numéro d’inventaire caractèresRegistration no. Numéro d’inventaire caractèresBMC no. Numéro d’inventaire caractèresMetal Liste d’autorité : matériau caractèresDenomination Liste d’autorité : dénomination caractèresWeight Masse nombreIconography Liste de mots-clés icono caractèresBibliography Bibliographie caractères
nom du champ type du champ type de base
champ
Processus d’indexation – 2
• « entrer les objets dans la base »• Processus de création de corpus et d’objets
1) Création d’un corpus2) Ajout de champs à ce corpus3) Création d’objets4) Attribution d’un objet à un ou plusieurs corpus5) Indexation des objets, corpus par corpus
Création d’un corpus
CatégorieNum. Inv.
Réserve de type de champs commune à tous les corpus
Matériau
Mots-clés icono
Bibliographie
Commentaires
Description
Dénomination
Corpus 1 (monnaies)PRNDénominationDescriptionBiblio
CorpusID de corpus
Champs techniques
Nom Type
Champ 1 PRN Réf.
Champ 2 Dénom. Réf.
Champ 3 Description Réf.
Champ 4 Biblio Réf.
• Le MAVI possède une quarantaine de types de champs– Environ 20 sont vraiment utilisés
• Les types de champs on été créés à partir des 12 corpus initiaux
• Depuis l’ouverture du MAVI, 30 corpus ont été ajouté, sans modification de la liste des types de champ– Cette liste est donc stable depuis 6 ans
Cas du MAVI
Exemple d’indexation – 1
Objet CGR 1234Num. Cat. CGR 1234Dénomination siglosDescription Belle pièce
Exemple d’indexation – 2
Objet CGR 1234Num. Cat. CGR 1234Dénomination siglosDescription Une description
Type de champ Numéro Inventaire
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
Type de champ Dénomination
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
Type de champ Description
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
Exemple d’indexation – 3
Objet CGR 1234Num. Cat. CGR 1234Dénomination siglosDescription Une description
Corpus Monnaies Perse
ID attribué par la base
Champs techniques Date de création, auteur, etc…
Nom Type
Champ 1 Num. Cat. Ref.
Champ 2 Dénomination Ref.
Champ 3 Description Ref.
Type de champ Numéro Inventaire
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
Type de champ Dénomination
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
Type de champ Description
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
Objet CGR1234
ID attribué par la base
Champs techniques Date de création, auteur, etc…
ID_corpus attribué lors de l’indexation
Exemple d’indexation – 4
Objet CGR 1234Num. Cat. CGR 1234Dénomination siglosDescription Une description
Corpus Monnaies Perse
ID attribué par la base
Champs techniques Date de création, auteur, etc…
Nom Type
Champ 1 Num. Cat. Ref.
Champ 2 Dénomination Ref.
Champ 3 Description Ref.
Objet CGR1234
ID 256
Champs techniques Date de création, auteur, etc…
ID_corpus attribué lors de l’indexation
Exemple d’indexation – 5
Objet CGR 1234Num. Cat. CGR 1234Dénomination siglosDescription Une description
Corpus Monnaies Perse
ID attribué par la base
Champs techniques Date de création, auteur, etc…
Nom Type
Champ 1 Num. Cat. Ref.
Champ 2 Dénomination Ref.
Champ 3 Description Ref.
Type de champ Numéro Inventaire
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
ID_objet Valeur
256 CGR 1234
257 CGR 1235
258 CGR 1236
259 CGR 1237
260 CGR 1238
… …
2563 WA 1932-10-8, 288
… …
Exemple d’indexation – 6
Objet CGR 1234Num. Cat. CGR 1234Dénomination siglosDescription Une description
Corpus Monnaies Perse
ID attribué par la base
Champs techniques Date de création, auteur, etc…
Nom Type
Champ 1 Num. Cat. Ref.
Champ 2 Dénomination Ref.
Champ 3 Description Ref.
Type de champ Dénomination
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
ID thésaurus à la création du type
ID_objet Valeur
256 12
257 12
258 13
… …
Thésaurus Dénomination
ID attribué par la base
Champs techniques
Date de création, auteur, etc…
ID Dénomination
12 Siglos
13 Statère
14 Tétrabole
Objet CGR1234
ID 256
Champs techniques Date de création, auteur, etc…
ID_corpus attribué lors de l’indexation
Moteur de recherche
• Requête faite sur les types de champ plutôt que sur le corpus : – Ex : sélectionner tous les objets dont le numéro
d’inventaire est CGR 1234
• Possibilité de créer des formulaires de requêtes à partir des types de champ existants– Ex : Numéros d’inventaire, catégories, thèmes iconos,
matériaux, lieu de trouvaille, etc…
• Contraintes au niveau de l’indexation– Cas des données « intrinsèques »
Limitations
• Extension de la plateforme à d’ « autres projets SHS »– projets inconnus, données inconnues
• Les 40 types de champs vont-il suffire ? – Probablement pas → le risque est rédhibitoire
• MAVI : liste de types de champs fixées• Open melodie : types de champs dynamiques
– on peut créer ses propres types de champs
Types de champs dynamiques
• Notion propre à Open melodie• Mêmes propriétés que les types de champs du
MAVI• Autorise toujours les requêtes inter-corpus
• Couche d’abstraction supplémentaire à gérer– Complexité supplémentaire de la BD
Processus d’indexation – 3
• Processus de création de corpus et d’objets dans Open melodie1) Identification et création de types de champs2) Création d’un corpus3) Ajout de champs à ce corpus4) Création d’objets5) Attribution d’un objet à un ou plusieurs corpus6) Indexation des objets, corpus par corpus
Création d’un type de champ – 1
• Un type de champ est créé sur un type de base• Processus de création d’un type de champ :
1) Choix d’un nom2) Choix d’un type de base (chaîne de caractère,
nombre, date, etc…)3) Création du type de champ
Création d’un type de champ – 2
• Liste des types de base simples– Chaîne de caractères, nombre entier ou décimal,
date, booléen– Mot-clé, valeur contrôlée– Texte court ou long, multilingue ou unilingue– Relation vers un autre objet– Relation vers une ressource
Données textuelles – 1
• Un texte peut être court ou long• Tous les textes gérés par Open melodie sont
associés à une « locale » (norme ISO 639)– Une locale est presque une langue
• Un texte peut être unilingue ou multilingue– Multilingue : traduction exacte possible (cas des
mots-clés)– Unilingue : associé à une langue, pas de traduction
exacte possible
Données textuelles – 2
• Exemple 1 : texte court multilingue (mot-clé)– Chaque version est interchangeable, et affichée en
fonction de la langue de l’interface
• Exemple 2 : texte long unilingue (description)
EN Bird
FR Oiseau
EN Hero faces right, arms straight at diagonal above shoulder level, and holds two rampant winged bull creatures probably by horn.
Données textuelles – 3
• Open melodie permet d’ajouter une traduction aux textes unilingues– Une traduction est un texte unilingue– Il vient en annotation du texte original, on peut donc
l’afficher en tant que tel– Elle ne change pas l’affichage du texte dans sa version
originale, quelle que soit la langue de l’interface
Exemple : OIP 117
Texte enrichi – 1
• Résultat dans un navigateur
Texte enrichi – 2
• Outil de saisie base Murašû
Création d’un type de champ – 3
• Liste des types de base complexes– Liste de type de base– Type composite
• Ex 1 : liste de mots-clés iconographiques– Composé d’autant de mots-clés icono que nécessaire
• Ex 2 : lieu géolocalisé– Composé d’un nom de lieu, d’une latitude et d’une
longitude– Le nom de lieu vient d’un thésaurus
Création d’un type de champ – 4
• Ex 3 : liste de mots-clés icono commentée– Composé d’une liste de mots-clés icono– Et d’un commentaire, grand texte unilingue
• Les types « liste » et « composite » permettent d’assembler des types de champs complexes
Création d’un type de champ – 5
• Processus de création d’un type de champ : 1) Choix d’un nom2) Champ simple : choix d’un type de base3) Champ liste : choix d’un type de champ élément4) Champ composite : choix de types de champs
élément5) Création du type de champ
• Le type de champ peut ensuite être utilisé pour créer des champs de corpus
Étude de cas 1 : FANA
• Base de lieux de culte de l’Italie antique• État du projet
– La structure de la base est stabilisée– L’indexation peut démarrer depuis la rentrée– Présentation de la base à l’INHA en avril 2009
Structure de la base v3
FANA – 1
• Cinq types d’objet cinq corpus⇒
Lieu de culte
Source littéraire
Mobilier Aménagement
Inscription
FANA – 2
• Sources littérairesCorpus Sources littéraires
Auteur Auteur : liste contrôlée
Œuvre Œuvre Champ composite : -Œuvre : liste contrôlée-Livre : texte unilingue-Paragraphe : texte unilingue-Phrase : texte unilingue
Livre
Paragraphe
Phrase
Texte Extrait Extrait de texte : texte long unilingue
Traduction Traduction : texte long unilingue
Bibliographie
Lieu de culte Lien vers lieu de culte
FANA – 3
• Sources littérairesCorpus Sources littéraires
Analyse Topographie décrite Topographie : liste contrôlée
Nomenclature lieu de culte Nomenclature lieu de culte : liste contrôlée
Divinité titulaire Champ composite : -Divinité : liste contrôlée-Epiclèse : liste contrôlée (?)Epiclèse
Divinités associées Divinité : liste contrôlée
Sacerdoce
Type d’équipement cultuel mentionné
Sacrifice
Oracle
Offrandes d’objets
Date Datation : chaîne de caractères
Fréquence
FANA – 4
• AménagementsCorpus Aménagements
Nom usuel Texte unilingue
Type Valeur contrôlée
État de conservation Texte ? Valeur contrôlée ?
État de connaissance Texte ? Valeur contrôlée ?
Technique de construction Valeur contrôlée
Inscription Texte
Chronologie Texte
Bibliographie
FANA – 5
• AménagementsCorpus Aménagements
Catégorie Valeur contrôlée
Plan – forme générale
Éléments constitutifs
Aménagements
Type
Lien vers mobilier
Lien vers inscription
Lien vers lieu de culte
Étude de cas 2 : MAVI
• Ensemble des tablettes de Philadelphie– Intégré dans le MAVI actuel via des simplifications– Intégrable en totalité dans Open melodie
• Deux entrées : – Corpus de tablettes
• Chaque tablette a plusieurs faces• Chaque face peut comporter des empreintes de sceaux
– Corpus de sceaux• Référence les empreintes
MAVI – 1
• 5 corpus : tablettes, faces, sceaux, empreintes
SceauxTablettes
Empreintes de sceaux
Faces de tablettes
MAVI – 2
• Exemple de tablette : CBS 5269CBS 5269
CBS-5269-2empreinte-ni CBS-5269-Legrain-903
CBS-5269-empreinte-ni1
CBS-5269-empreinte-ni2
Sceau ?
Sceau ?
MAVI – 3
• Exemple de sceau
Seal of Ellil-shum-iddina, son of Taddannu 5269
Seal of Aplâ son of Ninib-nadin
Seal of Shum-iddina, son of illu-Ninib
CBS 5269 ?
MAVI – 4
• Notion de sous-objet / objet parent transposée du MAVI à Open melodie
• Ajout d’un type de champ « objet en relation » dans Open melodie– On peut donc ajouter les relations qui n’ont pu être
créées dans le MAVI
Démonstration
• Création d’un corpus simple « à la main » et indexation de quelques objets
• Importation massive d’un corpus du MAVI et ses thésaurus
Moyens d'indexation
• Création rapide objet par objet– Indexation via les grilles– Indexation via des formulaires
• Création par import massif– Passage par Google spreadsheet (Excel)– Possibilité d’import partiel (champs)
Plan
• Partie 1 : création et à l’indexation d’objets– corpus, champ, objet, thésaurus, valeurs contrôlées,
traduction, texte , ressource externe, annotation
• Partie 2 : travail collaboratif et sécurité– Archive, ensemble
• Partie 3 : publication• Conclusion
Notion d’ensembles
• Espace de rangement d’objets• Peut avoir des sous-ensembles• Même notion que le MAVI
– Regrouper des objets inter-corpus– Utile pour les entrées thématiques– Dans Open melodie : utilisés en plus pour la
publication
Cas du MAVI – 1
• Processus d’intégration d’objets (MAVI)
Une seule personne
Cas du MAVI – 2
• Modification d’objets : idem création… en un peu plus compliqué !
• Effacement d’objets : non prévu
• Le « processus » est refaire !
Cas d’Open melodie – 1
• Indexation : processus Open melodie
Cas d’Open melodie – 2
• Accès à plusieurs : nécessité d’une « sécurité »
Modèle de sécurité
1) Isoler les données qui ne sont pas dans le même projet
Ex : MAVI et Fana
2) Au sein d’un même projet, empêcher les fausses manipulations
Ex : PFA / Murasu / Ostraka
3) Besoin d’un système de sécuritéAdministrateur, jeu de droits en lecture / écriture
Notion d’archive – 1
• 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
Notion d’archive – 2
• À 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 »
Base Open melodie – 1
Archive
Corpus Ensembles
Thésaurus
Objets
Images haute résolution
Ressources (PDF, liens, …)
Valeurs contrôlées
Types de champs
Textes
Annotations
Traductions
Base Open melodie – 2
Repository Open melodie
Archive MAVI
Archive Murasu
Archive FANA
Archive PFA
Archive Ostraka
Archive …
Utilisateurs
Base Open melodie – 2
IHM d’administrationOpen melodie Base Open melodie
• L’IHM Open melodie a son propre design• Possibilités d’afficher les données MAVI / Fana /
etc… dans leur propre interface
Organisation générale
IHM d’administrationOpen melodie Base Open melodie
IHM de consultation MAVI
IHM de consultation FANA
Connecteur XML
Bilan financier
• Mise en ligne classique vs Open melodie
Projet ad hocDéveloppement d’une base de donnéesDéveloppement d’outils d’administrationDéveloppement de l’IHM de consultationDéveloppement OAI – PMHMigration des anciennes données
Entretien d’une application ad hoc sur un serveur mutualiséMaintenance corrective limitée dans le tempsPas de maintenance évolutive
Avec Open melodie--Développement de l’IHM de consultation--
Entretien d’une application mutualisée sur un serveur mutualiséMaintenance corrective Open melodieMaintenance évolutive Open melodieCommunauté d’utilisateurs
Plan
• Partie 1 : création et à l’indexation d’objets– corpus, champ, objet, thésaurus, valeurs contrôlées,
traduction, texte , ressource externe, annotation
• Partie 2 : travail collaboratif et sécurité– Archive, ensemble
• Partie 3 : publication• Conclusion
Processus de publication
• Processus global de création / publication
Création de données
Validation Modifications
Publication
OK
NOK
IHM publique OAI – PMH SPARQL / Web sémantique
OAI – PMH
• Publier des données partielles (références vers les données complètes) auprès de moteurs de recherches globaux– Protocole XML avec format de données fixé– Les moteurs de recherche moissonnent les données
en automatique– Supporté par le méta portail Adonis
• Open melodie supporte(ra) OAI – PMH• Futur : support de SPARQL et Web sémantique
Interfaces extérieures
• Problème : déclarer les données « publiées » dans l’IHM publique
• Création de deux ensembles particuliers– IHM publique : le contenu est publiée dans l’IHM
publique– OAI – PMH : le contenu est publié sur le connecteur
OAI – PMH
• Connexion possible aux flux RSS
Plan
• Partie 1 : création et à l’indexation d’objets– corpus, champ, objet, thésaurus, valeurs contrôlées,
traduction, texte , ressource externe, annotation
• Partie 2 : travail collaboratif et sécurité– Archive, ensemble
• Partie 3 : publication• Conclusion
État des lieux – 1
• Open melodie est un logiciel open source et libre de droit– Tout le monde (ie informaticien) peut l’installer
« chez soi » (ie sur l’intranet de son labo)
• Open source : pérenne (n’importe qui peut le corriger, l’étendre, etc…)– Publier les modifications sous la même licence
• Testé en automatique avant livraison• Libre de droit : gratuit !
État des lieux – 2
• Version 0.4 publiée 17/6/09– Code serveur stabilisé et testé– Support pour toutes les entités Open melodie
• Archive, corpus, thésaurus, ensembles de valeurs contrôlées, types de champs, indexations
• Import massif des Google spreadsheets
– Premiers éléments d’IHM (première version)
• Prochaine version : 0.7, prévue mi janvier– Totalité des fonctionnalités, dans une IHM prototype
Tâches pour la v0.7 – 1
utilisateursfinaliser l'enregistrement (données invalides, login déjà pris...)édition du compte (email, mot de passe...)
profilséditeur de profils (droits sur entités / association des utilisateurs / appel depuis une entité)
archivesédition de l'archive courante (hors grille : nom, accès, note...)
corpusfinaliser l'import googlefinaliser l'affichage des champs dans la grille des items via celle des champsfinaliser le filtrage des items
thesaurusrevoir l'ergonomie parent/enfant pour les listes longuesmettre en place le filtrage des mots clés
listesrevoir l'ergonomie parent/enfant pour les listes longuesmettre en place le filtrage des valeurscréation d'une entrée dans la liste
Tâches pour la v0.7 – 2
ensemblesédition des ensembles
itemsfinaliser l'insertion dans un corpus (en 1 fois au lieu de 2 : id/nom puis valeurs des champs)liaisons entre itemsliaisons avec les imagesfinaliser le formulaire d'indexation
imagescomposant d'uploadgestion des images (dossiers, pyramides...)
diversloader (création + appels + fermetures)dialogues (alertes + confirmations)rafraichissement des grillespositions des fenêtresharmonisation des ergonomiesi18najustements graphiqueséditeur texte enrichi
Tâches futures
• Connecteurs XML• Design d’une interface finale
– Améliorations ergonomiques, design
• Juin 2010 : publication d’une v1.0• À partir de juin 2010 :
– V1.0 sera en maintenance corrective– Début des développements d’une v2.0 avec nouvelles
fonctionnalités– Compatibilité des version corrigées avec la v1.0– Possible migration entre v1.0 et v2.0
Utilisation d'Open melodie
• Outil testé en automatique• Structure de base / serveur stable
– Les données enregistrées ne sont pas perdues !
• Phase d’apprentissage– Peut se faire dans une archive « bac à sable »– Documentation en ligne
• Outil en développement– Toutes les idées sont bonnes à prendre– Priorité aux utilisateurs
Liens
• Blog :
http://openmelodie.blogspot.com/
• Téléchargement :
http://sourceforge.net/projects/openmelodie/
• Bêta-test :
http://www.achemenet.com/openmelodie-beta/