Z39.50 Proposal
Requesting XML Records
Proposal updated June 30
Comment by July1730
This is a proposal for an implementors argreement pertaining to the retrieval of XML records where the XML schema (or DTD or some other form of definition) is identified by means of the element set name parameter (Small-set-element-set-names or Medium-set-element-set-names in a Search request, or Element-set-names in a Present request). It does not address the use of the Comp-spec parameter for this purpose. If Comp-spec is used, this agreement does not apply.
Proposed Agreement: To retrieve XML records, supply the XML record syntax
object identifier (1.2.840.10003.5.109.10) (1.2.840.10003.5.112),
XML-b, as the record syntax , and supply a globally
unique identifier of the desired XML definition as the element set name.
The globally unique identifier may but need not be a
URI. If a URI, it may, but need not be the locator of an XML
schema definition or DTD. (And if a URI, it need not be an HTTP URI.)
For example:
Note, particularly for examples 1-3, it is the identifiers, and not the URIs of the schemas or DTDs, that are to be used as element set names. These identifiers, syntactically, are URIs, however they are not necessarily actionable URIs. Examples 1-3 originate from the table at http://www.loc.gov/z3950/agency/zing/srw/records.html. For example 1, the identifier is not actionable and cannot be followed. For example 2, the URI is actionable but following it does not help to determine its meaning as an element set; likewise for example 3. For example 4, the identifier does happen to be an actionable URI pointing to the desired definition.
The general rule then, is that when the record syntax
is 1.2.840.10003.5.112 an esn takes the form of a URI, the
XML definition (schema, dtd, etc) is identified either from URIs
Identifying XML Definitions used as Z39.50 ESNs maintained by the Z39.50
Maintenance Agency or from some similar page maintained elsewhere.
The Maintenance Agency will not attempt to list all such identifiers used, but will try to maintain those of general use.
Identifiers assigned in this manner will always be URIs. Thus this agreement
will not conflict with other use of element set names because there are no (known)
URIs used for element set names preceding this agreement.