Z39.50 Database Update Implementation for OCLC Z39.50 Cataloging: Extended Service Definition

Revised: May 21, 2007

Purpose

OCLC supports setting institution holding symbols and producing catalog cards via the Z39.50-1995 DatabaseUpdate Extended Service Definition. The following is the general definition of how OCLC has implemented these Z39.50-1995 capabilities in its target server. Refer to The Z39.50 Document for more information about the Extended Services DatabaseUpdate Service.

Return to top

Service Definitions

The OCLC Z39.50 server does not maintain a task package database. All databaseUpdate tasks are assumed waited. The OCLC Z39.50 server DatabaseUpdate Extended Service supports only the creation of a task package that will be returned in the response.

Extended Service Common Parameters Implementation

Common Task Package Parameter Origin Supplied Target Response Task Package Parameter
Function x (Create only)    
packageType x (DatabaseUpdate)    
taskStatus     x
packageDiagnostic   x (opt)  
Task-Specific-parameters   x x
Task-package   x  
operation status   x  

Task-Specific-parameters for DatabaseUpdate

Task-Specific-Parameters Origin Supplied Target Supplied Task Package Parameter
action x   x
databaseName x   x
suppliedRecords x    
updateStatus   x x


Return to top

Updating Holdings and Ordering Catalog Cards

    databaseName =  "oclc_oluc_holdings"                                                                                           OR                                           "OCLCInstitutionRecords"
    action       =  elementUpdate
    suppliedRecords ::= SEQUENCE OF SEQUENCE {record  [4] IMPLICIT EXTERNAL}
    -- note only one record will be accepted per request.
    oid=1.2.840.10003.5.1000.17.1
    holdingSymbolRecord ::=  SEQUENCE {
	olucRecordNumber	[5] IMPLICIT InternationalString,


    oid=1.2.840.10003.10.1000.17.1002
    cardProduction ::=  SEQUENCE {
	produceCards	[1] IMPLICIT Boolean,
	addFlag   	[2] IMPLICIT Boolean optional,
	allFlag 	[3] IMPLICIT Boolean optional,
	xtraCards	[4] IMPLICIT Integer optional }  OPTIONAL
                                    

Catalog Cards

A library must have a catalog card profle before ordering catalog cards. For more information about catalog card profiles, contact your regional service provider.

Definitions:

    
   produceCards = flag that indicates user is requesting cards.

   addFlag      = flag that indicates one extra card will be produced for
                  the first holding library code in the 049 field.

   allFlag      = flag that indicates cards will be produced for all holding
                  library codes in the 049 field.

  xtraCards    = produce up to 255 extra cards according to user's
                  instructions.

Record numbers

8-digit.  If the number is 8 or fewer digits, the form should be “oc m” + OCLC accession number . The number may or may not contain leading zeroes and a single trailing space.

    Example: These two variations both result in the same record being updated:

  • ocm1
  • ocm00000001

9-digit.  If the number is 9 digits, the form should be “oc n” + OCLC accession number . The number will not contain a trailing space.

    Example:

  • ocn100000000

The institiution symbol associated with the authorization supplied in the Init Service will be used to update the holdings database.

Notes: OCLCInstitutionRecords

Updating holdings in the OCLCInstitutionRecords database will automatically update the holding on the master record in the OCLC WorldCat database.



Return to top