|
For More Information, contact the ILL Application Standards Maintenance Agency, Library and Archives Canada
Last Update:
|
Interlibrary Loan Application Standards Maintenance Agency
Clarification E13.4External 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.
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.
See the Maintenance Agency Procedures for details on preparing Clarifications. |
||||||||||||||
|
Interlibrary Loan Application Standards Maintenance Agency |