Profile Specifications

Functional Area A: Basic Bibliographic Search and Retrieval in Online Library Catalogs

This Functional Area specifies three levels of conformance for Z39.50 clients and servers.  Each level is based on the specifications from the Bath Profile. Differences that may exist between the U.S. National and the Bath Profiles are indicated by noting Bath and U.S. specifications, BL and US respectively.  This page addresses Level 1 requirements.


Level 1: Search and Retrieval Requirements

Level 1 inherits all search and retrieval requirements from Level 0.  Level 1 also defines additional requirements.

Z39.50 Version 3 is required. 

Level 1 requires Z-clients and Z-servers to recognize Character Set and Language Negotiation. 

Level 1 requires Z-clients and Z-servers to support SCAN.


Level 1 Search Requirements

Level 1 searching requirements inherits all searches defined in Level 0, and requires the following bib-1 Attributes Types and Values:

Attribute Type Attribute Values Attribute Names
Use (1) 4, 7, 8, 12, 21, 31, 54, 1003, 1007, 1016, 1031 title, ISBN, ISSN, local number, subject heading, date of publication, code-language, author, identifier-standard, any, material-type
Relation (2) 1, 2, 3, 4, 5 less than, less than or equal, equal, greater than or equal, greater than
Position (3) 1, 3 first in field, any position in field
Structure (4) 1, 2, 4, 101 phrase, word, year, normalized
Truncation (5) 1, 100 right truncation, do not truncate
Completeness (6) 1, 3 incomplete subfield, complete field

[NOTE: I will update this table with the values for the controlled vocabularies when we decide which ones we'll address for searching below.]

Combinations of these Attributes Types and Values express the semantics of 24 Level 1 searches:

BL1.1.    Author Search — Precision Match for Established Name Heading with Right Truncation
BL1.2.    Author Search — Keyword [Note: The Bath Profile Level 1 Author Search -- Keyword is defined as a U.S. Level 0 search and is therefore not listed here.]
BL1.3.    Author Search — Keyword with Right Truncation
BL1.4.    Author Search — Exact Match
US1.1.    Author Search — First Characters in Field (Left-Anchored with Truncation)
BL1.5.    Title Search — Keyword with Right Truncation
BL1.6.    Title Search — Exact Match
BL1.7.    Title Search — First Words in Field
BL1.8.    Title Search — First Characters in Field
BL1.9.    Subject Search — Keyword with Right Truncation
BL1.10.  Subject Search — Exact Match
BL1.11.  Subject Search — First Words in Field
BL1.12.  Subject Search — First Characters in Field
BL1.13.  Any Search — Keyword with Right Truncation

BL1.
14.  Standard Identifier Search

US1.2.    ISBN Search
US1.3.    ISSN Search 
US1.4.    Remote System Record Number Search
BL1.15.  Date of Publication Search
US1.5.    Format of Material Search - Keyword
[Note: This is a Bath Profile Level 2 search]
US1.6.    Language Search [Note: This is a Bath Profile Level 2 search]
*US1.7.  Controlled Vocabulary Search -- Keyword with Right Truncation
*US1.8.  Controlled Vocabulary Search -- Exact Match
*US1.9.  Controlled Vocabulary Search -- First Words in Field
   
     * These are pattern searches for use with one or more controlled vocabularies.

The following list contains the specifications for expressing these searches.

 

BL1.1. Author Search — Precision Match for Established Name Heading with Right Truncation

Use: Searches for complete word(s) in order specified in fields that contain a name of a person or entity responsible for a resource.  The words as specified may appear anywhere in the field as long as the order is preserved.  Makes no assumption about whether the search term is in an authorized or unauthorized form (i.e., makes no attempt to reprocess the term before attempting a match against the specified indexes that contain names in authorized form that may have been established according to cataloging rules such as AACR2 ).   Example:  the search term "aardt j" will retrieve resources indexed "Aardt, J", "Aardt J.H.A.", "Van Aardt, J." and "Aardt, Jan."

 
Attribute Type Attribute Values Attribute Names
Use (1) 1003 author
Relation (2) 3 equal
Position (3) 3 any position in field
Structure (4) 101 normalized
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

BL1.2. Author Search — Keyword [Note: The Bath Profile Level 1 Author Search -- Keyword is defined as a U.S. Level 0 search and is therefore not listed here.]

BL1.3. Author Search — Keyword with Right Truncation

Use: Searches for complete word beginning with the specified character string in fields that contain the name of a person or entity responsible for a resource. 

Attribute Type Attribute Values Attribute Names
Use (1) 1003 author
Relation (2) 3 equal
Position (3) 3 any position in field
Structure (4) 2 word
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

BL1.4.  Author Search — Exact Match

Use: Searches for the complete string as specified in fields that contain a name of a person or entity responsible for a resource.  This search is needed to conduct a follow-up search when the user selects terms from an author index (e.g., from a Scan).

Attribute Type Attribute Values Attribute Names
Use (1) 1003 author
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 3 complete field

US1.1.  Author Search — First Characters in Field (Left-Anchored with Truncation)

Use: Searches for the specified character string in author fields.  The field must begin with the specified character string.  This search is useful when the searcher wants to retrieve all names beginning with a common stem.  

Attribute Type Attribute Values Attribute Names
Use (1) 1003 author
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

BL1.5. Title Search — Keyword with Right Truncation

Use: Searches for complete word beginning with the specified character string in fields that contain a title of a resource. 

Attribute Type Attribute Values Attribute Names
Use (1) 4 title
Relation (2) 3 equal
Position (3) 3 any position in field
Structure (4) 2 word
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

BL1.6. Title Search — Exact Match

Use: Searches in fields that contain a title of a resource for an exact match on the complete string as specified.  This search is useful for one or two word titles, often serials, where a less precise search may retrieve a very large result set. This search is also needed to conduct a follow-up search when the user selects terms from a full title index (e.g., from a Scan).

Note: The exact match title search may result in zero results if the server indexes an entire field including the statement of responsibility (i.e., information about the person(s) or entities responsible for the intellectual creation of the resource).

Attribute Type Attribute Values Attribute Names
Use (1) 4 title
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 3 complete field

BL1.7. Title Search — First Words in Field

Use: Searches for complete word(s) in the order specified in fields that contain a title of a resource. The field must begin with the specified character string. This search is useful when the beginning words in a title are known to the user.

Attribute Type Attribute Values Attribute Names
Use (1) 4 title
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

BL1.8. Title Search — First Characters in Field

Use: Searches for the specified character string in fields that contain a title of a resource. The field must begin with the specified character string.  This search is useful when the beginning words in a title are known to the user but the users is not sure of the form or spelling of a particular word.  For example, 'cat behav' will retrieve resources with titles beginning 'cat behavior' or 'cat behaviour'. 

Attribute Type Attribute Values Attribute Names
Use (1) 4 title
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

BL1.9. Subject Search — Keyword with Right Truncation

Use: Searches for complete word beginning with the specified character string in subject fields of a record.

Attribute Type Attribute Values Attribute Name
Use (1) 21 subject heading
Relation (2) 3 equal
Position (3) 3 any position in field
Structure (4) 2 word
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

BL1.10. Subject Search — Exact Match

Use: Searches in subject fields for the complete string as specified.  This search is useful for limiting searches to a precise subject, especially where fields contain subheadings.  This search is needed to conduct a follow-up search when the user selects terms from a subject heading index (e.g., from a Scan). 

Attribute Type Attribute Values Attribute Names
Use (1) 21 subject heading
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 3 complete field

BL1.11. Subject Search — First Words in Field

Use: Searches for complete word(s) in the order specified in subject fields.  The field must begin with the specified character string. This search is useful when the searcher knows the main subject heading but not sub-headings.

Attribute Type Attribute Values Attribute Names
Use (1) 21 subject heading
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

BL1.12. Subject Search — First Characters in Field

Use: Searches for the specified character string in subject fields.  The field must begin with the specified character string.  This search is useful when the searcher wants to retrieve all headings beginning with a common stem.  For example, 'catalog' will retrieve resources on 'cataloging', 'catalog cards', 'catalog use', etc.

Attribute Type Attribute Values Attribute Names
Use (1) 21 subject heading
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

BL1.13. Any Search — Keyword with Right Truncation

Use: Searches for complete word beginning with the specified character string in fields that are commonly used as access points (as defined by the server). Any searches comprising more than one keyword are interpreted in such a way that the terms may exist in the same or different attributes.

Example: a search on "Dick AND Twi" might conceivably find "Dickens" in the Author Use Attribute (1003) and "Twist" in the Title Use Attribute (4).

Attribute Type Attribute Values Attribute Name
Use (1) 1016 any
Relation (2) 3 equal
Position (3) 3 any position in field
Structure (4) 2 word
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

BL1.14. Standard Identifier Search

Use: Searches standard identifiers such as ISBN, ISSN, Music Standard numbers, CODEN, Superintendent of Documents Item Number, etc., but does not identify a specific standard number scheme.  Servers can choose which standard identifiers to index to support this search.

Attribute Type Attribute Values Attribute Names
Use (1) 1007 identifier-standard
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

US1.2. ISBN Search

Use: Searches for a complete ISBN. 

Attribute Type Attribute Value Attribute Name
Use (1) 7 ISBN
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

US1.3.  ISSN Search 

Use: Searches for a complete ISSN. 

Attribute Type Attribute Value Attribute Name
Use (1) 8 ISSN
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

US1.4. Remote System Record Number Search

Use: Searches for a complete local system record number. 

Attribute Type Attribute Value Attribute Name
Use (1) 12 local number
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

BL1.15.  Date of Publication Search

Use: Searches for the year in which a resource is published.

The Date of Publication Use attribute must be used as a search limiter in conjunction with another operand (i.e., used to limit a search using other Use attribute values).  Z-servers may reject a query that only includes the Date of Publication Use attribute.

Attribute Type Attribute Value Attribute Name
Use (1) 31 date of publication
Relation (2) 1, 2, 3, 4, 5 less than, less than or equal, equal, greater than or equal, greater than
Position (3) 1 first in field
Structure (4) 4 year
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

US1.5.  Format of Material Search - Keyword [Note: This is a Bath Profile Level 2 search]

Uses: A limiting search based on format of material  (e.g., book, cartographic material, visual materials, etc.).

Attribute Type Attribute Value Attribute Name
Use (1) 1031 material-type
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 2 word
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

NOTE: Do we want USE attribute 1001 Record Type for this Format search to differentiate this search from the Level 2 search for Material Type?

The Material-Type Use attribute must be used as a search delimiter in conjunction with another operand (i.e., used to limit a search using other Use Attribute values). Z-servers may reject a query that only includes the Material-Type Use Attribute. Searches will use a query term that is a 3-letter coded value associated with a Format.  Clients will use the Format Code in a query, not the natural language text of the format.  The table identifies codes that can be used in a query. The table also identifies sources of data in a MARC 21 record.

Formats

Code

leader/06

006/00

Leader/07

007/00

008/21

008/23

008/29

Book

bks

a OR t

a OR t

 

t

 

 

 

Printed or Manuscript Music

    mus

c OR d

c OR d

 

q

 

 

 

Cartographic Material

cmt

e OR f

e OR f

 

 

 

 

 

Visual Materials

vis

g OR k OR r

g OR k OR r

f OR g OR k OR m

 

 

 

 

Sound Recording

rec

i OR j

i OR j

 

s

 

 

 

Computer File

    com

m

m

 

c

 

 

 

Archival/Mixed Materials

mix

p

p

 

 

 

 

 

Serial

ser

 

s

b OR s

 

 

 

 


US1.6.  Language Search
[Note: This is a Bath Profile Level 2 search]

Use: Searches for a code that indicates the language of the item. Code will be from the MARC21 Code list for languages.

The Language Use Attribute must be used as a search limiter in conjunction with another operand (i.e., used to limit a search using other Use Attribute values). Z-servers may reject a query that only includes the Language Use Attribute.

Attribute Type Attribute Value Attribute Name
Use (1) 54 code-language
Relation (2) 3 equal
Position (3) 3 any position in field
Structure (4) 2 word
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

 

Controlled Vocabulary Searches

[Note:  I propose that we handle the controlled vocabulary searches by prescribing three pattern searches and listing a limited set of Controlled Vocabularies that may be used. The table below lists controlled vocabularies that appear in the MARC 21 documentation (either as an indicator value or a $2 in the 6xx field.  We don't have Use Attributes for all of these. Shall we select several to use or list all?]

All controlled vocabulary searches defined for this level are not appropriate for all servers.  For example, some libraries only use Library of Congress Subject Headings (LCSH), and therefore, it would be unreasonable for those systems to support a Medical Subject Heading (MeSH) search.  To accommodate these differences, the profile specifies:

1.  Three pattern searches (Keyword, Keyword with Right Truncation, and Exact Match)
2.  A list of controlled vocabularies and associated Use Attributes

The profile requires that Z-servers support the three pattern searches for at least one of the controlled vocabularies listed below.  Z-clients must support the three pattern searches for each of the controlled vocabularies listed below. This optionality within the profile is necessary, but it does have implications for interoperability for these searches.  When a Z-server receives a query with a Use attribute for a non-supported controlled vocabulary, it should return an appropriate diagnostic (i.e., #114, Unsupported use attribute). A Z-client can retry the search using a different Use attribute for another controlled vocabulary.

Controlled Vocabulary Use Attribute Number Use Attribute Name
AAT: Art & architecture thesaurus    
Canadian Subject Headings    
Library of Congress Subject Headings 27 LC subject heading
LC Subject Headings for Children's Literature (same as: Annotated Card Program, AC Subject Headings) 1008 Subject--LC children's 
Medical Subject Headings 25 MESH subject 
National Agricultural Library Subject  1088 Subject-NAL
Répertoire de vedettes-matière 28 RVM subject heading 
Sears List of Subject Headings 1210 Sears Subject Heading
Thesaurus for Graphic Materials: TGM I, Subject terms    
Thesaurus of ERIC Descriptors     

 

US1.7. Controlled Vocabulary Search -- Keyword with Right Truncation

Uses: Searches for complete word in subject fields in a record that contain the controlled vocabulary identified by the Use Attribute.

Attribute Type Attribute Values Attribute Name
Use (1)

*

 
Relation (2) 3 equal
Position (3) 3 any position in field
Structure (4) 2 word
Truncation (5) 1 right truncation
Completeness (6) 1 incomplete subfield

                    * A Use attribute value from the table above.

US1.8. Controlled Vocabulary Search -- Exact Match

Uses: Searches for the complete string as specified in subject fields in a record that contain the controlled vocabulary identified by the Use Attribute.  This search is useful for limiting searches to a precise subject, especially where fields contain subheadings.  

Attribute Type Attribute Values Attribute Names
Use (1)

*

 
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 3 complete field

                    * A Use attribute value from the table above.

US1.9. Controlled Vocabulary Search -- First Words in Field

Uses: Searches for complete word(s) in the order specified in subject fields in a record that contain the controlled vocabulary identified by the Use Attribute.  The field must begin with the specified character string. 

Attribute Type Attribute Values Attribute Names
Use (1)

*

 
Relation (2) 3 equal
Position (3) 1 first in field
Structure (4) 1 phrase
Truncation (5) 100 do not truncate
Completeness (6) 1 incomplete subfield

                    * A Use attribute value from the table above.


Level 1 Scan Requirements

The Z39.50 Scan Service is required at Functional Area A: Level 1 Search and Retrieval.

The following requirements apply for SCAN:

To maintain parallel with the searches defined in Level 1, six Scans are defined:

Unlike the other searches specified in this Profile, it is not necessary to specify the Relation, Completeness and Truncation attributes of a Scan.

[NOTE: Based on discussion at the last meeting, It is uncertain that keyword SCANs make sense.  I am checking with the Bath Profile Group for guidance on this.]

BL.1.SCAN.1.  Author — Exact Match

Uses: To browse an ordered list of author names.

The termlist for an Author Exact Match Scan is:

Attribute Type Attribute Values Attribute Names
Use (1) 1003 author
Position (3) 1 first in field
Structure (4) 1 phrase

BL.1.SCAN.2.  Title — Exact Match

Uses: To browse an ordered list of complete titles.

The termlist for a Title Exact Match Scan is:

Attribute Type Attribute Values Attribute Names
Use (1) 4 title
Position (3) 1 first in field
Structure (4) 1 phrase

BL.1.SCAN.3.  Title — Keyword

Uses: To browse an ordered list of words from title fields

The termlist for a Title Keyword Scan is:

Attribute Type Attribute Values Attribute Names
Use (1) 4 title
Position (3) 3 any position in field
Structure (4) 2 word

BL.1.SCAN.4.  Subject — Exact Match

Uses: To browse an ordered list of complete subject terms and headings.

The termlist for a Subject Exact Match Scan is:

Attribute Type Attribute Values Attribute Names
Use (1) 21 subject
Position (3) 1 first in field
Structure (4) 1 phrase

BL.1.SCAN.5.  Subject — Keyword

Uses: To browse an ordered list of words from subject fields.

The termlist for an Subject Keyword Scan is:

Attribute Type Attribute Values Attribute Names
Use (1) 21 subject
Position (3) 3 any position in field
Structure (4) 2 word

BL.1.SCAN.6.  Any — Keyword

Uses:  To browse an ordered list of words from server-defined access points.

The termlist for an Any Keyword Scan is:

Attribute Type Attribute Values Attribute Names
Use (1) 1016 any
Position (3) 3 any position n field
Structure (4) 2 word

Level 1 Retrieval Requirements


Level 1 Retrieval requires:

Z-clients to support UNIMARC and MARC21 and SUTRS and XML 
Z-servers to support (UNIMARC or MARC 21) and (SUTRS or XML). 

Z-clients and Z-servers are required to support MARC 21.

 

[NOTE:  Just as in Level 0, this is an area of contention.  Once we have decided on Level 0, we should be able to decide on Level 1.]



[Date Page Last Revised: March 26, 2001 ]