[OAI-implementers] on the extensibility of OAI-PMH
herbert van de sompel
herbertv at lanl.gov
Fri May 6 13:28:43 EDT 2005
Fabio Simeoni wrote:
> Hi,
>
> a 3rd party would like to consider extensions of the oai:recordType
> component of the protocol's schema in order to disclose per-record
> information other than and in addition to descriptive metadata (say
> contained in a <foo> element following the <metadata> element). The extra
> information is optional, in that standard OAI requests simply do not trigger
> its generation; accordingly, the party would very much like this kind of
> extension to be backword-compatible, so that a single implementation of the
> extended server would equally serve old and new clients of the protocol.
> Conceptually such an extension *is* backword-compatible but the protocol's
> schema does not cater for it (why?). The 3rd party must either extend within
> the OAI namespace, which it does not own (apparently a bad practice even
> when technically harmless) or else extend into a new namespace and accept to
> break all namespace-aware old clients. Is this correct and, in case, is
> there a way around it? Or must the 3rd party admit that standard and
> extended implementations of the protol must live (and be maintained) side by
> side at two different URLs?
>
Fabio,
I am not sure I understand your question correctly, but assuming I do, here are
the ways to achieve what I think you want to achieve without having to extend
the protocol:
(*) Introduce an extra harvestable metadata format - <bar> - that encapsulates
the "normal" one and the "additional" one (note that using XML Schema, the
nature of the additional one can be defined in an open-ended manner : any
namespace ...)
<metadata>
<bar>
<dc/>
<foo/>
</bar>
</metadata>
(*) If the "additional" stuff is metadata about the "normal" stuff then put it
in an "about" container
cheers
herbert
--
Herbert Van de Sompel
Digital Library Research & Prototyping
Los Alamos National Laboratory, Research Library
http://public.lanl.gov/herbertv/
tel. +1 505 667 1267
More information about the OAI-implementers
mailing list