IFLANET home - International Federation of Library Associations and InstitutionsActivities and ServicesSearchContacts

UDT Series on Data Communication Technologies and Standards for Libraries

Models for Open System Protocol Development : A Technical Report (1994)

6. Application Layer Structure

6.1 Use of Multiple TC46 Application Protocols in One Application Association

The present implementations of SR and ILL protocols do not include the combined use of these. However, the use of SR in locating a document and the use of ILL to either order a copy or to request an interlibrary loan, is a natural combination. This combination will in some libraries only be performed by the library staff, in other libraries it will be performed by the end-users themselves. The profile to use in this environment must allow the end-user to do multiple searches, then switch to ILL, initiate one or more ILL transactions, switch back to SR, etc.

6.2 TC46 Application Protocols With JTC1 Application Protocols

In some environments it may be necessary to combine Library and Documentation protocols with the use of other application protocols. One area is the transfer of a large result set from the Target to the Origin database. If the number of records in the result set is considerable, it may be better to use FTAM to transfer the result set instead of the Present Service.

Both SR and ILL may be used in connection with Directories. The Origin, the Requester or an Intermediary may use the Directory Services to get the network address of a specific library system. Then switch to the SR or ILL respectively.

6.3 Construction of AEs from Various ASEs

An Application Entity (AE) is a nameable and addressable package of communication functions in the Application Layer. The building block approach of OSI means that not only the totality of all communication functions required by an application can be conveniently defined as one or more AEs, but AEs themselves can be constructed by combining the smallest identifiable components known as Application Service Elements (ASEs).

As the basic building block of any AE an ASE is defined as a self contained group of interrelated communication functions. The varied needs of user applications have given rise to definition of ASEs that differ widely in functional scope, operational characteristics , styles of communication, requirements of support services, etc. Although application designers can generally pick and choose from a variety of independently defined ASEs, they are naturally constrained by the functional scope of the communication services required and the mapping requirements and operational behavior of component ASEs.

Whether a specific user application should have one or more AEs to satisfy its communication requirements would depend on the functional range and operational characteristics of the communication services required as well as the technical design of the user application. When the user application is rather complex and requires communication services of varied nature then several AEs of different types may be needed to support the application. The coordination of the different AEs will be the responsibility of the application itself.

When several ASEs are combined to operate within an AE the individual ASEs will have no notion of each others existence and some higher level control functions will be needed to ensure the coordinated operation of ASEs. It is this control function (CF), which is an integral part of the definition of any AE, that unifies the individual services of the component ASEs into what looks like a single communication service to the user application. The CF within the AE relieves the user application of any concern with the coordination and supervision of the services provided by individual ASEs.

In describing the internal structure of the OSI Application Layer, a clear distinction is made between the type of an object which is its specification and its invocation which is its actual use in an instance of communication. An AE definition addresses both these aspects. The AE definition specifies,for example, the number of ASE invocations of any given type that may exist in an AE invocation of this particular AE-type. An AE definition must also specify whether the AE is to support communication over a single or multiple application associations. The extended Application Layer Structure standard (ISO 9545:1993) allows a highly flexible and recursive structuring of AE using the broadened concepts of application layer objects and relationships. This enables definition of AEs and the corresponding AEIs that can support a very wide variety of communication needs of user applications.

6.4 Definition Of Application Context

While it is possible to define AEs independently such definitions are not likely to be very useful. To be able to communicate with one another, the AEIs must have certain things in common - common set of ASEs, common or complementary set of rules, shared knowledge, etc. This correspondence and compatibility has to be defined in the form of a separate specification called application-context definition. An application-context definition may reference one or more AE-type definitions in order to identify the rules governing their mutual interactions as peer AEIs. Conversely, AEs may get defined in the process of defining the corresponding application context. The rules and constraints defined in the application-context definition are enforced in each AEI by its own CF.

There is no standard for defining application contexts although check lists of some kind may be used with profit. An application-context definition deals with such issues as invocation dependencies among the component ASEs, ordering of events generated by the component ASEs, use of ACSE and Presentation services, APDU concatenation, action to be taken in the event of rule or constraint violation, etc. An agreed application-context is a precondition of any communication to be possible between open systems applications. Application-context definitions are therefore given names and the names are registered. When applications wish to communicate with each other it is this name that they must exchange first.

*    

Latest Revision: April 27, 1995 Copyright © 1995-2000
International Federation of Library Associations and Institutions
www.ifla.org