As Maintenance Agency, formal responsibilities include development and processing of, and provision of access to:
As Registration Authority, formal responsibilities include maintenance of:
And in addition, informal responsibilities include development and processing of, and provision of access to:
There are three types of Defect Reports:
Following ZIG endorsement, the defect report is submitted to ISO/TC46/SC4, and assigned a status of 'pending ISO approval'. Defect reports approved by ISO are assigned a status of 'Approved by ISO'.
Approved defect reports are maintained on the Maintenance Agency page until incorporated into the standard. At the time of the revision of the standard, the Maintenance Agency will apply all ISO approved Defect Reports to the new edition of the standard.
Any Z39.50 user, implementor or interested party may propose an amendment to the Maintenance Agency.
The proposed amendment is initially assigned a status of 'pending ZIG review' and is subject to comment and discussion via email (over the ZIG list). The proposal may be revised as a result of discussion, and a new proposal prepared, for discussion at a ZIG meeting. If the ZIG endorses the proposal, then it is assigned a status of 'endorsed by ZIG'. If not, the proposal is either withdrawn, or re-drafted (with status 'still pending ZIG review') for further discussion via email and presented again at a future ZIG meeting. The Maintenance Agency determines whether or not the ZIG endorses the proposal. All endorsed amendments are listed on the Maintenance Agency page.
At the time of subsequent revision of the standard, the Maintenance Agency will apply all endorsed amendments to the new edition of the standard. Thus amendments not submitted individually to ISO for approval, rather, they are approved (or dis-approved) by result of the approval process for the new version of the standard.
However, these procedures will be revised to provide for review and approval by ISO of individual amendments, if the Z39.50 community feels there is such a need.
A question or issue requiring clarification or interpretation may be raised at ZIG meetings or over the ZIG list. The Maintenance Agency prepares a Clarification Report to be reviewed at the next ZIG meeting. The Clarification Report includes the name of the implementor who raised the issue, the date, a synopsis of the issue, a provisional response, and a status.
Each Clarification Report is initially assigned a status of 'pending'. At the ZIG meeting when the report is reviewed, if it is endorsed by the ZIG, it is subsequently assigned a status of 'approved'. If not, it is either withdrawn, or assigned a status of 'still pending', and subsequently revised and scheduled for review at a subsequent meeting. The Z39.50 Maintenance Agency determines whether or not the ZIG endorses the report.
Any implementor group, standards committee, or other body who develops a Z39.50 profile (hereafter, profile-developer) may request that the Maintenance Agency list the profile on the Profile page. The name of the profile and the profile developer is listed, with a link to the text of the profile, the date associated with the text, and a brief (one-line) description, provided by the profile-developer.
Status associated with the profile is not listed explicitly; profile-developers have various procedures for approving profiles, and the Maintenance Agency does not track the approval process. The profile-developer may maintain its own profile page or may reflect the status of a profile within the text of the profile (the name of the profile may implicitly reflect draft status).
A profile-developer may request one or more object identifiers (OIDs) corresponding to a profile, for purposes of negotiation. Normally neither the Maintenance Agency nor the ZIG becomes involved in the approval process for a profile. However, a profile-developer may request that the ZIG endorse a profile, in cases where the approval process for the profile requires or recommends ZIG endorsement. The profile-developer may request ZIG endorsement via the Maintenance Agency, who then coordinates the ZIG-endorsement process. The Maintenance Agency requests (via the ZIG list) ZIG-review of the profile and comment, and schedules discussion for the next ZIG meeting. The result of that discussion may be:
For profiles where the ZIG becomes involved in the endorsement process as described above, the Profile page does not track the endorsement process; the profile-developer is responsible for doing so, for example within the text of the profile, or on its web page.
A profile-developer may wish to submit a profile for approval as an Internationally Registered Profile, IRP. The IRP procedures are described separately. The Maintenance Agency (and ZIG) becomes involved in that process only if and to the extent that ZIG endorsement of the profile is requested.
Any OID, viewed as a node on the global OID tree, is either a leaf or non-leaf node. A leaf-node is referred to (here) as an object, and a non-leaf nodes as an object class (or just "class").
At the level immediately subordinate to 1.2.840.10003, the Z39.50 standard has assigned object classes 1.2.840.10003.1 through 1.2.840.10003.14. In addition, the Maintenance Agency has assigned one additional class: 1.2.840.10003.15.
Before proceeding, a notational convention:Thus the Maintenance Agency is registration authority for (Z39-50 1} through {Z39-50 14} assigned by the Z39.50 standard, and in addition, is responsible for assigning additional classes: {Z39-50 15}, etc., and is the registration authority for those as well. An object registry is maintained by the Maintenance Agency accessible via the web page.The notation {1 2 840 10003} is used to denote 1.2.840.10003. In Appendix 1 (OID) of Z39.50, the notation {Z39-50} is used to denote {1 2 840 10003}, and thus, for example, {Z39-50 1) denotes {1 2 840 10003 1}. Further, since {Z39-50 1} represents the OID class "application context", which is assigned the notation {z39-50-context}, the notation {Z39-50-context 1} would denote {1 2 840 10003 1 1}. This notation is used here.
Object Class | Class OID | Description |
---|---|---|
Z39-50-context | {Z39-50 1} | application context definitions |
Z39-50-APDU | {Z39-50 2} | abstract syntax for APDUs |
Z39-50-attributeSet | {Z39-50 3} | attribute set definitions |
Z39-50-diagnostic | {Z39-50 4} | diagnostic sets and diagnostic formats |
Z39-50-recordSyntax | {Z39-50 5} | abstract record syntaxes |
Z39-50-transferSyntax | {Z39-50 6} | transfer syntaxes for non-bibliographic records |
Z39-50-resourceReport | {Z39-50 7} | resource report formats |
Z39-50-accessControl | {Z39-50 8} | access control formats |
Z39-50-extendedService | {Z39-50 9} | extended service definitions |
Z39-50-userInfoFormat | {Z39-50 10} | user information formats |
Z39-50-elementSpec | {Z39-50 11} | element specification formats |
Z39-50-variantSet | {Z39-50 12} | variant set definitions |
Z39-50-schema | {Z39-50 13} | schema definitions |
Z39-50-tagSet | {Z39-50 14} | tag set definitions |
Z39-50-negotiation | {Z39-50 15} | negotiation definitions |
If the proposal is, for example, a list of Use attributes, the proposal should not attempt to assign permanent numeric values. The values are assigned by the Maintenance Agency when the attributes are added, and the proposer should not assume any specific values.
One particular area where implementors have expressed a requirement for negotiation, is profiles. A profile might specify within its text a set of rules that may be negotiated. An OID may be assigned to that specific set of rules. The profile might specify several alternative sets of rules, each to be identified by an OID.
A profile-developer may request one or more OIDs corresponding to a profile, for purposes of negotiation. The Maintenance Agency allocates requested OIDs provided that the profile-developer supplies a description, for each OID, of how that OID is to be used within the protocol, including the semantics of its usage. OIDs allocated for a profile are listed in the object registry. Alternatively, the profile-provider might request a single OID and then act as registration authority for subordinate OIDs. In this case the profile-provider is not responsible for reporting allocated OIDs to the Maintenance Agency, but may do so, and if so, they are listed in the object register.
For an implementor assigned identifier 'p' by the Maintenance Agency, locally registered OIDs take the form:
{Z39-50 n 1000 p m}
where {z39-50 n} is a Z39.50 object class.
A locally registered OID may be published or private. A local OID registered by an implementor is published by the Maintenance Agency (listed in the object registry) upon request by the implementor. In that case the implementor should supply a reference to the definition.
An implementor who registers a local object need not notify the Maintenance Agency, in which case it not published; in that case the object is referred to as a local, private object.
Procedures for registration of local objects, and procedures for extensions and changes to definitions identified by local objects, are otherwise determined by the implementor who is the registration authority for the object, and these procedures need not be reported to the Maintenance Agency.
{Z39-50 n 2000 p m}The procedures pertaining to experimental objects are the same as those for local object (except for the difference in the form of the OID, that is, "2000" instead of "1000").
An implementor wishing to register his/her company may send the following information via email to the Maintenance Agency:
The company is assigned an implementor id (which it may use to define local object identifiers ).
Each entry in the register reflects the date-of-last-update and date-of-last-verification. A company may verify or update its entry at any time by sending a message via email to the Maintenance Agency either stating that the information is current, or supplying updated information. When a company verifies its entry, the date-of-last-verification is set to the current date and the date-of-last-update remains the same. When a company updates its entry both the date-of-last-verification and the date-of-last-update are set to the current date. (The date-of-last-update changes only when the description is updated.) Every company must verify or update its entry at least once-a-year, that is, the date-of-last-verification should never be older than a year.
Each month the Maintenance Agency will scan the register for entries where the date-of-last-verification is more than a year old (e.g. the date-of-last-verification is 12/98 and the current month is 1/99). The Maintenance Agency will email the listed representative, requesting verification or update, with a deadline of the end of that month. If there is no response by the end of the month, the entry will be removed from the register and placed in a separate, archive register: Unverified Z39.50 Register Entries Recently Removed. After one year, it will be dropped from the archive register.
If a company is archived or dropped from the register, the id assigned to that company will not be re-used. The company may become registered again at any time, upon request, by supplying the requisite information, and will retain the original id.
If a company changes names, it may retain its identifier, or be assigned a new identifier, as it prefers.
The register is maintained for information purposes, and the Maintenance Agency, by providing the register, does not endorse any of the companies or products listed. The Maintenance Agency does not attempt to validate the information supplied by a company, and is not responsible for errors or mis-representation. Furthermore, the Maintenance Agency does not attempt to determine who should be the legitimate representative of a company. If an individual claims to represent a company, the Maintenance Agency lists that individual (i.e. does not challenge that claim) and if a different individual subsequently claims to be the representative, the Maintenance Agency then lists the newly supplied name instead. (Thus the Maintenance Agency does not become involved in any dispute over who is the legitimate representative of a company; that is a problem for the company to resolve.)
An example is Linear Range Searching. In this case the problem addressed is how to formulate a search for records where the value of the specified access point is within the interval bounded by two endpoints. It is possible to develop various potential formulations (and the Z39.50 standard does not address this function at all) but for semantic interoperability, it is useful to document a single approach that the implementor community at large can agree upon, and that profiles may reference.
An implementor agreement differs from a profile; it is narrower in scope and broader in applicability. An implementor agreement might be referenced by several profiles; a profile is often referred to (informally) as "a set of implementor agreements".
Discussions of various Z39.50-related issues, at ZIG meetings or over the ZIG list, incorporate different points-of-view and often provide valuable insight into the protocol, when they can be clearly and succinctly capsulized.
A Commentary differs from a Clarification (though they are processed in a similar manner), whose intent is to clarify, in cases where the text of the standard is ambiguous or requires interpretation. A commentary addresses aspects of the standard where the related prose may be terse but not necessarily ambiguous. The text of a commentary may be much less formal than the corresponding text of the standard.
Each Commentary is initially assigned a status of 'pending'. At the ZIG meeting when the Commentary is reviewed, if it is endorsed by the ZIG, it is subsequently assigned a status of 'approved'. If not, it is either withdrawn, or else it is assigned a status of 'still pending' , revised, and scheduled for review at a subsequent meeting. The Z39.50 Maintenance Agency determines whether or not the ZIG endorses the Commentary. The Maintenance Agency provides a list of 'pending' as well as 'approved' Commentaries on its web page.
Only hosts (i.e. servers) providing databases free-of-charge, with no pre-registration, and which the provider intends that anyone may access for interoperability testing, are listed. Any such server-provider may request that a server be listed by providing to the Maintenance Agency the following information:
A Z39.50 software producer or implementor may request that a product be listed by supplying to the Maintenance Agency the following information:
Library of Congress