sdx-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sdx-developers] Entrepots OAI


From: Martin Sevigny
Subject: [sdx-developers] Entrepots OAI
Date: Mon, 12 May 2003 07:22:32 +0200

Bonjour,

Avant de l'annoncer trop publiquement, j'invite les développeurs à
explorer et tester les outils "Entrepôts OAI" disponibles dans les
derniers CVS de SDX. Remarquez notamment la configuration de la base
sdxworld qui contient ceci :

<sdx:oai-repository name="test oai repository for sdxworld document base
of the sdxtest application" adminEmail="address@hidden">
  <sdx:oai-format name="OAI Dublin core" prefix="dc"
namespace="http://purl.org/dc/elements/1.1/";
schemaUrl="http://www.openarchives.org/OAI/2.0/oai_dc.xsd";>
    <sdx:oai-fields>
      <sdx:oai-field name="title" sdxField="titre"/>
      <sdx:oai-field name="source" sdxField="url"/>
      <sdx:oai-field name="identifier" sdxField="sdxdocid"/>
    </sdx:oai-fields>
  </sdx:oai-format>
  <sdx:oai-format name="SDX"/>
</sdx:oai-repository>

Soit :

- le format Dublic Core, obligatoire, avec mapping à partir des champs
SDX de la base
- le format SDX, soit les <sdx:result/>, rien d'autre à déclarer

On peut définir d'autres formats, tout ce qu'il y a à faire c'est de
mettre un pipeline pour passer des documents aux métadonnées
correspondantes...

Dans sdx/sitempa.xmap, on a :

<map:match pattern="oai/*/*">
  <map:generate type="xsp" src="oai/oai.xsp">
    <map:parameter name="app" value="{1}"/>
    <map:parameter name="base" value="{2}"/>
  </map:generate>
  <map:transform type="elementStripper"/>
  <map:serialize type="xml"/>
</map:match>

Donc on accède à l'entrepôt via une URL de type
http://[monserveur]/sdx/sdx/oai/[monappli]/[mabase]/, avec les verbes
OAI. Si vous pouvez mettre sdxtest sur un serveur public, vous pouvez à
la rigueur tester avec un outil tel que http://myoai.com.

Essentiellement toute la partie obligatoire des entrepôts OAI est
développée...

Enjoy!

Martin Sévigny





reply via email to

[Prev in Thread] Current Thread [Next in Thread]