92
mise en ligne d’objets et d’images électroniques

Open melodie concepts

Embed Size (px)

Citation preview

Page 1: Open melodie concepts

mise en ligne d’objets et d’images électroniques

Page 2: Open melodie concepts

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

Page 3: Open melodie concepts

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

Page 4: Open melodie concepts

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 »

Page 5: Open melodie concepts

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

Page 6: Open melodie concepts

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

Page 7: Open melodie concepts

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 »

Page 8: Open melodie concepts

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

Page 9: Open melodie concepts

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

Page 10: Open melodie concepts

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

Page 11: Open melodie concepts

Notion de thésaurus – 1

Nom Metal Denom.CGR61339 silver siglosCGR79396 silver staterCGR79406 silver obol

• Cas des listes d’autorité– Métal, dénomination

Page 12: Open melodie concepts

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

Page 13: Open melodie concepts

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

Page 14: Open melodie concepts

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’

Page 15: Open melodie concepts

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

Page 16: Open melodie concepts

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

Page 17: Open melodie concepts

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 »

Page 18: Open melodie concepts

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

Page 19: Open melodie concepts

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

Page 20: Open melodie concepts

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

Page 21: Open melodie concepts

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

Page 22: Open melodie concepts

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é

Page 23: Open melodie concepts

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 ?

Page 24: Open melodie concepts

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

Page 25: Open melodie concepts

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

Page 26: Open melodie concepts

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

Page 27: Open melodie concepts

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

Page 28: Open melodie concepts

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

Page 29: Open melodie concepts

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

Page 30: Open melodie concepts

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.

Page 31: Open melodie concepts

• 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

Page 32: Open melodie concepts

Exemple d’indexation – 1

Objet CGR 1234Num. Cat. CGR 1234Dénomination siglosDescription Belle pièce

Page 33: Open melodie concepts

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…

Page 34: Open melodie concepts

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…

Page 35: Open melodie concepts

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.

Page 36: Open melodie concepts

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

… …

Page 37: Open melodie concepts

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

Page 38: Open melodie concepts

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 »

Page 39: Open melodie concepts

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

Page 40: Open melodie concepts

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

Page 41: Open melodie concepts

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

Page 42: Open melodie concepts

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

Page 43: Open melodie concepts

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

Page 44: Open melodie concepts

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

Page 45: Open melodie concepts

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.

Page 46: Open melodie concepts

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

Page 47: Open melodie concepts

Exemple : OIP 117

Page 48: Open melodie concepts

Texte enrichi – 1

• Résultat dans un navigateur

Page 49: Open melodie concepts

Texte enrichi – 2

• Outil de saisie base Murašû

Page 50: Open melodie concepts

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

Page 51: Open melodie concepts

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

Page 52: Open melodie concepts

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

Page 53: Open melodie concepts

É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

Page 54: Open melodie concepts

Structure de la base v3

Page 55: Open melodie concepts

FANA – 1

• Cinq types d’objet cinq corpus⇒

Lieu de culte

Source littéraire

Mobilier Aménagement

Inscription

Page 56: Open melodie concepts

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

Page 57: Open melodie concepts

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

Page 58: Open melodie concepts

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

Page 59: Open melodie concepts

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

Page 60: Open melodie concepts

É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

Page 61: Open melodie concepts

MAVI – 1

• 5 corpus : tablettes, faces, sceaux, empreintes

SceauxTablettes

Empreintes de sceaux

Faces de tablettes

Page 62: Open melodie concepts

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 ?

Page 63: Open melodie concepts

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 ?

Page 64: Open melodie concepts

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

Page 65: Open melodie concepts

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

Page 66: Open melodie concepts

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)

Page 67: Open melodie concepts

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

Page 68: Open melodie concepts

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

Page 69: Open melodie concepts

Cas du MAVI – 1

• Processus d’intégration d’objets (MAVI)

Une seule personne

Page 70: Open melodie concepts

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 !

Page 71: Open melodie concepts

Cas d’Open melodie – 1

• Indexation : processus Open melodie

Page 72: Open melodie concepts

Cas d’Open melodie – 2

• Accès à plusieurs : nécessité d’une « sécurité »

Page 73: Open melodie concepts

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

Page 74: Open melodie concepts

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

Page 75: Open melodie concepts

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 »

Page 76: Open melodie concepts

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

Page 77: Open melodie concepts

Base Open melodie – 2

Repository Open melodie

Archive MAVI

Archive Murasu

Archive FANA

Archive PFA

Archive Ostraka

Archive …

Utilisateurs

Page 78: Open melodie concepts

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

Page 79: Open melodie concepts

Organisation générale

IHM d’administrationOpen melodie Base Open melodie

IHM de consultation MAVI

IHM de consultation FANA

Connecteur XML

Page 80: Open melodie concepts

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

Page 81: Open melodie concepts

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

Page 82: Open melodie concepts

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

Page 83: Open melodie concepts

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

Page 84: Open melodie concepts

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

Page 85: Open melodie concepts

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

Page 86: Open melodie concepts

É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 !

Page 87: Open melodie concepts

É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

Page 88: Open melodie concepts

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

Page 89: Open melodie concepts

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

Page 90: Open melodie concepts

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

Page 91: Open melodie concepts

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

Page 92: Open melodie concepts

Liens

• Blog :

http://openmelodie.blogspot.com/

• Téléchargement :

http://sourceforge.net/projects/openmelodie/

• Bêta-test :

http://www.achemenet.com/openmelodie-beta/