Z39.50-1995 Amendment Z39.50MA-AM0003:
Revisions to Update Extended Service ASN.1

December 1998
Amendment Number: Z39.50MA-AM0003

Originator: Janifer Gatenby

Date: 4/98

Amendment Concerning: Update Extended Service ASN.1

Reference in Document: Appendix 8, EXT.2, ESFormat-Update

Reference in Maintenance Agency page: Update ES ASN.1

Note: Development of this amendment occurred in conjunction with the definition of the Update Schema.

Amendment:

  1. In the original Update definition (within Z39.50-1995), OriginPartToKeep was defined as follows:

          OriginPartToKeep ::= SEQUENCE{
                action                   [1] IMPLICIT INTEGER{
                                recordInsert           (1),
                                recordReplace          (2),
                                recordDelete           (3),
                                elementUpdate          (4)},
                databaseName      [2] IMPLICIT InternationalString,
                schema            [3] IMPLICIT OBJECT IDENTIFIER OPTIONAL,
                elementSetName    [4] IMPLICIT InternationalString OPTIONAL}
                                                              }           
    

    This amendment changes it to:

       OriginPartToKeep ::= SEQUENCE{
          action              [1] IMPLICIT INTEGER{
                                    recordInsert      (1),
                                    recordReplace     (2),
                                    recordDelete      (3),
                                    elementUpdate     (4),
                                    specialUpdate     (5)},
          databaseName        [2] ......
          schema              [3] ......
          elementSetName      [4] .......
          actionQualifier     [5]  IMPLICIT EXTERNAL OPTIONAL}    
    
  2. In the original Update definition (in Z39.50-1995) TaskPackageRecordStructure was defined as follows:
       TaskPackageRecordStructure ::= SEQUENCE{
          recordOrSurDiag     [1] CHOICE {
                record      [1] IMPLICIT EXTERNAL,
                      -- Choose 'record' if recordStatus is 'success', and
                      -- elementSetName was supplied.
              diagnostic  [2] DiagRec
                    -- Choose 'diagnostic', if RecordStatus is failure.
                                 } OPTIONAL,
                     -- The parameter recordOrSurDiag will thus be omitted only
                     -- if 'elementSetName' was omitted and recordStatus is
                     -- 'success'; or if record status is 'queued' or in
                     -- 'process'.
          correlationInfo     [2] ...
          recordStatus        [3] ...
                              success     (1),
                              queued      (2),
                              inProcess   (3),
                              failure     (4)}}
    

    This amendment changes it to the following:

       TaskPackageRecordStructure ::= SEQUENCE{
          recordOrSurDiag           [1] CHOICE {
                      record                 [1] IMPLICIT EXTERNAL,
                                 -- ........
                      surrogateDiagnostics   [2] IMPLICIT 
                                    SEQUENCE OF DiagRec
                                   -- Choose 'SurrogateDiagnostics', if
                                   -- RecordStatus is failure.
                                                 } OPTIONAL,
                           -- ......
          correlationInfo           [2] ...
          recordStatus              [3] ...
          supplementalDiagnostics   [4] IMPLICIT 
                         SEQUENCE OF DiagRec OPTIONAL}
    END
    

Status: This was endorsed by the ZIG, August 1998, but will not be progressed further as an amendment. Instead, a new object identifier is assigned to the revised Update Extended Service definition.


Library of Congress