Interface inJAC-OAI
Installation
1. Pré-requis
2. Changements
3. Installation
3.1. Déploiement
3.2. Configuration générale
3.3. Définition des formats exposés par fichier de mapping
3.3.1. Mapping simple
3.3.2. Mapping avancé
3.4. Constitution de classification par ensembles (set)
3.5. Paramètres de l'IHM
3.5.1. Fichiers de configuration de l'IHM
3.5.2. Ajout de liens sur le moteur de rendu

1. Pré-requis

Ce module d'inJac nécessite l'accès à un serveur Webdav doté d'un espace racine inJac.

Sur la machine de déploiement doivent être installés un environnement Java (JRE ou JDK), version 1.4.2 ou supérieur, ainsi qu'un moteur de servlet/jsp (TOMCAT 5.0.28 ou supérieur).

Pour lire ce document, il n'est pas inutile d'avoir une connaissance préalable minimale du protocole OAI-PMH , ou des principes de fonctionnement généraux de sa mise en oeuvre.

2. Changements

3. Installation

3.1. Déploiement

Pour déployer l'interface inJAC-OAI, il suffit de décompresser l'archive dans un moteur de servlet. Pour Tomcat, l'application peut être déployée dans le répertoire /webapps.

3.2. Configuration générale

Cette application est basée sur le projet OAICAT, d'OCLC Online Computer Library Center, dont la documentation contient une description du fichier original de configuration.

Pour la configuration d'inJac-OAI, tout se passe dans le fichier [$OAICAT_HOME]/WEB-INF/injac-oaicat.properties : (où [$OAICAT_HOME] représente le chemin d'installation de l'application, ex. : E:/java/jakarta-tomcat-5.0.28/webapps/injac-oaicat)

L'emplacement de ce fichier doit être paramétré dans le fichier WEB-INF/web.xml, dans la balise :

  <param-name>properties</param-name>
  <param-value>/home/injac/tomcat/webapps/injac-oai/WEB-INF/injac-oaicat.properties</param-value>

Voici les paramètres à renseigner qui sont propres à inJac (les autres étant décris dans la documentation dont le lien est indiqué plus haut) :

3.3. Définition des formats exposés par fichier de mapping

Le mapping défini ici répond à deux problèmatiques : la première consistant à mettre en correspondance des attributs stockés dans un serveur WEBDAV avec des éléments d'un format exposé par un entrepôt OAI. La deuxième problématique, qui en découle, est que ces attributs WEBDAV sont stockés en rateau et n'ont aucune profondeur ou imbrication, contrairement à certains des formats que l'on voudrait exposer via OAI, tel que LOM par exemple.

3.3.1. Mapping simple

Le répertoire dont l'emplacement est défini par la propriété injac.Crosswalk.mapDir contient les fichiers définissant la conversion des métadonnées du serveur Webdav dans un format exposé par l'entrepôt OAI. Trois fichiers sont fournis dans le package :

Pour rendre possible la validation pour ce dernier format, vous devez modifier l'URL définie par l'attribut schema de la balise <mapping>, exemple :
schema="http://injac.esup.org/lomfr http://saroumane.enseeiht.fr:810/injac-oai/schemas/lomfr.xsd"

Dans le sous-répertoire WEB-INF/formats/channel_profils se trouve un fichier de configuration pour la saisie des métadonnées dans le Canal de stockage au format LOM FR simplifié : lomfr_simple.xml (voir la documentation du Canal, section inJac).

La structure de ces fichiers de mapping se présente comme suit :

<mapping 
  metadata-prefix="oai_dc"
  root-tag="dc"
  metadata-namespace="http://www.openarchives.org/OAI/2.0/oai_dc/"
  schema="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <namespaces>
    <namespace prefix="dc" uri="http://purl.org/dc/elements/1.1/"/>
  </namespaces>
  <nativeItem>
    <mapping-attr
      source="webdavurl"
      dest="dc:source"/>
  </nativeItem>
  <webdav-metadata>
    <mapping-attr 
      source="injac:title" 
      dest="dc:title"/>
    <mapping-attr 
      source="injac:author" 
      dest="dc:creator"/>

Dans ce cas précis, il s'agit d'un mapping simple, où typiquement une métadonnée inJac (attribut source) correspond à un élément simple du format exposé (attribut dest).

Le formalisme de ce fichier est le suivant :

3.3.2. Mapping avancé

Des fonctionnalités de mapping supplémentaires sont accessibles à travers trois attributs de l'élément <mapping-attr> :

Voici pour illustrer un exemple de mapping avancé :

3.4. Constitution de classification par ensembles (set)

Le fichier WEB-INF/setspecs.xml définit une classification par ensembles hiérarchisés à partir des métadonnées inJac associées aux documents. Par exemple, si on souhaite qu'un document possédant la métadonnée keyword=math soit classé comme appartenant à un ensemble "Mathématiques", il faut définir ainsi un élément <set> dans le fichier setspecs.xml :

<ListSets>
 <set>
  <setSpec>math</setSpec>
  <setName>Mathematiques</setName>
  <setDescription>Ensemble de ressources de mathematiques enseignees dans l'etablissement.</setDescription>
  <metadata-matching match="any-of">
   <webdav-attr name="injac:keywords" multivalue="true" delimiter=",">
    <match-regexp>math</match-regexp>
   </webdav-attr>
  </metadata-matching>
 </set>
 ...

Pour chaque ensemble que l'on souhaite définir, il faut crée un élément <set> à l'intérieur de la balise englobante <ListSets>.

Chaque <set> contient à son tour trois éléments obligatoires et uniques :

Aprés ces éléments, il faut définir un élément <metadata-matching>, lui-même composé d'un ou plusieurs éléments <webdav-attr>.

Note : les expressions régulières suivent le format utilisé par le package java.util.regex (voir tutorial de Sun)

3.5. Paramètres de l'IHM

3.5.1. Fichiers de configuration de l'IHM

L'IHM d'inJac-OAI permet de visualiser le contenu exposé par l'entrepôt, en listant les ensembles(set) et formats disponibles.

La façon dont sont affichées les réponses est définie dans les fichiers :

A moins de vouloir modifier l'apparence de l'IHM, aucune modification n'est nécessaire pour ce dernier fichier.

3.5.2. Ajout de liens sur le moteur de rendu

Note : la version 1.1 permet de définir directement les liens sur le moteur de rendu par des paramètres du fichier de propriétés, et l'utilisation de la valeur "renderurl" dans les fichiers de mapping (voir section concernant ceux-ci). Le paramètrage du fichier XSL décrit ici ne vaut que si seules les URL WEBDAV sont utilisées.

Pour obtenir, dans la navigation que propose l'IHM, des liens sur un moteur de rendu inJac installé , dans le cas où seule l'URL WEBDAV est définie dans les fichiers de mapping des formats exposés, il faut renseigner les paramètres rendererURI et upnode du fichier ihm_main.xsl :