[OAI-implementers] Re: [oai-alpha] Re: Help!

ePrints Support support@eprints.org
Sat, 27 Jan 2001 11:45:49 +0000

(from oai-alpha)

On Fri, Jan 26, 2001 at 06:26:33PM -0700, Simeon Warner wrote:
> I agree that the following can be illegal in fairly obvious
> ways:
>   from & until     (illegal dates)
>   identifier       (illegal uri)
>   resumptionToken  (spec says illegal use and expired will give 400)
> However, according to the schemas of verbs that return values that
> will be used for set and metadataPrefix, they also be illegal: 
>   set              (doesn't match "([a-zA-Z0-9_])+(:[A-Za-z0-9]+)*")
>   metadataPrefix   (doesn't match "[a-zA-Z0-9_]+")

from & until: Illegal dates (I agree)

identifier: what's an illegal uri? 
   a) one which dosn't match oai:[a-z]+:.*    (regexp may be slightly off)
   b) one which dosn't match oai:nameofarchive:.*
I suggest (a) - it's possible that an archive could mirror OAI records
from another archive AS WELL as it's own. (Isn't it?)

resumptionToken: If an archive dosn't support this
   then I suppose it should always give a 400 error.
Isn't there an 'expired' return code in http? it's confusing giving
the same response for 'illegal' and 'expired'

set: not matching [a-zA-Z0-9_])+(:[A-Za-z0-9]+)* is a 400 error but
   how about a set which passes the spec but isn't in the archive?
I suggest it just returns a header with no results in that case.

metadataPrefix: similar. Not matching [a-zA-Z0-9_]+ is illegal (400)
   but what happens if it passes the regexp but isn't in the list
   supported the archive?
Again, I suggest it just returns a header with no results in this case.

Other queries:
   oai_dc: When should we put a 'oai_' before the metadataPrefix,
   exactly what does it mean (why isn't it just dc?)

   inside <metadata></metadata> is ANYTHING defined by OAI or
   is everything, including the initial tags <dc></dc> and namespace
   etc. defined by the metadata standard?


Christopher Gutteridge 
ePrints Technical Support