ISO ILL Protocol Standards

What's New
Standards
Register
Implementations
Testing ILL Protocol Implementations
Reading
ASN.1 Index

Home
Site Index

In this Document:

  • Intro to ILL Application
    Standards
  • ISO 10160
    Service Definition
  • ISO 10161-1
    Protocol Specs
  • ISO 10161-2
    PICS Proforma
  • Where to Purchase
  • ISO TC46/SC4/WG4
  • Maintenance
    Agency Procedures
  • Profiles
  • Clarifications
  • Review
    For More Information,
    contact
    the ILL Application Standards
    Maintenance Agency,
    Library and Archives Canada

    ill_asma
    @lac-bac.gc.ca

    Last Update:
    2002/01/08



  • ISO ILL Protocol Standards
    Interlibrary Loan Application Standards Maintenance Agency


    Clarification E13.4

    External OID for Extension (13)

    ILL-Supplemental-Client-Info (4)


    The design of the External object for ILL-Supplemental-Client-Info allows for flexibility in handling the variety of patron or client information maintained in individual ILL management systems. The object, loosely modeled on the Z39.50 GRS syntax, is structured as a recursive list (sequence) of type-content pairs, i.e., "client-info-type" and "client-info-content"

    The advantage of using a recursive list is that it allows a system to place data at the level of granularity that it uses, or that has been agreed to within a consortium.

    Client-Info-Type:

    Standard-Client-Info-Type:

    There is an enumeration of a limited set of basic types that covers the "standard" elements that most systems will recognize. Data types can be added to this enumeration as required by submitting a request to the ILL ASMA.

    Local Client-Info-Type:

    Any "local" data types that are not included in the enumerated list can simply be transferred as labeled elements using string labels for the Client-Info-Content.

    Client-Info-Content:

    The data types for the Client-Info-Content are taken from the base ILL standard.

    Sample Code:

    The two examples of the ASN.1 notation for ILL-Supplemental-Client-Info provided here are based on the same data, which is given first in a simple display format.

    Example 1 shows the object with data at a very coarse level of granularity.

    The object in Example 2 includes the same data, but has much finer level of granularity. This allows the system to determine information at a finer level of detail, such as if a telephone call is local or long distance.

    In the examples provided, each new SEQUENCE or SEQUENCE OF type value begins on a new line.

    Table 1: Display of Data Used
    Patron Number: 123456789
    Name: Smith, John
    HomeAddress:123 Main Street
    Smallville ON
    K0A 1A0
    voice: (613) 923-4567
    Status:Undergraduate

    Example 1. Minimal level of granularity

    {  -- the initial unidentified SEQUENCE OF
       {infoType standard systemIdNo,
        infoContent  -- a SEQUENCE OF
          {stringContent "123456789"} },
       {infoType standard nameInfo,
        infoContent
          {stringContent "Smith, John"} },
       {infoType standard homeAddress,
        infoContent
          {stringContent "123 Main Street, Smallville ON, K0A 1A0"} },
       {infoType standard voiceNumber,
        infoContent
          {stringContent "(613) 923-4567"} },
       {infoType standard status,
        infoContent
          {statusCode undergraduate}  } }
     

    Example 2. High level of granularity

    {
       {infoType standard idInfo,
        infoContent
          {nested
             {infoType standard systemIdNo,
              infoContent
                {stringContent "123456789"} } } },
       {infoType standard nameInfo,
        infoContent
          {nested
             {infoType standard lastName,
              infoContent
                {stringContent "Smith"} },
            nested
             {infoType standard firstName,
              infoContent
                {stringContent "John" } } } },
       {infoType  standard contactInfo,
        infoContent
          {nested
             {infoType standard homeAddress,
              infoContent
                {nested
                 -- this could have been a postalAddress choice instead
                   {infoType standard streetAndNumber,
                    infoContent
                      {stringContent "123 Main Street"} },
                 nested
                   {infoType standard city-town,
                    infoContent
                      {stringContent "Smallville"} },
                 nested
                   {infoType standard state-prov-region,
                    infoContent
                      {stringContent "ON"} },
                 nested
                   {infoType standard postalCode},
                    infoContent
                      {stringContent "K0A 1A0"} },
                 nested
                   {infoType standard voiceNumber,
                    infoContent
                      {nested
                         {infoType standard telephone-area-code,
                          infoContent
                            {stringContent "613"} ,
                         {infoType telephone-local-number,
                          infoContent
                            {stringContent "923-4567" } } } } } } } },
       {infoType standard status,
        infoContent
          {statusCode undergraduate}  } }
    
    --Based on the proposal for the patron external prepared by Johann Zeeman, CGI, in response to a request at the IPIG meeting of 11 October 1996.

    Entry from Register of Public Object Identifers for ILL for ILL-Supplemental-Client-Info


    See the Maintenance Agency Procedures for details on preparing Clarifications.

          Top of page


    copyright © 1998
    Interlibrary Loan Application Standards Maintenance Agency