Openmelodie nouvelles fonctionnalités

Post on 21-Jun-2015

433 views 3 download

Transcript of Openmelodie nouvelles fonctionnalités

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

Objet de la réunion

• Nouvelles fonctionnalités disponibles– Champs composites ; ensembles de valeurs

contrôlées– Mise en relation d’objets– Représentations

• Fonctionnalités à venir– Ensemble– Support OAI / PMH

• Questions / réponses

Champs composites

• Un champ ordinaire est composée d’un élément atomique– Chaîne de caractère, nombre, date, mot-clé, etc…

• Un champ composite est composé de plusieurs éléments liés entre eux– Exemple :

Un lieu = {nom de lieu ; longitude ; latitude}– Pris en compte par le moteur de recherche

Ensemble de valeurs contrôlées

• Rassemble un ensemble de valeurs composites en un thésaurus généralisé– Un thésaurus est un ensemble de mots-clés– Un ensemble de valeurs contrôlées et un ensemble

de valeurs composites

• Type de champ « élément d’un ensemble de valeurs contrôlées »– Équivalent au type « élément d’un thésaurus »

• Même relation père / fils que les thésaurus

Relation père / fils entre objets

• Un objet Open melodie peut avoir des sous-objets– Les champs d’un objets parent qualifient aussi ses

enfants– Un objet ne peut avoir qu’un unique parent

• Exemples du MAVI : – Bulles / faces de bulles– Tablettes / faces de tablettes

Mise en relation d’objets – 1

• Création d’un nouveau type de champ« relation vers un objet »

• Utilisable dans les champs liste et composites• Pas de contrainte sur les corpus– Un objet peut être mise en relation avec tout autre

objet, quel que soit son corpus d’appartenance– Dans une liste d’objets en relation, des objets de

différents corpus peuvent cohabiter

Mise en relation d’objets – 2

• Processus1) Création d’un type de champ de type de base

« relation »2) Éventuellement d’un type « liste de relations »3) Utilisation pour créer des champs dans des corpus

• La sémantique de la relation est codée dans le nom du champ du corpus

Mise en relation d’objets – 3

• Exemple : tablettes de Philadelphie– Corpus d’objets « tablettes »– Corpus d’objets « faces de tablettes »

• Les faces de tablettes sont des sous-objet des tablettes

– Corpus d’objets « sceaux »

Tablette

Face 1Face 2

Face 3

Sceau

Mise en relation d’objets – 4

• Problème non résolu dans le MAVI– une empreinte d’un même sceau peut se trouver sur

plusieurs faces de tablettes• Une empreinte de sceau ne peut pas être fille de plusieurs

faces de tablettes

• Résolution dans Open melodie– Création d’un champ « empreintes de sceau », de

type liste de relations vers des objets

• Fonctionnalité dans le type de champ• Sémantique dans le champ qui l’utilise

Mise en relation d’objets – 5

• Autre exemple de sémantiques– Mobilier se trouvant dans un lieu (FANA)– Relation « voir aussi… »

• Permet de mettre en relation des items et des ensembles d’items

• Permet de mettre en relation des items et des représentations

Notion de représentation – 1

• Une représentation est une ressource externe– Une image (pyramide Open melodie)– Un document PDF se trouvant sur le web– Un fichier MP3– Une vidéo

• Caractérisée par une URL

Notion de représentation – 2

• Une représentation a une indexation propre– Décrire cette représentation ≠ décrire ce qu’elle

représente• On s’intéresse aux copyrights, auteurs, etc…

• Une représentation est un objet Open melodie– Peut être mise en relation avec des items via des

champs « relation »

Gestion des images – 1

• Processus propre à la gestion des images1) Transfert des images JPEG sur le serveur– Gestion d’une structure de répertoire– Transfert dans un répertoire particulier

2) Création de la pyramide (calcul sur le serveur)– Création d’un descripteur XML

3) Création de la représentation– Inscription de l’ID de la représentation dans le

descripteur XML

Gestion des images – 2

1) Transfert des images sur le serveur

Gestion des images – 3

2) Calcul de la pyramide

Gestion des images – 4

3) Descripteur XML lié à la représentation en base

Gestion des images – 5

• Une pyramide = une représentation• On peut effacer une représentation– Cela libère la pyramide

• Interdit d’effacer une pyramide• On peut effacer des images• Ne pas effacer les dossiers qui contiennent les

images• Pas d’UTF-8 dans les noms de fichiers

Notion d’ensemble

• Un ensemble rassemble des objets– Quel que soit leur corpus

• Un ensemble peut posséder des sous-ensembles• Permet de structurer la base• Cas du MAVI : toutes les entrées sont des

ensembles

Ensembles – création

• Création dans un arbre (géré comme des dossiers / sous-dossiers)

• Ajout d’items par drag & drop à partir des corpus

• Dispo dans la prochaine mise à jour

Publication des données – 1

IHM d’administrationOpen melodie Base Open melodie

IHM de consultation MAVI

IHM de consultation FANA

Connecteur XML

Publication des données – 2

• Processus global de création / publication

Création de données

Validation Modifications

Publication

OK

NOK

IHM publique OAI – PMH SPARQL / Web sémantique

Publication des données – 3

• Utilisation des ensembles dans le processus de publication et OAI / PMH– Déplacer un item dans un ensemble particulier

permettra de le rendre disponible dans les IHM publiques et / ou OAI / PMH

OAI / PMH : introduction

• Exigé par Adonis et la collaboration avec le DAI sur les images de Persépolis

• Connecteur XML standard qui permet de publier des données choisies

• Deux acteurs OAI / PMH : – Les moissonneurs : Adonis ou le DAI

• Consommateurs de données

– Les bases de données : MAVI, FANA, etc…• Producteurs de données

OAI / PMH : les BdD

• Les BdD proposent une interface XML de publication de données

• S’enregistrent auprès des moissonneurs

• Moissonneurs et BdD fonctionnent indépendamment

OAI / PMH : les moissonneurs

• Ils interrogent les bases de données en utilisant des « questions » standard– Identify, ListMetadataFormats, ListIdentifiers,

GetRecord , ListRecords, ListSets

• Récupèrent des réponses dans un format standard (XML)

• Agrègent les réponses de nombreuses BdD• Publient ces informations via des IHM et des

moteurs de recherche

OAI / PMH : formats

• OAI / PMH utilise le Dublin Core = ensemble de champs standard qui qualifient un item– Titre, créateur, sujet, description, éditeur,

contributeur, date, type, format, identifiant, source, langage, relation, coverage, droits

• Publier un item Open melodie en OAI / PMH implique : – La déclaration de cette publication– L’association des champs avec le Dublin Core

Bug rampant

• Exemple de bug rampant

Planning

• Prochaine mise à jour– Corrections de bugs (pyramides, création de champs

lors de l’import massif)– Support pour les ensembles

• Développement des connecteurs XML– Priorité à la corrections de bugs à venir– Publication pour les IHM publiques– OAI / PMH (fonctionnalités nouvelles)

Liens

• Blog :

http://openmelodie.blogspot.com/

• Téléchargement :

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

• Bêta-test :

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