<?xml version="1.0"?>
<?cocoon-process type="xslt"?>
<?xml-stylesheet href="dienst.xsl" type="text/xsl"?>
<!DOCTYPE SERVICE SYSTEM "dienst.dtd">

<SERVICE>
<SERVNAME>Repository</SERVNAME>
<SERVDESC><P>A repository is administratively divided into a set of partitions. Each partition stores documents, as defined by the Dienst document model, and provides messages to deposit documents, discover their structure, and obtain disseminations of documents.  A number of dissemination variables effect the nature of a particular dissemination request.  For more on the Repository Service, please see:  <A HREF="http://www.cs.cornell.edu/cdlrg/dienst/protocols/DienstProtocol.htm#4.1%20Repository%20Service">http://www.cs.cornell.edu/cdlrg/dienst/protocols/DienstProtocol.htm#4.1%20Repository%20Service</A></P></SERVDESC>

<BODY>

<VERB>
<VERBFUNC>Describe Verb</VERBFUNC>
<VERBNAME>Describe-Verb</VERBNAME>
<VERBVER>2.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<FIXEDARGS>value <!-- was "verb" but there was a collision --></FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400</STATUSCODES>
<VERBDESC><P>Returns a structured response that contains a list, where each element of the list provides information on a version of the specified verb that is supported by this service. The following information may be provided at the verb or version level.</P>
<UL>
<LI><B>description</B>, description of the verb or a specific version </LI>
<LI><B>note</B>, information pertaining to the verb or a specific version </LI>
</UL>
<P>Each element of the list contains the following information:</P>
<UL>
<LI><B>version number</B> of the verb. </LI>
<LI><B>arguments</B>, a list of the names of the fixed and keyword arguments, if any, accepted by the verb in that version.  </LI>
<LI><B>example</B> template of request to this repository, with fixed argument indicated in brackets </LI>
<LI><B>returns</B>, optional, contains information about response format.</LI>
</UL>
<P>Note that a service may implement more than one version of a verb.</P></VERBDESC>
<EX-REQUEST>Protocol=dienst;Service=Repository;ver=2.0;verb=Describe-Verb;value=Formats<!-- /Dienst/Repository/2.0/Describe-Verb/Formats--></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Describe-Verb version="2.0"&gt;
    &lt;Verb name="Formats"&gt;
      &lt;description&gt;Returns a structured response indicating
        the formats of disseminations available for this document
      &lt;/description&gt;
      &lt;versions&gt;
        &lt;version id="4.0"&gt;
<!--          &lt;example&gt;http://cs-tr.cs.cornell.edu:80/Dienst/Repository/4.0/Formats/&lt;handle&gt;&lt;/example&gt; -->
              &lt;example&gt;http://www.umdl.umich.edu/cgi/b/broker/broker?Protocol=dienst;Service=Repository;ver=2.0;verb=Formats;handle=handlevalue&gt;&lt;/example&gt;
          &lt;arguments&gt;
            &lt;fixed&gt;
              &lt;arg name="handle" /&gt;
            &lt;/fixed&gt;
            &lt;keyword&gt;
              &lt;arg name="version" /&gt;
              &lt;arg name="view" /&gt;
            &lt;/keyword&gt;
          &lt;/arguments&gt;
        &lt;/version&gt;
        &lt;version id="2.0"&gt;
          &lt;note&gt;Depricated&lt;/note&gt;
          &lt;example&gt;http://cs-tr.cs.cornell.edu:80/Dienst/Repository/2.0/Formats/&lt;handle&gt;&lt;/example&gt;
          &lt;arguments&gt;
            &lt;fixed&gt;
              &lt;arg name="handle" /&gt;
            &lt;/fixed&gt;
          &lt;/arguments&gt;
        &lt;/version&gt;
      &lt;/versions&gt;
    &lt;/Verb&gt;
  &lt;/Describe-Verb&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>Disseminate Content</VERBFUNC>
<VERBNAME>Disseminate</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>mod</NSF-DFG>
<NSF-DFG-NOTE>Our tentative position on this is that the record-oriented components are to be replaced by OAI verb <TT>GetRecord</TT>, and that this Dienst verb needs to continue for handling the actual content.</NSF-DFG-NOTE>
<FIXEDARGS>handle, view, content-type </FIXEDARGS>
<KEYWDARGS>version, &lt;div&gt;, pageimage, binder, encoding</KEYWDARGS>
<MIMETYPE>dependent on dissemination requested.</MIMETYPE>
<STATUSCODES>200, 400, 404, 415, 501, 503</STATUSCODES>
<VERBDESC><P>Request a dissemination of a digital object. The characteristics of the 
dissemination that can be requested (the arguments to the <TT>Disseminate</TT> verb), are determined by the responses to 
the <TT>List-Versions</TT>, <TT>Formats</TT>, and <TT>Structure</TT> verbs for the specific digital object. The 
response is a MIME-typed byte stream. The MIME type of the byte stream is 
either the MIME type of the specified <TT>content-type</TT> or, if a <TT>binder</TT> is specified, the MIME type of that <TT>binder</TT>.  Refer to the examples below for more 
information on the stream that is returned.</P>
<P>In addition to the <TT>handle</TT>, the required 
fixed arguments are:</P>
<UL>
<LI><TT>view</TT> specifies the view of the document instance from which a dissemination is requested.  This argument takes one of three forms: 
<UL><LI><TT>#&lt;meta-format&gt;</TT> ,where <TT>&lt;meta-format&gt;</TT> is one of the metadata formats (as returned from the <TT>ListMetadataFormats</TT> request).  The resulting dissemination is then the top-level (document instance) metadata records in the requested format.   For example, <TT>#rfc1807</TT> requests the rfc1807 metadata record for the document instance.</LI>
<LI><TT>&lt;viewID&gt;#&lt;meta-format&gt;</TT> ,where <TT>&lt;viewID&gt;</TT> is one of the metadata formats (as returned from the <TT>ListMetadataFormats</TT> request).  The resulting dissemination is then the view specific metadata records in the requested format.   For example, <TT>view=body#rfc1807</TT> requests the rfc1807 metadata record for the <TT>body</TT> view of the document instance.</LI>
<LI><TT>&lt;viewID&gt;</TT>,where <TT>&lt;viewID&gt;</TT> is one of the available views for the document instance.  The resulting dissemination, if there is no <TT>pageimage</TT> argument, is then the specified view of the document instance. </LI></UL></LI>
  <LI><TT>content-type</TT> is a <I>required</I>    argument that specifies the MIME-type of the content in the    dissemination.  The list of available content-types for a document    instance is indicated by the response to the <TT>Formats</TT> 
  request.  Note that the value supplied for the argument is not the actual 
  MIME-type, but the tag for that MIME type as 
  indicated in the response to the <TT>Formats</TT> 
  request (because of the complications with the "/" character in HTTP 
  requests).  For metadata requests, the only <TT>content-type</TT> that is supported is <TT>xml</TT>.  If there is no <TT>binder</TT> argument, then this is the MIME-type of the 
  stream disseminated to the client. </LI></UL>
<P>The Keyword Arguments are:</P>
<UL>
  <LI><TT>version</TT> specifies the document    instance from which a dissemination is requested.  If omitted, the latest    document instance is used by default.</LI>
  <LI><TT>&lt;div&gt;</TT> narrows the dissemination    request to a specific structural component (e.g., a <I>chapter</I>) of the    specified view of the document instance.  The supplied argument must be    one the available <TT>divs</TT> of the view 
  (indicated by the output of the <TT>Structure</TT> 
  request) paired with a value that is an identifier of one of those <TT>divs</TT> (again indicated by the output of the 
  <TT>Structure</TT> request).  For example, if 
  a <TT>Structure</TT> request indicates that there 
  is a <TT>div</TT> of type <TT>chapter</TT> with identifier <TT>1</TT>, then this argument could by <TT>chapter=1</TT>.  Note that the <TT>div</TT> argument can not be used in combination with the 
  <TT>pageimage</TT> argument.</LI> 
  <LI><TT>pageimage</TT> narrows the dissemination    request to a specific page of the specified view of the document    instance.  The value must be an identifier of one the available pages of    the view (indicated by the output of the <TT>Structure</TT> request).  </LI> 
  <LI><TT>binder</TT> specifies the encapsulating binder    for the dissemination.  The MIME type of the stream disseminated to the    requesting client is then the output of the binder application.  A    <TT>binder</TT> argument is <I>required</I> if the 
  dissemination contains multiple logical objects (e.g., multiple page images in 
  <TT>image/tiff</TT>).  The list of Binders 
  supported by a repository is available through the List-Binders 
  protocol request. </LI>
  <LI><TT>encoding</TT> specifies the compression encoding    scheme that should be applied to the dissemination.  The <TT>encoding</TT> applied is reflected in the HTTP <TT>Content-encoding</TT> header returned from the <TT>Disseminate</TT> request.   The list of    Encodings supported by a repository is available through the List-Encodings    protocol request. </LI></UL></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Disseminate;ver=1.0;handle=handlecorp/970101;view=body;content-type=postscript<!-- Dienst/Repository/1.0/Disseminate/handlecorp/970101/body/postscript--></EX-REQUEST>
<EX-RESPONSE><NOTE>The PostScript rendition (MIME-type <TT>postscript</TT>) of "body" view of the document.</NOTE></EX-RESPONSE>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Disseminate;ver=1.0;handle=handlecorp/970101;content-type=oams/xml<!--Dienst/Repository/1.0/Disseminate/handlecorp/970101/%23oams/xml--></EX-REQUEST>
<EX-RESPONSE><NOTE>The Open Archives metadata record for the document instance (in the only available content-type for metadata which is <TT>xml</TT>). </NOTE>
&lt;?xml version="1.0" 
encoding="UTF-8"?&gt;
  &lt;Disseminate version="1.0"&gt;
    &lt;oams:oams xmlns:oams="http://www.openarchives.org/sfc/sfc_oams.htm"&gt;
      &lt;oams:title&gt;A protocol for Interoperable Archives&lt;/oams:title&gt;
      &lt;oams:accession date="1994-06-24 /&gt;
      &lt;oams:fullId&gt;ncstrl.cornell/TR94-1418&lt;/oams:fullId&gt;
      &lt;oams:author&gt;
        &lt;oams:name&gt;James R. Davis&lt;/oams:name&gt;
        &lt;oams:organization&gt;Xerox&lt;/oams:organization&gt;
      &lt;/oams:author&gt;
      &lt;oams:author&gt;
        &lt;oams:name&gt;Carl Lagoze&lt;/oams:name&gt;
        &lt;oams:organization&gt;Cornell&lt;/oams:organization&gt;
      &lt;/oams:author&gt;
    &lt;/oams:oams&gt;
  &lt;/Disseminate&gt;
</EX-RESPONSE>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Disseminate;ver=1.0;handle=handlecorp/970101;view=book;content-type=gif;pageimage=3 <!-- Dienst/Repository/1.0/Disseminate/handlecorp/970101/book/gif?pageimage=3 --> </EX-REQUEST>
<EX-RESPONSE><NOTE>Page 3 of the book view of the document instance as a GIF file (MIME type <TT>image/gif</TT>).</NOTE></EX-RESPONSE>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Disseminate;ver=1.0;handle=handlecorp/970101;view=book;content-type=gif;chapter=3&amp;binder=tar&amp;encoding=gzip <!-- Dienst/Repository/1.0/Disseminate/handlecorp/970101/book/gif?chapter=3&amp;binder=tar&amp;encoding=gzip --></EX-REQUEST>
<EX-RESPONSE><NOTE>Chapter of the book view of the document instance as a series of <TT>GIF</TT> files, bound together using <TT>tar</TT>, and then compressed using <TT>gzip</TT>.  The MIME type of the disseminated byte 
stream is than <TT>application/tar</TT>.</NOTE></EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Formats</VERBFUNC>
<VERBNAME>Formats</VERBNAME>
<VERBVER>4.0</VERBVER>
<NSF-DFG>dep</NSF-DFG>
<NSF-DFG-NOTE>Subsumed in modification of the verb <TT>Structure</TT>.  We also agreed that Formats was inadequate and needed to be tied more closely to Structure.  See also the discussion regarding <TT>Structure</TT>.</NSF-DFG-NOTE>
<FIXEDARGS>handle</FIXEDARGS>
<KEYWDARGS>version, view</KEYWDARGS> 
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 404, 501</STATUSCODES>
<VERBDESC><P>Returns a structured response indicating the formats of disseminations 
available for this document instance.  </P>
<P>The available arguments are:</P>
<UL>
  <LI><TT>version</TT> specifies the document   instance for which the format information is requested.  If omitted, it   provides information about the latest document instance.</LI>
  <LI><TT>view</TT> specifies the view of the document instance for which format information is requested.  If omitted, it provides information about the entire document instance. </LI></UL>
<P>The response includes the following information:</P>
<UL>
  <LI>a list of <TT>content-types</TT> with the    following information for each content type:    <UL>
    <LI><TT>tag</TT>, which is the string that can be      used in a Disseminate request. </LI>
    <LI><TT>MIME-type</TT>, which is the      corresponding MIME type of this tag.</LI>      <LI><TT>size</TT>, an estimate of the number of      bytes of the dissemination, expressed in that content-type.  This is      returned only if the size can be determined. </LI>
    <LI><TT>URL</TT>, an alternative URL (if      available) that can be used to download the document instance in this      content-type.  This is intended for sites wish to offer a "backdoor" to      the Dienst protocol for retrieving the respective representation of the 
    document.  Note that this alternative URL will not allow the 
    functionality of the Dienst Disseminate request, such as version selection, 
    part selection, and the like </LI></UL></LI></UL></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Formats;ver=4.0;handle=handlecorp/970101?version=1&amp;part=body <!-- /Dienst/Repository/4.0/Formats/handlecorp/970101?version=1&amp;part=body --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Formats version="4.0"&gt;
    &lt;formats&gt;
      &lt;postscript name="application/postscript" 
        size="25555" 
        URL="http://foo.com/bar.ps" /&gt;
      &lt;gif name="image/gif" /&gt;
    &lt;/formats&gt;
  &lt;/Formats&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>Get Records</VERBFUNC>
<VERBNAME>GetRecord</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<NSF-DFG-NOTE>This OAI verb is introduced into the NSF/DFG project to bring our version of the protocol into compliance with OAI.  It replaces the record-oriented parts of the verb <TT>Disseminate</TT>.</NSF-DFG-NOTE>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>identifier, metadataPrefix</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES></STATUSCODES>
<VERBDESC><P>This verb is used to retrieve an individual record (metadata) from an item in a repository.  Required arguments specify the identifier, or key, of the requested record and the format of the metadata that should be included in the record.</P>
<P>The arguments are used as follows:</P>
<UL>
<LI><B>identifier</B>: a REQUIRED argument that specifies the unique identifier  that should be used as a key to extract the requested record from an item in the repository. </LI>
<LI><B>metadataPrefix</B>: a REQUIRED argument that specifies the metadata prefix of the format that should be included in the metadata part of the returned record.  The value of this argument must be a non-space embedded string consisting of alphanumeric and underscore [_] characters; [A-Za-z0-9_].  The metadata formats supported by a repository and for a particular record can be retrieved using the ListMetadataFormats request. </LI>
</UL>
<P>Exception conditions include:</P>
<UL>
<LI><TT>Identifier does not exist</TT> - The response will not contain a record container.</LI>
<LI><TT>Metadata format can not be disseminated for the identifier</TT> - The record in the response contains a header but no metadata container. </LI>
</UL>
<P>For more information on this verb, please see: <A HREF="http://www.openarchives.org/OAI/openarchivesprotocol.htm#GetRecord">http://www.openarchives.org/OAI/openarchivesprotocol.htm#GetRecord</A>.</P></VERBDESC>
<EX-REQUEST><NOTE>Request a record in the Dublin Core metadata format [URL shown without encoding for better readibility]. </NOTE>http://an.oa.org/OAI-script?verb=GetRecord&amp;identifier=oai:arXiv:quant-ph/9901001&amp;metadataPrefix=oai_dc</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;GetRecord     xmlns="http://www.openarchives.org/OAI/1.0/OAI_GetRecord"    xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
    xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_GetRecord         
                  http://www.openarchives.org/OAI/1.0/OAI_GetRecord.xsd"&gt;
  &lt;responseDate&gt;2000-10-10T14:09:57-07:00&lt;/responseDate&gt;
  &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=GetRecord              &amp;identifier=oai%3AarXiv%3Aquant-ph%2F9901001              &amp;metadataPrefix=oai_dc&lt;/requestURL&gt;
  &lt;record&gt;
   &lt;header&gt;
    &lt;identifier&gt;oai:arXiv:quant-ph/9901001&lt;/identifier&gt;
    &lt;datestamp&gt;1999-01-01&lt;/datestamp&gt;
   &lt;/header&gt;
   &lt;metadata&gt;
   &lt;dc xmlns="http://purl.org/dc/elements/1.1/" 
       xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" 
       xsi:schemaLocation="http://purl.org/dc/elements/1.1/
                           http://www.openarchives.org/OAI/dc.xsd"&gt;
     &lt;title&gt;Quantum slow motion&lt;/title&gt;
     &lt;creator&gt;Hug, M.&lt;/creator&gt;
     &lt;creator&gt;Milburn, G. J.&lt;/creator&gt;
     &lt;description&gt;We simulate the center of mass motion of cold atoms in a standing,       amplitude modulated, laser field as an example of a system that has a classical 
      mixed phase-space.&lt;/description&gt;
     &lt;date&gt;1999-01-01&lt;/date&gt;
     &lt;type&gt;e-print&lt;/type&gt;
     &lt;identifier&gt;http://arXiv.org/abs/quant-ph/9901001&lt;/identifier&gt;
    &lt;/dc&gt;
   &lt;/metadata&gt;
  &lt;/record&gt;
 &lt;/GetRecord>
</EX-RESPONSE>
<EX-REQUEST><NOTE>Request a record in the Dublin Core metadata format. The requested record, however, can not be returned because the identifier does not exist. Therefore, the response does not contain a record container [URL shown without encoding for better readibility]. </NOTE>http://an.oa.org/OAI-script?verb=GetRecord&amp;identifier=oai:arXiv:quant-ph/0201001&amp;metadataPrefix=oai_dc</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;GetRecord     xmlns="http://www.openarchives.org/OAI/1.0/OAI_GetRecord"    xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
    xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_GetRecord         
                  http://www.openarchives.org/OAI/1.0/OAI_GetRecord.xsd"&gt;
  &lt;responseDate&gt;2000-10-10T14:09:57-07:00&lt;/responseDate&gt;
  &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=GetRecord              &amp;identifier=oai%3AarXiv%3Aquant-ph%2F0201001              &amp;metadataPrefix=oai_dc&lt;/requestURL&gt;
 &lt;/GetRecord&gt;
</EX-RESPONSE>
<EX-REQUEST><NOTE>Request a record in the oai_marc metadata format. However, the requested metadata format can not be disseminated for this identifier. Therefore, the response record contains a header but no metadata container [URL shown without encoding for better readibility].</NOTE>http://an.oa.org/OAI-script?verb=GetRecord&amp;identifier=oai:arXiv:quant-ph/9901001&amp;metadataPrefix=oai_marc</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;GetRecord     xmlns="http://www.openarchives.org/OAI/1.0/OAI_GetRecord"    xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
    xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_GetRecord         
                  http://www.openarchives.org/OAI/1.0/OAI_GetRecord.xsd"&gt;
  &lt;responseDate&gt;2000-10-10T14:09:57-07:00&lt;/responseDate&gt;
  &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=GetRecord              &amp;identifier=oai%3AarXiv%3Aquant-ph%2F9901001              &amp;metadataPrefix=oai_marc&lt;/requestURL&gt;
  &lt;record&gt;
   &lt;header&gt;
    &lt;identifier&gt;oai:arXiv:quant-ph/9901001&lt;/identifier&gt;
    &lt;datestamp&gt;1999-01-01&lt;/datestamp&gt;
   &lt;/header&gt;
  &lt;/record&gt;
 &lt;/GetRecord&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Authorities</VERBFUNC>
<VERBNAME>List-Authorities</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400</STATUSCODES>
<VERBDESC><P>Return a structured list of the authorities stored in this repository.</P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=List-Authorities;ver=1.0 <!-- /Dienst/Repository/1.0/List-Authorities --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Authorities version="1.0"&gt;
    &lt;authority&gt;
      &lt;name&gt;ncstrl.cornell&lt;/name&gt;
      &lt;display&gt;Cornell University Computer Science Department&lt;/display&gt;
    &lt;/authority&gt;
  &lt;/List-Authorities&gt;
</EX-RESPONSE>
</VERB>
<VERB>
<VERBFUNC>List Binders</VERBFUNC>
<VERBNAME>List-Binders</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400</STATUSCODES>
<VERBDESC><P>Return a structured list of the types of binders 
available in this repository.</P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=List-Binders;ver=1.0 <!-- /Dienst/Repository/1.0/List-Binders --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Binders version="1.0"&gt;
    &lt;binder&gt;tar&lt;/binder&gt;
  &lt;/List-Binders&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Contents</VERBFUNC>
<VERBNAME>List-Contents</VERBNAME>
<VERBVER>4.0</VERBVER>
<NSF-DFG>rep</NSF-DFG>
<NSF-DFG-NOTE>This is replaced by the OAI verbs <TT>ListIdentifiers</TT> and <TT>ListRecords</TT>.</NSF-DFG-NOTE>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>partitionspec, file-after, file-before, meta-format</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 501</STATUSCODES>
<VERBDESC><P>Return a structured list of the handles for documents stored in this repository service.  Without any arguments the list includes all stored documents.</P>
<P>The meaning of the Keyword Arguments is as follows:</P>
<UL>
<LI><TT>file-after</TT> limits the list to those    handles for documents that were added or modified since <I>time</I>, a    universal time expressed in ISO 8601 format. If the server is not able to    determine date of modification to the resolution of a day, or if the server is 
  not able to selectively extract records on a time scale of a day, the server 
  may return additional records, e.g. all those modified during the week, month,  or even century containing the date. </LI>
<LI><TT>file</TT>-<TT>before</TT> limits the list to those handles for    documents that were added or modified prior to <I>time</I>, a universal time    expressed in ISO 8601 format. If the server is not able to determine date of    modification to the resolution of a day, or if the server is not able to   selectively extract records on a time scale of a day, the server may return   additional records, e.g. all those modified during the week, month, or even   century containing the date. </LI>
<LI><TT>partitionpsec</TT> limits the returned    handles to those in the specified partition    specification. The partitions available for a repository are returned from    the <TT>List-Partitions</TT>   request.. </LI>
<LI><TT>meta-format</TT> returns, in addition to    the handle, metadata for each document in the specified format. The metadata    is empty for any document that does not have metadata in that format.     Legal values for this argument is one of the metadata formats (as returned 
  from the <TT>ListMetadataFormats</TT> 
  request). </LI></UL></VERBDESC>
<EX-REQUEST><NOTE>List the handles in the high energy (hep) partition within the physics partition.</NOTE>Protocol=Dienst;Service=Repository;verb=List-Contents;ver=4.0;partitionspec=physics;hep <!-- /Dienst/Repository/4.0/List-Contents?partitionspec=physics;hep --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Contents version="4.0"&gt;
    &lt;record&gt;
      handlecorp/970101
    &lt;/record&gt;
    &lt;record&gt;
      handlecorp/970102
    &lt;/record&gt;
  &lt;/List-Contents&gt;
</EX-RESPONSE>
<EX-REQUEST><NOTE>List the rfc1807 metadata along with the handles</NOTE>Protocol=Dienst;Service=Repository;verb=List-Contents;ver=4.0;partitionspec=physics;hep&amp;meta-format=rfc1807 <!-- /Dienst/Repository/4.0/List-Contents?partitionspec=physics;hep&amp;meta-format=rfc1807 --></EX-REQUEST>
<EX-RESPONSE>
<NOTE>Note the empty rfc1807 record for handlecorp/970102 indicating that there is no rfc1807 metadata for this document. </NOTE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Contents version="4.0"&gt;
    &lt;record&gt;
      handlecorp/970101  
      &lt;rfc1807:rfc1807 xmlns:rfc1807="ftp://nic.merit.edu/document/rfc/rfc1807.txt"&gt;   
        &lt;rfc1807:author&gt;William Shakespeare&lt;/rfc1807:author&gt;
        &lt;rfc1807:title&gt;Romeo and Juliet&lt;/rfc1807:title&gt;
        &lt;rfc1807:id&gt;handlecorp//970101&lt;/rfc1807:id&gt;
        &lt;rfc1807:entry&gt;June 24 1506&lt;/rfc1807:entry&gt;    
      &lt;/rfc1807:rfc1807&gt;  
    &lt;/record&gt;
    &lt;record&gt;
      handlecorp/970102
      &lt;rfc1807:rfc1807 xmlns:rfc1807="ftp://nic.merit.edu/document/rfc/rfc1807.txt"&gt; &gt;
      &lt;/rfc1807:rfc1807&gt;
    &lt;/record&gt;
  &lt;/List-Contents&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Identifiers</VERBFUNC>
<VERBNAME>ListIdentifiers</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<NSF-DFG-NOTE>This OAI verb is introduced into the NSF/DFG project to bring our version of the protocol into compliance with OAI.  Along with <TT>ListRecords</TT>, it replaces the Dienst verb <TT>List-Contents</TT>.  <B>Please note:</B>  the <TT>resumptionToken</TT> is not implemented at Michigan.</NSF-DFG-NOTE>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>until, from, set, resumptionToken</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES></STATUSCODES>
<VERBDESC><P>This verb is used to retrieve the identifiers of records that can be harvested from a repository.  Optional arguments permit selectivity of the identifiers - based on their membership in a specific Set in the repository or based on their modification, creation, or deletion within a specific date range.</P>
<P>The arguments are used as follows:</P>
<UL>
<LI><B>until</B> an OPTIONAL argument with a date value, which specifies that only the unique identifiers of records with a datestamp older than or equal to the specified date should be returned.</LI>
<LI><B>from</B> an OPTIONAL argument with a date value, which specifies that only the unique identifiers of records with a datestamp that is more recent than or equal to the specified date should be returned. </LI>
<LI><B>set</B> an OPTIONAL argument with a setSpec value, which specifies that only the unique identifiers of records from the specified Set should be returned. </LI>
<LI><B>resumptionToken</B> an EXCLUSIVE argument with a value that is the flow control token returned by a previous ListIdentifiers request that issued a partial response. </LI>
</UL>
<P>Exception Conditions include:  No records match the request - The response will not contain any identifier elements. </P>
<P>For more information on this verb, please see:  <A HREF="http://www.openarchives.org/OAI/openarchivesprotocol.htm#ListIdentifers">http://www.openarchives.org/OAI/openarchivesprotocol.htm#ListIdentifers</A>.</P></VERBDESC>
<EX-REQUEST><NOTE>List the unique identifiers of records added or modified since January 15, 1998 in the "hep" Set of the "physics" Set [URL shown without encoding for better readibility].</NOTE>http://an.oa.org/OAI-script?verb=ListIdentifiers&amp;from=1998-01-15&amp;set=physics:hep</EX-REQUEST>
<EX-RESPONSE><NOTE>A list of four identifiers is returned, one of which has a "deleted" status.  In addition, a resumption token has been returned, indicating the list of identifiers is incomplete and one or more subsequent requests will need to be issued to complete the list.</NOTE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListIdentifiers       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers         
                    http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt;
    &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=ListIdentifiers                &amp;from=1998-01-15&amp;setSpec=physics%3Ahep&lt;/requestURL&gt;
     &lt;identifier&gt;oai:arXiv:hep-th/9801001&lt;/identifier&gt;
     &lt;identifier&gt;oai:arXiv:hep-th/9801002&lt;/identifier&gt;
     &lt;identifier&gt;oai:arXiv:hep-th/9801005&lt;/identifier&gt;
     &lt;identifier status="deleted"&gt;oai:arXiv:hep-th/9801010&lt;/identifier&gt;
    &lt;resumptionToken&gt;xxx45abttyz&lt;/resumptionToken&gt;
  &lt;/ListIdentifiers&gt;
</EX-RESPONSE>
<EX-REQUEST><NOTE>Issue a subsequent request to the one issued above, with a single resumptionToken argument whose value is that returned in the previous response.</NOTE>http://an.oa.org/OAI-script?verb=ListIdentifiers&amp;resumptionToken=xxx45abttyz</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListIdentifiers       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers         
                    http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt;
    &lt;requestURL&gt;http://an.oa.org/OAI- script?verb=ListIdentifiers
                &amp;resumptionToken=xxx45abttyz&lt;/requestURL&gt;
     &lt;identifier&gt;oai:arXiv:hep-th/9801020&lt;/identifier&gt;
     &lt;identifier&gt;oai:arXiv:hep-th/9801060&lt;/identifier&gt;
  &lt;/ListIdentifiers&gt;
</EX-RESPONSE>
<EX-REQUEST><NOTE>List the unique identifiers of records added or modified on January 1, 2001 in the "hep" Set of the "physics" Set. There are no matches for this request, hence, the response does not contain any identifier tags [URL shown without encoding for better readibility].</NOTE>http://an.oa.org/OAI-script?verb=ListIdentifiers&amp;from=2001-01-01&amp;until=2001-01-01&amp;set=physics:hep
</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListIdentifiers       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers         
                    http://www.openarchives.org/OAI/1.0/OAI_ListIdentifiers.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt;
    &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=ListIdentifiers                &amp;from=2001-01-01&amp;until=2001-01-01                &amp;setSpec=physics%3Ahep&lt;/requestURL&gt;
  &lt;/ListIdentifiers&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Encodings</VERBFUNC>
<VERBNAME>List-Encodings</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400</STATUSCODES>
<VERBDESC><P>Return a structured list of the types of encodings 
available in this repository.</P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=List-Encodings;ver=1.0 <!-- /Dienst/Repository/1.0/List-Encodings --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Encodings version="1.0"&gt;
    &lt;Encoding&gt;gzip&lt;/Encoding&gt;
  &lt;/List-Encodings&gt;
</EX-RESPONSE>
</VERB>
<VERB>
<VERBFUNC>Get Metadata Formats</VERBFUNC>
<VERBNAME>List-Meta-Formats</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>rep</NSF-DFG>
<NSF-DFG-NOTE>Replaced by OAI verb <TT>ListMetadataFormats</TT>.</NSF-DFG-NOTE>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 501</STATUSCODES>
<VERBDESC><P>Returns a structured response indicated the metadata formats that are 
supported by this repository service.  Note that the fact that a metadata 
format is supported does <I>not</I> mean that it is available for all digital 
objects in that repository.  For each metadata format, the following 
information is returned:</P>
<UL>
<LI>The <TT>name</TT>, which is the identifier for    the metadata format that can be used in other Dienst protocol requests.</LI>
<LI>The <TT>namespace ID</TT>, which is a URL that    refers to a document describing the metadata format. </LI></UL></VERBDESC>
<EX-REQUEST>/Dienst/Repository/1.0/List-Meta-Formats</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Meta-Formats version="1.0"&gt;
    &lt;meta-format name="rfc1807"
       namespace="ftp://nic.merit.edu/document/rfc/rfc1807.txt" /&gt;
    &lt;meta-format name="dc" 
       namespace="http://purl.org/dc" /&gt;
  &lt;/List-Meta-Formats&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Metadata Formats</VERBFUNC>
<VERBNAME>ListMetadataFormats</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<NSF-DFG-NOTE>This OAI verb is introduced into the NSF/DFG project to bring our version of the protocol into compliance with OAI.  It replaces the Dienst verb <TT>List-Meta-Formats</TT>.  In my notes from the meeting, I wrote "need agreement on name values" (jpw).</NSF-DFG-NOTE>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>identifier</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES></STATUSCODES>
<VERBDESC><P>This verb is used to retrieve the metadata formats available from a repository.  An optional argument restricts the request to the formats available for a specific record.</P>
<P>The arguments are used as follows:</P>
<UL>
<LI><B>identifier</B> an OPTIONAL argument that specifies the unique identifier for which available metadata formats is being requested.  If this argument is omitted, then the response includes all metadata formats supported by this repository.  Note that the fact that a metadata format is supported by a repository does not mean that it can be disseminated by all items in that repository.</LI>
</UL>
<P>Exception Conditions include:  No records match the request - The response will not contain a metadataFormat container.</P>
<P>For more information on this verb, please see:  <A HREF="http://www.openarchives.org/OAI/openarchivesprotocol.htm#ListMetadataFormats">http://www.openarchives.org/OAI/openarchivesprotocol.htm#ListMetadataFormats</A>.</P></VERBDESC>
<EX-REQUEST><NOTE>List the metadata formats that can be disseminated from the record with unique identifier oai:arXiv:hep-th/9901001 [URL shown without encoding for better readibility]. </NOTE>http://an.oa.org/OAI-script?verb=ListMetadataFormats&amp;identifier=oai:arXiv:hep-th/9901001</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListMetadataFormats       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats         
                    http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt; 
    &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=ListMetadataFormats
                &amp;identifier=oai%3AarXiv%3Ahep-th%2F9901001&lt;/requestURL&gt;
    &lt;metadataFormat&gt;
      &lt;metadataPrefix&gt;oai_rfc1807&lt;/metadataPrefix&gt;
      &lt;schema&gt;http://www.openarchives.org/OAI/rfc1807.xsd&lt;/schema&gt;
    &lt;/metadataFormat&gt;
    &lt;metadataFormat&gt;
      &lt;metadataPrefix&gt;oai_dc&lt;/metadataPrefix&gt;
      &lt;schema&gt;http://www.openarchives.org/OAI/dc.xsd&lt;/schema&gt;
      &lt;metadataNamespace&gt;http://purl.org/dc/elements/1.1/&lt;/metadataNamespace&gt;
    &lt;/metadataFormat&gt;
&lt;/ListMetadataFormats&gt; 
</EX-RESPONSE>
<EX-REQUEST><NOTE>List the metadata formats that can be disseminated from the repository http://an.oa.org/OAI-script.</NOTE>http://an.oa.org/OAI-script?verb=ListMetadataFormats</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListMetadataFormats       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats         
                    http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt; 
    &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=ListMetadataFormats&lt;/requestURL&gt;
    &lt;metadataFormat&gt;
      &lt;metadataPrefix&gt;oai_rfc1807&lt;/metadataPrefix&gt;
      &lt;schema&gt;http://www.openarchives.org/OAI/rfc1807.xsd&lt;/schema&gt;
    &lt;/metadataFormat&gt;
    &lt;metadataFormat&gt;
      &lt;metadataPrefix&gt;oai_dc&lt;/metadataPrefix&gt;
      &lt;schema&gt;http://www.openarchives.org/OAI/dc.xsd&lt;/schema&gt;
      &lt;metadataNamespace&gt;http://purl.org/dc/elements/1.1/&lt;/metadataNamespace&gt;
    &lt;/metadataFormat&gt;
    &lt;metadataFormat&gt;
      &lt;metadataPrefix&gt;oai_marc&lt;/metadataPrefix&gt;
      &lt;schema&gt;http://www.openarchives.org/OAI/oai_marc.xsd&lt;/schema&gt;
    &lt;/metadataFormat&gt;
&lt;/ListMetadataFormats&gt; 
</EX-RESPONSE>
<EX-REQUEST><NOTE>List the metadata formats that can be disseminated from the record with unique identifier oai:arXiv:hep-th/0101001. The identifier, however, does not exist and therefore, the response does not contain a metadataFormat container. [URL shown without encoding for better readibility].</NOTE>http://an.oa.org/OAI-script?verb=ListMetadataFormats&amp;identifier=oai:arXiv:hep-th/0101001</EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListMetadataFormats       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats         
                    http://www.openarchives.org/OAI/1.0/OAI_ListMetadataFormats.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt; 
    &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=ListMetadataFormats
                &amp;identifier=oai%3AarXiv%3Ahep-th%2F0101001&lt;/requestURL&gt;
&lt;/ListMetadataFormats&gt; 
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Partitions</VERBFUNC>
<VERBNAME>List-Partitions</VERBNAME>
<VERBVER>2.0</VERBVER>
<NSF-DFG>rep</NSF-DFG>
<NSF-DFG-NOTE>Replaced by OAI verb <TT>ListSets</TT></NSF-DFG-NOTE>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 501</STATUSCODES>
<VERBDESC><P>Return a structured list of the administrator-determined partitions 
for documents stored in this repository service. The list contains the hierarchy 
of partitions and sub-partitions. For each partition, both the short name 
and long description is returned.</P></VERBDESC>
<EX-REQUEST>/Dienst/Repository/2.0/List-Partitions</EX-REQUEST>
<EX-RESPONSE><NOTE>The following response indicates a partition hierarchy with two top level 
partitions - <TT>Oceanside</TT> and <TT>ValleyView</TT> - each with partitions hierarchies within 
them.</NOTE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Partitions version="2.0"&gt;
    &lt;partition name="Oceanside"&gt;
      &lt;display&gt;Oceanside University of Nebraska&lt;/display&gt;
      &lt;partition name="CompEnt"&gt;
        &lt;display&gt;Department of Computational Entomology&lt;/display&gt;
      &lt;/partition&gt;
      &lt;partition name="MetPhen"&gt;
        &lt;display&gt;Department of Metaphysical Phenomenology&lt;/display&gt;
      &lt;/partition&gt;
    &lt;/partition&gt;
    &lt;partition name="ValleyView"&gt;
      &lt;display&gt;Valley View University of Florida&lt;/display&gt;
      &lt;partition name="Fren"&gt;
        &lt;display&gt;Department of Frenetics&lt;/display&gt;
      &lt;/partition&gt;
      &lt;partition name="Hist"&gt;
        &lt;display&gt;Department of Histrionics&lt;/display&gt;
      &lt;/partition&gt;
    &lt;/partition&gt;
  &lt;/List-Partitions&gt;
<NOTE>This example shows the nested partition lay out described earlier.</NOTE></EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Records</VERBFUNC>
<VERBNAME>ListRecords</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<NSF-DFG-NOTE>This OAI verb is introduced into the NSF/DFG project to bring our version of the protocol into compliance with OAI.  Along with <TT>ListIdentifiers</TT>, replaces the Dienst verb <TT>List-Contents</TT>.</NSF-DFG-NOTE>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>until, from, set, resumptionToken, metadataPrefix</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES></STATUSCODES>
<VERBDESC><P>This verb is used to harvest records from a repository.  Optional arguments permit selectivity of the harvesting - based on the membership of records in a specific Set in the repository or based on their modification, creation, or deletion within a specific date range.</P>
<P>The arguments are used as follows:</P>
<UL>
<LI><B>until</B> an OPTIONAL argument with a date value, which specifies that only records with a datestamp older than or equal to the specified date should be returned. </LI>
<LI><B>from</B> an OPTIONAL argument with a date value, which specifies that only records with a datestamp that is more recent than or equal to the specified date should be returned. </LI>
<LI><B>set</B> an OPTIONAL argument with a setSpec value, which specifies that only records from the specified Set should be returned. </LI>
<LI><B>resumptionToken</B> an EXCLUSIVE argument with a value that is the flow control token returned by a previous ListRecords request that issued a partial response. </LI>
<LI><B>metadataPrefix</B> a REQUIRED argument that specifies the metadata prefix of the format that should be included in the metadata part of the returned records.  The value of this argument must be a non-space embedded string consisting of alphanumeric and underscore [_] characters; [A-Za-z0-9_].  The metadata formats supported by a repository and for a particular record can be retrieved using the ListMetadataFormats request. </LI>
</UL>
<P>Exception conditions include:</P>
<UL>
<LI><I>No records match the request</I> - The response will not contain any record containers.</LI>
<LI><I>Requested metadata format can not be disseminated for a matching record</I> - The response record contains a header but no metadata container.</LI>
</UL>
<P>For more information on this verb, please see: <A HREF="http://www.openarchives.org/OAI/openarchivesprotocol.htm#GetRecord">http://www.openarchives.org/OAI/openarchivesprotocol.htm#ListRecords</A>.</P></VERBDESC>
<EX-REQUEST><NOTE>List the records in rfc1807 format added or modified since January 15, 1998 in the "hep" set of the "physics" set [URL shown without encoding for better readibility].</NOTE>http://an.oa.org/OAI-script?verb=ListRecords&amp;from=1998-01-15&amp;set=physics:hep&amp;metadataPrefix=oai_rfc1807</EX-REQUEST>
<EX-RESPONSE><NOTE><P>Three records are returned:</P>
<UL>
<LI>The first includes the rfc1807 metadata. This record also has an "about" part.  </LI>
<LI>The second only has a header without the rfc1807 metadata container because the metadata for that record can not be expressed in rfc1807 format.  </LI>
<LI>The third has a status="deleted" attribute (and therefore no metadata part). </LI>
</UL>
</NOTE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListRecords       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListRecords"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListRecords         
                    http://www.openarchives.org/OAI/1.0/OAI_ListRecords.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt; 
    &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=ListRecords                &amp;from=1998-01-15&amp;setSpec=physics%3Ahep                &amp;metadataPrefix=oai_rfc1807&lt;/requestURL&gt;
    &lt;record&gt;
      &lt;header&gt;
        &lt;identifier&gt;oai:arXiv:hep-th/9901001&lt;/identifier&gt;
        &lt;datestamp&gt;1999-12-25&lt;/datestamp&gt;
      &lt;/header&gt;
      &lt;metadata&gt;
       &lt;rfc1807          xmlns="http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1807.txt" 
         xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" 
         xsi:schemaLocation=             "http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1807.txt
              http://www.openarchives.org/OAI/rfc1807.xsd"&gt;          &lt;bib-version&gt;v2&lt;/bib-version&gt;          &lt;id&gt;hep-th/9901001&lt;/id&gt;
          &lt;entry&gt;January 1, 1999&lt;/entry&gt;          &lt;title&gt;Investigations of Radioactivity&lt;/title&gt;
          &lt;author&gt;Ernest Rutherford&lt;/author&gt;
          &lt;date&gt;March 30, 1999&lt;/date&gt;
        &lt;/rfc1807&gt;
      &lt;/metadata&gt;
      &lt;about&gt;
       &lt;dc xmlns="http://purl.org/dc/elements/1.1/" 
         xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" 
         xsi:schemaLocation="http://purl.org/dc/elements/1.1/
                             http://www.openarchives.org/OAI/dc.xsd"&gt;
        &lt;publisher&gt;Los Alamos arXiv&lt;/publisher&gt;
        &lt;rights&gt;Metadata may be used without restrictions as long as the oai          identifier remains attached to it.&lt;/rights&gt;
       &lt;/dc&gt;
      &lt;/about&gt;
    &lt;/record&gt;
    &lt;record&gt;
      &lt;header&gt;
        &lt;identifier&gt;oai:arXiv:hep-th/9901004&lt;/identifier&gt;
        &lt;datestamp&gt;1999-12-26&lt;/datestamp&gt;
      &lt;/header&gt;
    &lt;/record&gt;
    &lt;record status="deleted"&gt;
      &lt;header&gt;
        &lt;identifier&gt;oai:arXiv:hep-th/9901007&lt;/identifier&gt;
        &lt;datestamp&gt;1999-12-21&lt;/datestamp&gt;
      &lt;/header&gt;
    &lt;/record&gt;
  &lt;/ListRecords&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Sets</VERBFUNC>
<VERBNAME>ListSets</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<NSF-DFG-NOTE>This OAI verb is introduced into the NSF/DFG project to bring our version of the protocol into compliance with OAI.  It replaces the Dienst verb <TT>List-Partitions</TT>.</NSF-DFG-NOTE>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>resumptionToken</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES></STATUSCODES>
<VERBDESC><P>This verb is used to retrieve the set structure in a repository.</P>
<P>The arguments are used as follows:</P>
<UL>
<LI><B>resumptionToken</B> an EXCLUSIVE argument with a value that is the flow control token returned by a previous ListSets request that issued a partial response.</LI>
</UL>
<P>Exception conditions include:  Repository contains no set hierarchy - The response will not contain any set containers. </P>
<P>For more information on this verb, please see: <A HREF="http://www.openarchives.org/OAI/openarchivesprotocol.htm#GetRecord">http://www.openarchives.org/OAI/openarchivesprotocol.htm#ListSets</A>.</P></VERBDESC>
<EX-REQUEST>http://an.oa.org/OAI-script?verb=ListSets</EX-REQUEST>
<EX-RESPONSE><NOTE>The following response indicates a set hierarchy with two top level sets - Oceanside and ValleyView - each with two sets within them.

</NOTE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListSets       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListSets"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListSets         
                    http://www.openarchives.org/OAI/1.0/OAI_ListSets.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt; 
    &lt;requestURL&gt;http://an.oa.org/OAI-script?verb=ListSets&lt;/requestURL&gt;
    &lt;set&gt;
      &lt;setSpec&gt;Oceanside&lt;/setSpec&gt;
      &lt;setName&gt;Oceanside University of Nebraska&lt;/setName&gt;
    &lt;/set&gt;
    &lt;set&gt;
      &lt;setSpec&gt;Oceanside:CompEnt&lt;/setSpec&gt;
      &lt;setName&gt;Department of Computational Entomology&lt;/setName&gt;
    &lt;/set&gt;
    &lt;set&gt;
      &lt;setSpec&gt;Oceanside:MetPhen&lt;/setSpec&gt;
      &lt;setName&gt;Department of Metaphysical Phenomenology&lt;/setName&gt;
    &lt;/set&gt;
    &lt;set&gt;
      &lt;setSpec&gt;ValleyView&lt;/setSpec&gt;
      &lt;setName&gt;Valley View University of Florida&lt;/setName&gt;
    &lt;/set&gt;
    &lt;set&gt;
      &lt;setSpec&gt;ValleyView:Fren&lt;/setSpec&gt;
      &lt;setName&gt;Department of Frenetics&lt;/setName&gt;
    &lt;/set&gt;
    &lt;set&gt;
      &lt;setSpec&gt;ValleyView:Hist&lt;/setSpec&gt;
      &lt;setName&gt;Department of Histrionics&lt;/setName&gt;
    &lt;/set&gt;
&lt;/ListSets&gt;
</EX-RESPONSE>
<EX-REQUEST>http://another.oa.org/OAI-script?verb=ListSets</EX-REQUEST>
<EX-RESPONSE><NOTE>The response shows that the repository does not have a set hierarchy.</NOTE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;ListSets       xmlns="http://www.openarchives.org/OAI/1.0/OAI_ListSets"      xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
      xsi:schemaLocation="http://www.openarchives.org/OAI/1.0/OAI_ListSets         
                    http://www.openarchives.org/OAI/1.0/OAI_ListSets.xsd"&gt;
    &lt;responseDate&gt;2000-10-01T19:20:30-04:00&lt;/responseDate&gt; 
    &lt;requestURL&gt;http://another.oa.org/OAI-script?verb=ListSets&lt;/requestURL&gt;
  &lt;/ListSets&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Verbs</VERBFUNC>
<VERBNAME>List-Verbs</VERBNAME>
<VERBVER>2.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<FIXEDARGS>none</FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400</STATUSCODES>
<VERBDESC><P>Returns a structured response containing the name of the verbs defined by 
this service.</P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=List-Verbs;ver=2.0 <!-- /Dienst/Repository/2.0/List-Verbs --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Verbs version="2.0"&gt;
    &lt;verb&gt;Disseminate&lt;/verb&gt;
    &lt;verb&gt;Formats&lt;/verb&gt;
    &lt;verb&gt;List-Contents&lt;/verb&gt;
    &lt;verb&gt;List-Verbs&lt;/verb&gt;
  &lt;/List-Verbs&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>List Document Versions</VERBFUNC>
<VERBNAME>List-Versions</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<FIXEDARGS>handle</FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 501</STATUSCODES>
<VERBDESC>
<P>Returns a structured response describing the current versions (<I>document 
instances</I>) available for the requested handle.  The information 
returned consists of:</P>
<DL>
  <DT><TT>id</TT></DT>
  <DD>is the version number, a positive integer </DD>
  <DT><TT>date</TT> </DT>
  <DD>is the date the version was last modified, expressed as in ISO 8601, or * if this can&#8217;t be determined</DD>
  <DT><TT>comment</TT></DT>
  <DD>is a comment or description. It may not contain a newline. </DD></DL>
</VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=List-Versions;ver=1.0;handle=handlecorp%2f970101 <!-- /Dienst/Repository/1.0/List-Versions/handlecorp%2f970101 --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;List-Versions version="1.0"&gt;
    &lt;version id="2"&gt;
      &lt;date&gt;1999-02-01&lt;/date&gt;
      &lt;comment&gt;this version&lt;/comment&gt;
    &lt;/version&gt;
    &lt;version id="1"&gt;
      &lt;date&gt;1998-02-01&lt;/date&gt;
      &lt;comment&gt;that version&lt;/comment&gt;
    &lt;/version&gt;
  &lt;/List-Versions&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>Submit a New Version of a Document</VERBFUNC>
<VERBNAME>New-Version</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>opt</NSF-DFG>
<FIXEDARGS>handle</FIXEDARGS>
<KEYWDARGS>comment</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 401, 404, 501</STATUSCODES>
<VERBDESC><P>Submit a new version 
of a document with identifier <TT>handle</TT> that is 
currently stored in the repository.  The version number of the new version 
is then one greater than the previous most current version (and it becomes the 
<I>default</I> version for <TT>Disseminate</TT> and 
<TT>Structure</TT> requests are made without 
<TT>version</TT> arguments).  </P>
<P><I>Note on Permissions:</I>  It is the responsibility of the 
repository service implementation to provide some level of access control over 
the versioning process.  One common mechanism is for a repository service 
implementation to only accept <TT>New-Version</TT> 
requests from clients with specific DNS client identifiers.  In this case 
the client is left with the responsibility that the party requesting a new 
version is authorized to do so.</P>
<P>This is transmitted as a HTTP <TT>POST</TT> 
request where the input stream is a MIME type multipart/mixed.  This input 
stream has two parts ordered as follows:</P>
<UL>
<LI>an RFC1807 metadata file with MIME type text/x-rfc1807.</LI>
<LI>the <I>content</I> in one of the formats that this repository is capable    of accepting as an input format.  Refer to the <TT>Submit-Formats</TT> verb for the method of retrieving    the input formats acceptable to a repository. </LI></UL>
<P>The meaning of the arguments is as follows:</P>
<UL>
<LI><TT>comment</TT> - a free text description of    the new version. </LI></UL>
<P>If the new version request is successful the structured return contains:</P>
<UL>
<LI><TT>version #</TT> of the latest version.</LI>
<LI><TT>date</TT> the version was submitted</LI>
<LI><TT>comment</TT> for this version. </LI></UL></VERBDESC>
<EX-REQUEST><NOTE>In addition an input stream should be supplied with the POST that includes this request.</NOTE>Protocol=Dienst;Service=Repository;verb=New-Version;ver=1.0;description=fixed+wrong+algorithm <!-- /Dienst/Repository/1.0/New-Version?description=fixed+wrong+algorithm --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;New-Version version="1.0"&gt;
    &lt;version id="2"&gt; 
      &lt;date&gt;1999-02-01&gt;&lt;/date&gt; 
      &lt;comment&gt;fixed wrong algorithm&lt;/comment&gt; 
    &lt;/version&gt;  
  &lt;/New-Version&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>Get Document Structure</VERBFUNC>
<VERBNAME>Structure</VERBNAME>
<VERBVER>2.0</VERBVER>
<NSF-DFG>mod</NSF-DFG>
<NSF-DFG-NOTE>For <TT>Structure</TT>, we discussed replacing the unnumbered DIVs, which can nest, with numbered DIVs (e.g., DIV1, DIV2, etc.).  Further, <TT>Structure</TT> should use real ID values (i.e., only NAME characters, beginning with an alpha character), and need to have a sense of relationship between layers (e.g., what shows first, GIF or PDF?) and a repository's desire to suppress or hold back a layer (e.g., don't show the OCR without this caveat, or don't show it until you've shown other layers, and then only with this caveat).</NSF-DFG-NOTE>
<FIXEDARGS>handle</FIXEDARGS>
<KEYWDARGS>version, view, content-type</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 404, 415, 501, 503</STATUSCODES>
<VERBDESC><P>This verb returns a structured response that describes the decompositions available for a document instance. A client may use the decomposition information as the basis for document requests using the <TT>Disseminate</TT> verb. </P>
<P>The meaning of the Keyword Arguments is as follows:</P>
<UL>
<LI><TT>version</TT> specifies the document    instance for which the structure information is requested.  If omitted,    it provides information about the latest document instance.</LI>
<LI><TT>view</TT> specifies the view of the    document instance for which structure information is requested.  If    omitted, it provides information about the entire document instance.  The    distinguished view <TT>#</TT> specifies that only the types of metadata available for the document instance should be returned.</LI>
<LI><TT>content-type</TT>    specifies a particular content type for which structure information is    requested.  If omitted, it provides information about all decompositions    for all content-types. </LI></UL>
<P>The response lists the <TT>meta-formats</TT>, <TT>views</TT>, <TT>divs</TT>, and <TT>pageimages</TT> as described above.</P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Structure;ver=2.0;handle=handlecorp/970101;version=1 <!-- /Dienst/Repository/2.0/Structure/handlecorp/970101?version=1 --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Structure version="2.0"&gt;
    &lt;meta-formats&gt;
      &lt;rfc1807 /&gt;
      &lt;dc /&gt;
    &lt;/meta-formats&gt;
    &lt;view id="book"&gt;
      &lt;div id="section 1"&gt;
        &lt;div id="chapter 1"&gt;
          &lt;pageimage id="1"&gt;
          &lt;pageimage id="2"&gt;
          &lt;pageimage id="3"&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/view&gt;
  &lt;/Structure&gt;
<NOTE>This response says that the document instance can disseminate two metadata formats at the top level, <TT>rfc1807</TT> and <TT>dc</TT> (Dublin Core).  The document instance also has one disseminable view called <TT>body</TT>. This view is structured into a section and chapter hierarchy, with individually disseminable pages available at the chapter.  (Note that additional sections and chapters have been omitted in the example for brevity).</NOTE></EX-RESPONSE>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Structure;ver=2.0;handle=handlecorp/970101 <!-- /Dienst/Repository/2.0/Structure/handlecorp/970101 --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Structure version="2.0"&gt;
    &lt;meta-format&gt;
      &lt;rfc1807 /&gt;
    &lt;/meta-format&gt;
    &lt;view id="body" divs="pageimage" min="1" max="150" /&gt;
  &lt;/Structure&gt;
<NOTE>This is the "shorthand" response for documents with simple structure.  The response indicates one metadata type for the document instance, <TT>rfc1807</TT>, and a single view, <TT>body</TT>, with a set of sequential pages numbered from 1 to 150 inclusive.</NOTE></EX-RESPONSE>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Structure;ver=2.0;handle=handlecorp/970101;view=body <!-- /Dienst/Repository/2.0/Structure/handlecorp/970101?view=body --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Structure version="2.0"&gt;
    &lt;view id="body" divs="pageimage" min="1" max="150" /&gt;
  &lt;/Structure&gt;
<NOTE>This request, and the associated response, demonstrates the use of the view argument in the request, which specifies that structure information only for the specified view should be returned.</NOTE></EX-RESPONSE>
<EX-REQUEST>/Dienst/Repository/2.0/Structure/handlecorp/970101?view=%23
<NOTE>This request specifies that only the metadata formats for the document should be returned.</NOTE></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Structure version="2.0"&gt;
    &lt;meta-format&gt;
      &lt;rfc1807 /&gt;
      &lt;dc /&gt;
    &lt;/meta-format&gt;
  &lt;/Structure&gt;
<NOTE>This response says that the document can disseminate two metadata formats  <TT>rfc1807</TT> and <TT>dc</TT> (Dublin Core).  </NOTE>
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>Submit a Document</VERBFUNC>
<VERBNAME>Submit</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>opt</NSF-DFG>
<FIXEDARGS></FIXEDARGS>
<KEYWDARGS>id, partitionspec, authority</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 401, 501</STATUSCODES>
<VERBDESC><P>Submit a new document to be stored in the repository.  This is 
transmitted as a HTTP <TT>POST</TT> request where the 
input stream is a MIME type multipart/mixed.  This input stream has two 
parts ordered as follows:</P>
<UL>
<LI>an RFC1807 metadata file with MIME type text/x-rfc1807.</LI>
<LI>the <I>content</I> in one of the formats that this repository is capable    of accepting as an input format.  Refer to the <TT>Submit-Formats</TT> verb for the method of retrieving    the input formats acceptable to a repository. </LI></UL>
<P>The meaning of the arguments is as follows:</P>
<UL>
<LI><TT>id </TT>is a <I>suggested </I>handle that    should be given to this document.  The repository may reject the    submission because the handle is not unique, doesn't conform to the naming    conventions for the repository, or if the repository service does not allow 
  client-specified names.  If the id argument is omitted then the 
  repository service will assign its own name. </LI>
<LI><TT>partitionpec</TT> is a partition    specification  identifying the partition in the repository into which    the document should be deposited.  The <TT>List-Partitions</TT>    verb provides information on the available partitions in the repository.  This argument is <I>required </I>if the respective repository has multiple partitions. </LI>
<LI><TT>authority</TT>  is required and    indicates the naming authority to associate with this document. The repository    must be configured to support the authority specified for this document..  </LI></UL>
<P>If the submit request is successful the structured return contains:</P>
<UL>
<LI><TT>handle</TT> of the submitted document.</LI>
<LI><TT>partitionspec</TT> indicates the partition    specification for the partition which the document was submitted. </LI></UL>
<P><I>Note on Permissions</I>:  It is the responsibility of the 
repository service implementation to provide some level of access control over 
the submission process.  One common mechanism is for a repository service 
implementation to only accept <TT>Submit</TT> 
requests from clients with specific DNS client identifiers.</P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Submit;ver=2.0;id=handlecorp/970101;partitionspec=compsci;ai <!-- /Dienst/Repository/1.0/Submit?id=handlecorp/970101&amp;partitionspec=compsci;ai --><NOTE>In addition an input stream should be supplied with the POST that includes this request.</NOTE></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Submit version="1.0"&gt;
    &lt;handle&gt;handlecorp/970101&lt;/handle&gt;
    &lt;partition name="compsci"&gt;
      &lt;display&gt;
        Computer Science
      &lt;/display&gt;
      &lt;partition name="ai"&gt;
        &lt;display&gt;
          Artificial Intelligence
        &lt;/display&gt;
      &lt;/partition&gt;
    &lt;partition&gt;
  &lt;/Submit&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>Get Submit Formats</VERBFUNC>
<VERBNAME>Submit-Formats</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>opt</NSF-DFG>
<FIXEDARGS></FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200,  400, 501 </STATUSCODES>
<VERBDESC><P>Return a structured list of the MIME types of content streams that are accepted by this server in the <TT>Submit</TT> 
verb.</P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Submit-Formats;ver=1.0 <!-- /Dienst/Repository/1.0/Submit-Formats --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Submit-Formats version="1.0"&gt;
    &lt;format&gt;application/postscript&lt;/format&gt;
    &lt;format&gt;application/pdf&lt;/format&gt;
  &lt;/Submit-Formats&gt;
</EX-RESPONSE>
</VERB>
<VERB>
<VERBFUNC>Get Terms and Conditions</VERBFUNC>
<VERBNAME>Terms</VERBNAME>
<VERBVER>4.0</VERBVER>
<NSF-DFG>req</NSF-DFG>
<FIXEDARGS>handle</FIXEDARGS>
<KEYWDARGS>none</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 404, 501</STATUSCODES>
<VERBDESC><P>Returns a natural language statement of the terms and conditions for use of 
the object. The intention is not to create a contract, but only to advise a 
human of the reasonable expectations of the server or author.</P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Terms;ver=4.0;handle=handlecorp/970101 <!-- /Dienst/Repository/4.0/Terms/handlecorp/970101 --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Terms version="4.0"&gt;
    &lt;text&gt;Copyright 1999 by the Regents of Oceanview University, Kansas
    &lt;/text&gt;
  &lt;/Terms&gt;
</EX-RESPONSE>
</VERB>

<VERB>
<VERBFUNC>Withdraw a Document</VERBFUNC>
<VERBNAME>Withdraw</VERBNAME>
<VERBVER>1.0</VERBVER>
<NSF-DFG>opt</NSF-DFG>
<FIXEDARGS>handle</FIXEDARGS>
<KEYWDARGS>reason, delete, nosave</KEYWDARGS>
<MIMETYPE>text/xml</MIMETYPE>
<STATUSCODES>200, 400, 401, 404, 501</STATUSCODES>
<VERBDESC><P>Removes a document from a repository.   The following arguments are 
available:</P>
<UL>
<LI><TT>reason</TT> is a text string specifying the    reason for withdrawal.  A common use of this string is to state a new    access point for the document.</LI>
<LI><TT>delete</TT> specifies that the information    in the bibliographic record (metadata) for the document should be    deleted.  If not specified, then the metadata will remain, but the    content will be deleted. </LI>
<LI><TT>nosave</TT> is a suggestion to the    repository that the deleted content should not be archived (e.g., maintained    by the repository but not accessible through protocol. </LI></UL>
<P>If the withdraw request is successful the structured return contains:</P>
<UL>
<LI><TT>handle</TT> of the withdrawn document.</LI></UL>
<P><I>Note on Permissions</I>:  It is the responsibility of the 
repository service implementation to provide some level of access control over 
the withdraw process.  One common mechanism is for a repository service 
implementation to only accept <TT>Withdraw</TT> 
requests from clients with specific DNS client identifiers.  In this case 
the client is left with the responsibility that the party requesting a 
withdrawal is authorized to do so.</P>
<P><I>Note on Policy:</I>  The purpose of the <TT>Withdraw</TT> protocol request is not to dictate policy but 
provide a mechanism for the implementation of a range of policies.  It is 
expected that each repository will have individual policies for document 
withdrawal.  For example, some repositories may not allow withdrawal at all 
(will always respond with a <TT>401</TT> 
error).  In other cases, a repository may allow withdrawal of content but 
insist on maintaining access to the bibliographic record.  </P></VERBDESC>
<EX-REQUEST>Protocol=Dienst;Service=Repository;verb=Withdraw;ver=1.0;handle=handlecorp/970101;reason=I+was+wrong.+The+world+is+not+flat <!-- /Dienst/Repository/1.0/Withdrawhandlecorp/970101?&amp;reason=I+was+wrong.+The+world+is+not+flat --></EX-REQUEST>
<EX-RESPONSE>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Withdraw version="1.0"&gt;
    &lt;handle&gt;handlecorp/970101&lt;/handle&gt;
  &lt;/Withdraw&gt;
</EX-RESPONSE>
</VERB>

</BODY>
</SERVICE>
