Formats de métadonnées

Les formats de métadonnées spécifient la structure de la section d’enregistrement XML metadata des réponses aux requêtes OAI-PMH GetRecord ou ListRecords. Le format spécifique des métadonnées peut être sélectionné dans le cadre de ces requêtes.

Les formats de métadonnées supportés par un dépôt peuvent être listés en utilisant la requête OAI-PMH ListMetadataFormats. La prise en charge du format de métadonnées Dublin Core (oai_dc) est une exigence de l’OAI-PMH.

Chaque format de métadonnées défini par le service web OAI-PMH de l’IMu est implémenté sous la forme d’une classe PHP. Les fichiers de classe sont situés dans le répertoire format et peuvent être localisés de la même manière que les fichiers de configuration :

Niveau des métadonnées Lieu

Par défaut (common)

oai-pmh/ws/common/format

Spécifique au client (client)

oai-pmh/ws/client/format

Spécifique au site (local)

oai-pmh/ws/local/format

Chaque classe doit spécifier :

  • Les metadataPrefix, schema et metadataNamespace qui identifient le format.

    Ces valeurs sont affichées à l’aide de la requête OAI-PMH ListMetadataFormats. Il est également nécessaire de spécifier la version du format de métadonnées qui est implémenté par cette classe.

  • Les modules et colonnes à récupérer depuis le SGC EMu.
  • La section d’enregistrement des métadonnées XML des réponses aux requêtes OAI-PMH GetRecord ou ListRecords.

Chaque classe doit également étendre une classe fournie appelée BaseMetadataFormat (par exemple, voir ici). Cela signifie que la classe de format des métadonnées hérite d’une fonctionnalité déjà définie spécifiée dans la classe BaseMetadataFormat requise par le service web OAI-PMH de l’IMu.

Note: Les formats de métadonnées pris en charge par votre dépôt doivent être spécifiés dans l’option ws.ini du fichier supportedFormats.