Open melodie concepts

Preview:

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/

Recommended