Library and Archives Canada
ILL Protocol Implementations

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

Home
Site Index

In this Document:

IPIG

Implementation List

ILL Protocol Implementation Test Beds

Misc. Forms for Implementors


For More Information,
contact
the ILL Application Standards
Maintenance Agency,
Library and Archives Canada

ill_asma
@lac-bac.gc.ca

Last Update:
2001/02/19




ILL Protocol Implementations
Interlibrary Loan Application Standards Maintenance Agency

Communication Protocols for Circulation Information, including Patron Information

Consolidation of Postings to the IPIG Listserv,
Friday, 16 January - Monday, 02 February 1998

Mark Wilson posted the following message: I had a brief conversation at ALA with Randy M. of ALS about patron authentication. Although each of us will have some proprietary issues and the whole issue is well beyond protocol issues scope, it may be useful to get a subgroup together to discuss the issue on the list.

Expressed interest: Ruth Moulton, Art Zemon, Ed Davidson, Kerry Blimco, Ron Burns, Roz Leiderman

Art Zemon asked: Well *O* *K* then! :-) What did you talk about at ALA? I have my own thoughts about how to do patron authentication and would *really* like to have it be compatible with you guys. That way the ILS vendors only need to produce one sort of "server" and they can work with all of us ILL vendors.

Randy Menakes asked: Can you provide some specifics on the issues of patron authentication you would like to tackle on the list? Are you thinking about further discussion of Patron Externals (ILL-Supplemental-Client-Info)?

Mark Hinnebusch, FCLA wrote: At the last CNI, Cliff Lynch indicated CNI was going to try to get a bunch of people together to work on the verification problem. Also, Denis Lynch and I worked out something we were going to do between SilverPlatter and FCLA that we were going to generalize. That particular project is waiting on me, but it could be expedited if others have needs now.

We plan on using Z39.50 (what else?) to request patron verification information. The client sends the patron barcode as the search and an element set name of B (brief). The server returns either an 8-byte user id for ERL to use internally for access control/billing or an 80-byte error message for display to the patron. If the client specified F (full record) then the sever sends a GRS-1 record containing the data items that are defined in the draft ISO patron data elements standard, very similar to Z39.63(?) I believe.

Obviously, the brief record is very specific to our project and needs to be generalized. We also need to define other ways to search for the patron than just a barcode. In the case of the full patron record, we need some access control to protect the data from rogue clients and to meet Buckley amendment requirements (I'm sure other countries have similar privacy requirements).

I have a **very rough** draft of the GRS record for the full patron record and also a first shot at a patron data attribute set for searching. They can be cleaned up without too much trouble.

Ian Ibbotson wrote: Paul Harvey and Myself (Fretwell-Downing) are about to start work on an EC project "PRIDE", People and resources identification for a Distributed environment. I think we would be V. interested in whatever discussions are taking place wrt patron authentication. If a Sub-Group were created, would it be possible to make the deliberations open to a wider community? I Think there is a PRIDE web site, Paul can give details (pharvey@fdgroup.co.uk), but basically PRIDE is looking at technologies like LDAP, X.500, WHOIS++ & SET wrt Z39.50 and ILL applications. People interested in more info? 

Mark Wilson wrote: Judging from the response to my original posting, there appears to be wide-spread interest in the topic of patron identification and authentication, and, with Mark H.'s comments, some cross-protocol issues. I would like to take a shot at outlining what I feel to be the issues. As usual, I expect Jo and Ruth to gently correct me and tell me what it is I really meant to say. 

I think we are attempting to define what it means to be an IPIG-profile compliant ILL system. Everything below is directed toward that end. 

Patron authentication should be a non-issue in mediated systems. The only time we care is if a PIR [Patron-initiated-request] service is active. Even PIR is a non-issue in a consortia using local library systems built by the same vendor and becomes an issue only when such a requests escape to other systems. One solution would be to forbid exporting PIRs without mediation. It certainly seems an unfair burden to force another system to authenticate PIRs from your system. 

Unfortunately, one does not have to look far to find situations for which this model will not work. Consider a consortium composed of several local library systems with a centralized ILL office -- a common construct here in the United States. Thus, we may expect our customers to demand some means of dealing with authenticating patrons from other systems. 

Randy of ALS showed me his proprietary means of patron authentication for libraries using an ALS system. I expect that most local systems will develop some sort of proprietary id-ing system. The real key will be how to expose each system. Mark H. and others offered Z39.50 as an avenue. Although it makes sense to use a database-query protocol to query a patron database, we may need to explore other technologies.

The Z39.50 approach mandates a Z39.50 patron authentication server at the local library system level and a Z39.50 client inside each ISO 10160 system. This seems severe requirement for IPIG-profile compliance. There should be some way for one ILL installation to query another about patron status without imposing the actual means for resolving that query. Some systems might choose to implement a local Z39.50 connection, others might choose some other means for resolving the query and responding to the querying ILL system.

Comment from Ruth Moulton: I totally agree with this point, it means that we would say something about authentication *services* available to an ISO ILL implementation, but not exactly how they are implemented, this would be a local issue affecting the local implementation of the ISO ILL.

It also occurs to me that this discussion has parallels in the Policy Directory discussions, maybe the two issues should be discussed together. After all 'directory' services can be seen as a flavour of database searching services, and we would not want to end up with having to support two different directory/database architectures if a single one could serve both requirements.

Comment from Roz Leiderman: I agree with Ruth's suggestion that we may want to discuss the patron issues along with the policy directory discussion.

The PRIDE project takes this point of view and is looking at directory services based on directories holding Patron Information and Resources & Service Descriptions (i.e. policy).

Ian Ibbotson adds more details on Pride (17 January 1998): Paul Harvey and I (Fretwell-Downing) are about to start work on an EC project "PRIDE", People and resources identification for a Distributed environment. I think we would be V. interested in whatever discussions are taking place wrt patron authentication. If a Sub-Group were created, would it be possible to make the deliberations open to a wider community? I Think there is a PRIDE web site, Paul can give details (pharvey@fdgroup.co.uk), but basically PRIDE is looking at technologies like LDAP, X.500, WHOIS++ & SET wrt Z39.50 and ILL applications. People interested in more info?

I know the UK academic community is also looking into the issue of an authentication system that can be used globally, so patrons can use services of more than one institution.

Thus, the IPIG profile issues appear to be:

  1. Should the profile even speak to the issue of patron authentication?
  2. Ed Davidson: Yes, judging by the correspondence so far - it should.

    Dennis Sherman: No. Or more accurately, not specifically. More below at #2. Automated patron identification is one way in which vendors might differentiate their services in the marketplace. The profile, IMHO, should attempt to ensure different systems can interoperate, but not dictate what a system does within its own domain.

  3. If it does, should all authentication become the responsibility of the patron's sponsoring ILL system?
  4. Ed Davidson: In an ideal world this looks like the cleanest solution - but I bet there are lots of exceptions out there.

    Dennis: Authenticating the patron should *always* be the responsibility of the requester system, whether that function is done by the software automatically or in some automated manner. The profile should speak to the issue of patron authentication only to make explicit that an ILL-Request APDU should not be sent until and unless the patron data has been authenticated

  5. If not, should we consider extending ISO 10160 either within an APDU [standard compliant] or by an entire APDU [non-standard compliant] to deal with patron authentication *within* the ILL system? i.e., should we signal that a request is PIR and un-authenticated? Should we provide support for a Patron-Is-OK-Request and a Patron-Is-OK-Reply APDUs?
  6. Ed: Well, I thought we had agreed to borrow the access control PDUs from Z39.50 as a starting point for exchanging username/password between ILL peers.

    Dennis: No. The responding system should be able to assume the request contains authenticated patron data, whether the patron initiated the request or not.

  7. If not, should the profile force systems to resort to Z39.50 in order to be IPIG compliant?

Ed: No, I don't like this. I have no objection to using Z39.50 as a means of patron authentication, but I do object to mandating this for all ILL systems that wish to be IPIG conformant. - After all you're mandating the behaviour of the backend library system that may be supplying this patron info - and that strikes me as being outside the remit of the IPIG.

Dennis: You can probably guess my answer... the profile should only require that patron data be authenticated before an ILL-Request is sent, and make no statement as to what method is used to authenticate that data.

Further comments from Ed: Although, as a further observation, I can see other cases where an ILL system and a local Library Management System might need to exchange data and possibly functionality with one another. Getting Patron status info is our first glimpse of this. But what about the issuing of returnable items to the patron? or the sending of notices to the patron for recall and overdues? These tasks are already provided by local circulation systems, but they are functions required of requester ILL systems too. It seems unfortunate that the ILL system has to duplicate this circulation functionality, when it would be much neater if it could request these services of the circulation system via a well-defined protocol.

Mark H. commented: Ed raised the issue of "circulation-like" functions needed in ILL. There is some possibility that NISO may again attempt to put a wire protocol together for circulation transactions. Personally, I hope this happens and have offered to play a role if the decision is made to move forward. 

Ed replied to Mark H.: This is definitely a protocol hole in our current systems that needs filling, but personally, I hope this doesn't happen without exploring the possibility of doing circulation transactions via Z39.50 Update. This would allow us to concentrate on the relatively "simple" problems of record schemas and profiling rather than undergoing the tremendous effort of having to craft a new **international** protocol from scratch.

Mark H: So, the issue of "mix-and-match" protocols is perhaps not to be avoided. 

Ed: Perhaps not, but let's try to have as few to mix and match as possible 8-)

But all this is outside of the ILL protocol proper, it's stuff the ILL peers have to do in order to process an ILL request. I think our profile should concentrate on what authentication info needs to be exchanged within a request in order to let the responder process it. Surely, HOW this patron info is processed is way out of scope. 

Andrew Braid responded to Mark's options: Regarding Mark's four options as below, my vote is for number 2. It is a personal view and should not be regarded as the official British Library position and it does not cover the position of OINC's (of which I understand there are many in Canada at the present time!) 

We have decided that, for the time being at least, in our proposed implementation we will only accept ILL Protocol requests from pre-registered users, which amounts to the same thing as the second choice. 

We do receive requests from non-registered users at present but we figure that if they can't be bothered to register they certainly can't be bothered to use the ILL protocol. 

Comment from Ruth Moulton: I also agree with Andrew that point 2 is a good approach. This does not obviate the need for the requesting system (patron or patron's library) to authenticate themselves with the responding system, if required.

Randy Menakes stated Ameritech position: Here are some principles that we at Ameritech Library Services think should guide the IPIG's work on Patron Authentication: 

1) It is always the responsibility of the requester to authenticate the patron who is requesting an ILL service - never that of the responder. This is true whether or not the original request was initiated into a system directly by patron (PIR). It's true whether the request went out mediated or unmediated. And it's true whether the organizational environment is consortial or not. If the initiating patron needs to be validated, this is accomplished prior to the ILL-Request APDU being sent. 

2) There should be some recognized way for two systems to perform patron authentication. This need applies to much more than Interlibrary Loan services. A library may, for example, want to verify a patron before authorizing the patron to search particular databases. We need a means for one system to query another for patron 'information'. The target system may need to return patron data. Or it may need to return 'approval' for some specific activity, such as 'may initiate a loan request', may initiate a request for a non-returnable copy costing more that $10.00', or 'may search a locally mounted proprietary database'. 

Dennis Sherman commented on Randy's 2nd point: Absolutely! The need is greater than ILL -- I'm in complete agreement with Randy. Because of that, I think IPIG is an appropriate forum to bring the issue up, and push for the formation of a group to resolve the issue. But IPIG isn't the place to actually resolve it. There are a lot of stake holders in this that aren't participating in IPIG -- all the CD-ROM database vendors, for example, who (reasonably) want to limit a license to their database so that only authenticated users gain access. I don't think IPIG should attempt to resolve the issue of patron authentication standards, but perhaps ask Mary and ARL to form another working group to deal with it. 

Because TRLN couldn't get patron data into our system in a way that would work interactively, we keep duplicate patron data, and update it regularly. Something of an annoyance, but a not unreasonable work-around until real interactive patron authentication is available.

Both of these put the issue of patron authentication somewhat outside of 10160/10161. But patron authentication is certainly a crucial aspect of ILL systems today, and it may be very appropriate for the IPIG to help drive the process. 

On 26 January, Mark H. cross-posted a message on a circulation communications to ZIG and IPIG lists: I am cross-posting this [to ZIG and IPIG] as it seems of interest to the two communities. 

For the Z list, a little background. The issue first arose of how to do patron identification for ILL. I mentioned that one option that has been raised for non-ILL applications is Z39.50 search of a patron database. A later message mentioned that circ. type functions also need patron data. I mentioned that NISO might again look at a wire protocol for circ transactions. This is the context of this message: 

One of the questions that comes up is whether or not a separate circ transactions standard is needed or if using Z39.50 against patron and circulation files is sufficient, given database update extended service. While I tend to lean to a separate protocol, some have suggested the alternative. My concern is that you can model almost anything in the DP world as search/retrieve/update; this argument makes Z39.50 the only wire protocol ever needed. And this worries me. 

Ed Davidson commented: I'm not sure why this is more worrying than the prospect of half-a-dozen different but essentially similar Search/Retrieve/Update protocols all in competition. Isn't that what the whole Z-DSR debate was about? 

Anyway, I thought we wanted Z39.50 to be a generalised Search/Retrieve/(Update) protocol rather than leave it as a purely bibliographic retrieval system.

Mark H.: One would guess that ILL could also be modeled as search/retrieve/update in the same way. 

Ruth Moulton commented: Well, it has data specific to placing an order, services for managing a loan, e.g. recall, renew - these wouldn't really fit well into s/r/u would they? -- And some projects are looking at X.500 too, e.g. the e-c funded PRIDE project, that is looking at Patron and Institution info....

Art Zemon responded to Mark H: I would prefer that we use a protocol other than a BER encoded, one, particularly one which has as many inherent vagaries as Z39.50. 

For instance, I would prefer to use LDAP for patron identification and something CORBA or DCOM based for updates. 

Ian Ibbotson: Not that this list is given to Me Too's, but LDAP & CORBA get a BIG Me Too from me. 

Many people here at FD play the "It's all just database updates" and "You can do everything with Z3950" cards. The truth is, these statements are made with no reference at all to maintainability, portability, or reuse. What you get from technologies like CORBA and DCOM is a model, which people can implement, understand and enhance. These technologies were invented to realise message based object models. Why not use them? Going even deeper, I think a world where the ISO-ILL Vertical Application Framework is available from the OMG is an attractive one. I think there is a lot more chance of a protocol being accepted by the wider (Non libraries) community if it's based on CORBA rather than neat BER (Which at the end of the day CORBA uses). Not to mention that I think there is a helluva lot more chance that OS vendors will get ORB's into their products than per-protocol BER codes. 

Mark H also responds to Art: The question of CORBA is a red herring for this discussion. The question is what services are needed. I can (and probably will since others have not) do a CORBA implementation of Z39.50. So, if I must, I will paraphrase my question to: 

If I have a CORBA implementation of the services provided by Z39.50, do we need a CORBA implementation of a "intersystem circulation" set of services or are these services realizable with the CORBA implementation of Z39.50 provided services?

Mark Mellinger (DRA) responds to Mark H's comment on use of CORBA: Sorry Mark, not true. We [i.e., DRA] have production systems deployed with CORBA. However, I'd agree. Since we have Z39.50 in the system anyway, we'd rather Z39.50 than LDAP, if forced to choose between them.

Barb Shuh asked Mark H.: What is "intersystem circulation"? How does it differ from "Interlibrary Loan"? 

Ed Davidson responds to Barb's query: My take on this is that there are stand-alone ILL systems (Like VDX) that would like to use Circulation system functionality (like validating User Status, issuing returnable items to patrons (requester) or issuing returnable items to institutions (responder)) and which currently have to replicate large chunks of Circulation system functionality. However, it would really be preferable to ask an existing Circulation system to do these functions on the ILL systems behalf. 

This could mean that my ILL system does not need yet another replication of the patron file (along with the campus' student file and the library systems patron file) - I can get all my patron info from a central source. 

Other uses for a client/server circulation protocol could be to allow library buses to exchange loan/reservation data with the parent library system. 

And of course, there are third party standalone issues and return terminals that are currently using proprietary protocols that might also benefit from using a standard. 

I am sure there are other uses too. 

Mark H responds to Barb's query: A good question. I was trying to distinguish services from implementation techniques and architectural decisions. It may be that they are one and the same. A patron-initiated circulation request from system X to system Y that doesn't pass through an ILL process would mean that the patron's record in system X maintained circulation information about the item in system Y just as though the item was owned by system X. Does that make sense as a distinction from ILL? If not, it may be that the ILL protocol is a superset of functionality. 

Dennis responds to Mark H.: We're using our system to do something like this... except that instead of the patron's record in system X maintaining information about an item in system Y, we add a patron record to system Y and circulate the item from there, as if the patron was local to system Y. We call it reciprocal borrowing. 

Mark H comments (31 Jan.): We looked at doing it this way but decided that since the lending library has no stick to hit the patron over the head with, it was better (in our situation) to actually pass the circ info back to the borrowing library so that it could enforce the terms of borrowing. My guess is that both models are important and need to be accommodated. 

Dennis replied (2 February, 1998): We looked at both ways, and came to the conclusion that, since the patrons *could* hop in a car and drive to one of the other libraries to borrow an item themselves, the reciprocal borrowing method was essentially the same thing, except the library was delivering to them. The reciprocal borrowing agreement the TRLN libraries have had in place for years to allow the "drive across town" delivery method provided sufficient stick.

We decided that "reciprocal borrowing" and "interlibrary loan" really were differentiated by who an item is checked out to (and once that is known, a number of other things are affected, e.g. who is responsible for overdue, recall, and renew). If the item is checked out to an ILL office, it is interlibrary loan, while if it is checked out to a patron, it is reciprocal borrowing. We use our Document Delivery System (DDS) to pass an ILL-Request containing patron data, and the lender's DDS adds a patron record to their circulation system if needed. 

Barb responds to Mark H., Ed D, Art Z.: From your answer, Mark H., it seems that the proposed circ. protocol could handle the communication between the borrowing (circ) system and a lending (circ) system. To me, that actually falls within the definition of 'Interlibrary Loan".  

Ed comments on Barb's follow-up question: I think it is quite possible that ILL and Circ systems would want to interrogate remote Circ systems (with which they have an agreement) re patron status or item status information. But I don't see how Interlibrary Loan handles that at the moment (hence this debate). 

Dennis adds a contribution to the discussion: Our DDS has components that automate searching for candidate items to fill a request, and checking the availability. (And some if it is a real hack right now... working, but sure is ugly, and will be until some of the standards issues we're discussing are resolved by *someone*!!) In coming up with the architecture we decided on, we went in circles for quite a while. 

What we finally decided is that the whole design is a lot cleaner if you make the automated system quite similar to current manual processing. There is a component at the requester that determines (via Z39.50) if a requested item exists in a target OPAC. If it does, (along with some other decisions) an ILL-Request is sent. At the responder, there is a component that checks the availability of the item -- circ status, lending policies, and so on. If that responder component determines the item is not available, it returns an ILL-Answer automatically. 

What this breaks down to is: 

  • the requester looks around to find a place they want to borrow an item from, and send a request for it. 
  • the responder determines whether the thing can circulate or not.

We found that trying to build intelligence into the requester to determine circ status at the responder was much too complex.

And as I've been reading all this and thinking about it, I think this is outside the scope of IPIG. We can all agree that it is a good idea for there to be a standard way to get circulation information from a system, and push and encourage (and participate) in some other group solving the problem. But whether and how an ILL system communicates with a circ system should be a vendor-dependant issue, and is another area in which systems can compete in the marketplace. I don't think it has any real effect on a profile for the ILL protocol.

Hmmm, I think there's something odd about me (a non-commercial developer) pointing out places where vendor systems can compete... :-)

Whereas, if I understand what Ed (and Art) are thinking of something different; their interest is to establish the protocols for communication between standalone circ systems and ILL systems within the same institution (more probably the lender, but could also be the borrower).

Ed answers: I wouldn't want to limit the protocol that much. My primary goal is ILL to Circ transactions (both local and remote), but I believe the protocol should be general purpose enough to allow circ to circ transactions too. (I believe this is what the PACS-L project wants to do.)

Are these two visions compatible?

Ed answers: I don't see why not.

Art continues the conversation with Mark H.: I think the real red herring is the encoding method versus the protocol. Z39.50 mixes the two by specifying BER for the encoding.

You are right. I do not have any real objections to Z39.50... other than the BER encoding and the uncertainties of what services can actually be *obtained* from any given target. ISO 10160/10161 suffers somewhat the same problems <sigh>. But this isn't news to anyone.

I am simply proposing that, at least for obtaining patron information, we look at another well known standard: LDAP. This may prove sufficient and easier to deal with. 

Mark W. on LDAP: As a proponent of LDAP, I feel obliged to point out a shortcoming: LDAP is designed for relatively stable databases. Universities and other academic institutions that undergo large client-population variations several times a year may have difficulty implementing LDAP economically, especially if we extend the database to include circ info. Unlikely that most vendors would be willing to open that up. 

The mention of 3Ms SIP (and I know that checkpoint, for instance, has implemented this on a TCP/IP stack) looks very promising as many vendors may have to implement that protocol anyway. 

Ed Davidson also comments on LDAP: I thought LDAP used BER encoding too - albeit a lightweight version that didn't encode strings. Have things changed since I last looked at LDAP (about 18 months ago)? 

MarkH comments on LDAP: I have no objection to doing LDAP if it meets the need. This whole string started because I reported that I was planning on doing patron verification with SilverPlatter. We both have Z39.50 software, so doing Z39.50 is much easier for us than rolling LDAP (I speak for FCLA; I'm sure SP can speak for themselves). My guess is that this situation is true for most, if not all, of the major ILS vendors; they have Z39.50 in their systems, they don't have LDAP. None are doing CORBA in production systems and while many think it is something to work toward, I know of only one ILS vendor who is publicly talking about OR technology at all. 

So, it is a pragmatic issue, I think. 

Art Z comments on LDAP: I don't know if asking large universities to make a massive change to their LDAP directory once per term is unreasonable. 

Mark H comments on frequency of updates to directories: Only problem is that patron files are far more dynamic than once per term. Our universities (10 of em) have us update their patron files on various schedules but none are less dynamic that monthly and several are reloaded nightly, especially during the early part of the term.

Perhaps we could put together a test LDAP directory and load it up with 100,000 records (or 200K or 300K or whatever) and run some tests to simulate the change activity in such an environment. I'll volunteer to try that later this spring if you or anyone else is interested. 

I do agree that LDAP is inappropriate for circ stuff. That is where I would like to see a CORBA object brought into existence. I think I have seen other messages later in this thread on the value of CORBA vs. BER protocols. 

Ian Ibbotson adds a comment on LDAP: WRT LDAP... I was saying to Ruth the other day...I was able to locate someone who previously worked for Fretwell-Downing but moved on to read for a PhD at Sheffield Hallam Uni, using their public LDAP service. I can't imagine this institution being that far out in front.... Does anyone actually know how many Uni's already have an LDAP/X500 service (with annual updates etc)?

I think that an ILL system needs to execute a very few operations against the integrated library system's (ILS) patron database. 

  1. Is the given patron ID (barcode number, user name, etc.) valid?
  2. Is the patron blocked from submitting any new requests?
  3. What is the patron's type (undergraduate, staff, homebound, etc.)? 
  4. What text should appear on a mailing label? (Note that to print a mailing label, the ILL program does *not* need to know all of the components of a patron's address! The program simply needs a single pre-formatted text string with embedded line breaks.)
  5. What is/are the patron's phone number(s), preferably in the order they should be called?
  6. What is the patron's email address? 
  7. Given a password, is it correct?

Performing a Z39.50 search and getting back a patron record in an exhaustive format like Barb's actually makes this job more complicated and more error prone. It means that each ILL system must code the algorithms to answer the above questions correctly. And the ILL algorithms had better match the ILS algorithms or we will all have angry customers! 

Since virtually all ILS systems already have this logic inside them, why not expose these methods in a usable manner, rather than exporting the raw data?

Ron Burns (CPS) contributed: Once again we've a fair amount of experience integrating our ILL system with Circulation systems. 

One option, which you might not wish to totally overlook, is 3M's Standard Interface Protocol (SIP). Their proposed version two accomplishes many of the required tasks, and we've proposed a set of extensions as well.

SIP has at least one thing going for it... (version 1 at least) has already been implemented by most vendors.

True, it's not an ASN.1, BER encoded monster that'll take a year to implement... That's not always a BAD thing! :)

Mark H. asked for a citation for SIP: Can you provide a link or cite to the 3M standard?

Ron replies: I will get that information to the list. Basically, it's the protocol their Self Check units use to validate patrons and check out materials. Every Circ system vendor that supports Self Check machines already has at least version 1 implemented. Version 2 extends the capabilities, and our extensions, well, extend even that. We are already working with at least one vendor on implementing this in the extended form.

Thorn Roby provides a 3M contact: My latest version (2.4) of the 3M protocol came from ggmarsolek@mmm.com (3M Library Systems Laboratory, Safety and Security Systems Division, (612) 733-9708).

Barb Shuh provides more extraneous details on SIP: To aid the IPIG discussion on Patron Information, I prepared a comparison of the applicable data elements used in the draft NISO Z39.81, The 3M Standard Interchange Protocol and the proposed (now registered) IPIG external. You might want to look at this as a preview to the actual 3M standard. (A list of the applicable 3M data elements start on page 20.) 
URL: http://www.lac-bac.gc.ca/iso/ill/document/readings/patronin.pdf

Ron Burns supplied info on 3M standard.: The word is: 3M does not have the info on a web site at the moment, though I suspect we've given them something to think about there.

Until then, send a message to library@mmm.com asking for the SIP2 specification, and include some delivery information (DDI?), and they will send it right out.

MarkW: In the past, access to circulation info was only of theoretical interest to the automation community. The time may have come for the combined ILL/Z39.50 community to approach this issue in a formalized manner. I for one would be very interested in working with such a group.

Comments from Roz Leiderman: I have read the recent messages on patron authentication issues. I would appreciate it if we could continue to post the discussion to the IPIG listserv and not to a separate listserv. Even though I'm quiet on the listserv, I'm absorbing it all!;

MarkW wrote, on 27 Jan.: I keep hearing what appear to be disjointed messages about the problem of circ info and some confusion about messages, records, encoding and transport. I believe the issues are:

  1. How does my ILL application know that it has to ask a question of a circ system? What signals a need to know patron or item status, etc? 
  2. How does my ILL application phrase that question? What is the structure of the record, its data elements, and so on? 
  3. How does my ILL application send that question to a circ/patron system and receive an answer? What circuit connections, query protocol, and network/machine-neutral encoding schema will be used? 
  4. What services are needed? Item there? Patron OK? 
  5. How simple can we make this for local system vendors to implement? Discussions of CORBA and DCOM (distributed application managers), BER (an encoding schema), X500, LDAP, Z39.50, and SIP(Database inquiry protocols) compare apples and oranges. 
  6. ILL is an unconfirmed service that may use store and forward messaging. Anybody want to suggest how we email a query to a circ system? 
  7. Rapid implementation of ISO ILL may flounder on this and the policy-directory issue, both of which are needed to complete the ILL subsystem.
Art Zemon replied to MarkW: I like your points. Just one more thing. Although the current ILL protocols are store 'n' forward, I believe the patron lookup needs to be synchronous. There is really no harm in an unauthorized patron sending an email request (or other store 'n' forward message) to his ILL system. The ILL system will reject it. 

Mark responds to Art: Not quite what I meant :-} ILL systems themselves (as opposed to patrons communicating with ILL Systems) may be store and forward. Ariel already does this, and many document delivery services may be store and forward. To return to a refrain I have used before: store-and-forward MIME makes far more sense than connection-oriented ILL. Thus, I may well have an ILL system that is implemented for store-and-forward only: what does it do to talk to circ systems? 

Art replies to MarkW (28 Jan.): I'm not sure if we are talking at cross-purposes or simply misunderstanding each other. Here is the way I envision things. How does this fit (or not) with your vision? 

The ILL system may be store 'n' forward with other ILL systems. But the ILL system has a synchronous, real-time connection to its local ILS (circ) system. 

When a patron creates a request in the borrowing ILL system, the ILL system makes a synchronous call to the local ILS to verify the patron's validity and authority to create the request. 

Then the borrowing ILL system sends the request to the lending ILL system, very probably via a store 'n' forward mechanism. 

Finally, the lending ILL system receives the request and processes it. Perhaps it even uses its synchronous connection to its own ILS to cause the circ system to check out the item to the borrowing institution or patron. 

Ed Davidson supports Art's comments: I'd just like to add that this is exactly the sort of scenario I have in mind... 

I'd add that the borrowing ILL system could also use its synchronous connection to the ILS to cause its circ system to issue the borrowed item to the requesting patron, as well as to send overdues and recalls, fines, charges etc. 

Dennis Sherman, responding to a group of messages on circ info: I'm in agreement with Art and Ed on what kinds of communication should happen where. The model Art posted is very much like what TRLN's system does. 

MarkH comments, but I'm not sure about what: I would guess they might be compatible but I think we need a much more detailed analysis of the differences and similarities.

 Top of page 
copyright © 1997
Interlibrary Loan Application Standards Maintenance Agency