This profile specifies rules aimed at improving the reliability of Z39.50 search results. When an origin requests an author search (or title or subject search), the intent of this profile is that the target will execute the search based on its concept of author (or title or subject). For example, if the target does not support an author search, it should not re-cast the search, substituting some attribute other than author, without the origin's knowledge and consent. Neither should the target treat the inability to perform a search as a successful search with no results.
This profile is intended for use either as a self-contained profile or for reference by other profiles. When used as a self-contained profile, its purpose is to ensure that complying origins and targets can provide basic search access to bibliographic databases, similar to the common online catalog systems used in many libraries.
This profile specifies the use of the attribute set bib-1 within a Z39.50 type-1 query for searching by author, title, or subject, to provide basic search access to bibliographic databases.
For purposes of this profile, author, title, and subject are as defined as follows: An author is the proper name of a person or entity responsible for a particular work; a title is a name by which a particular work is known; a subject identifies what a particular work is about.
For purposes of this profile, reference to Use attributes Author, Title, and Subject are as follows:
For purposes of this profile, the attribute combinations below are defined. Each combination consists of the single Bib-1 Use, Structure, and Relation attribute listed, and no other attributes.
For purposes of this profile, when the structure attribute "name (normalized)" is supplied (in the Author-normalized attribute combination) the following normalization is implied:
Names of persons are formulated according to Rule 22.4 of AACR2, and names of corporate bodies and conferences are formulated according to Rule 24.1A of AACR2. A normalized name is all or the first part of a complete name formulated according to these rules.
This refers to the ASN.1 identifier 'semanticAction' within the choice 'complex' within 'attributeValue' within 'attributeType' within the type AttributeElement in the APDU definitions. SemanticAction is meaningful only for version 3 of Z39.50.
For purposes of this profile "boolean query" refers to a Z39.50 type-1 query with multiple operands linked by boolean operators.
A system implementing this profile must support:
An origin must support bib-1 attributes as prescribed in 5.1.1. A target must support bib-1 attributes as prescribed in 5.2.1.
The origin must always accept the object identifier for the bib-1 diagnostic set (regardless of the protocol version in force). In addition, when version 3 is in force the origin must accept the object identifier for the diagnostic format diag-1.
When version 3 is in force the target must be able to return either bib-1 or diag-1 diagnostics, as prescribed in 6.2.
Conformance requirements that pertain to version 2 are specified in section 5. A system may optionally implement version 3; conformance requirements that pertain to version 3 are specified in section 6.
See section 7.
See section 8.
An origin must be able to formulate a type-1 query with a single operand consisting of an attribute combination and term, for each of the following attribute combinations as defined in 3.3:
An origin is not required to formulate a boolean query. When the origin does send a boolean query, where each operand is constructed as described in 5.1.1, the associated target procedures are specified in 5.2.3.
A target must support the bib-1 attribute set. This requirement does not imply that the target must support any specific attributes, with the following exception: the target must support the Relation attribute 'equal'.
When the target receives a type-1 query with a single operand consisting of an attribute combination and term where the attribute combination is of those listed in 5.1.1:
If the target receives a boolean query where each operand is constructed as described in 5.1.1:
If the target cannot process the query because it cannot support boolean queries, or cannot support the specific boolean operators, or cannot process one of the operands, it should return an appropriate diagnostic; in the case of multiple errors, the target may select which error condition to report.
If the target can process the query but there are no records located, the target should indicate "no records" (i.e. search-status = success; result- count = 0) rather than fail the search and return a diagnostic.
When version 3 is in force, the origin should be able to formulate queries as specified in 5.1.1, without including a semantic action indicator. The origin may also, optionally, formulate queries with a semantic action indicator. If the value of the indicator is 1 (May not substitute), the associated target procedures are specified in 6.2. If the value is other than 1, the query is outside the scope of this profile.
When version 3 is in force, when the target receives a query as specified in 5.1 which either:
Exception: If the target cannot process the query because it does not support an attribute or attribute combination, then as an alternative to using a bib-1 diagnostic, the target may use the diag-1 diagnostic 1005 ("attribute combination not supported") to report this condition. When using diag-1 diagnostic 1005 the target may optionally suggest one or more alternative attribute combinations. For example, if the target does not support the Use attribute 'Author' but does support one or more of the Use attributes 'Author- name personal', 'Author-name corporate' or 'Author-name conference' (bib-1 use attributes 1004, 1005, or 1006 respectively) it may report this via diag-1 diagnostic 1005.
A system must support at least one specific national or international MARC variant. (This may be any MARC format whose syntax definition is registered with an object identifier.
A system must support a value of 4096 for the Init parameter preferred- message-size. This means:
If the origin proposes a value of 4096, the target must accept that value (i.e. must respond with the same value).
If the origin proposes a value less than 4096:
If the origin proposes a value greater than 4096: