Re: [CODE4LIB] libxess

2007-05-09 Thread Karen Tschanz
Impressive sample. kst

 Godmar Back [EMAIL PROTECTED] 5/8/2007 5:57 PM 
On 5/8/07, Karen Tschanz [EMAIL PROTECTED] wrote:
 Hi, Godmar:

 I would be interested in receiving links from libraries that has
 implemented this, so that I could see the results. Thanks for your
help!

Given that what I propose is still in the design phase/vaporware,
asking for examples may be premature  yet here is one:
http://libx.org/libxess/cue.html shows what a possible application of
this technology might look like.

Also, keep in mind that what I'm proposing is not a new service that
libraries could deploy directly to their users -- rather, it's a piece
of infrastructure that would allow libraries to deploy services built
on this infrastructure to their users.

It's a bit of a chicken and an egg problem, except that we will go
ahead and provide an initial chicken (LibX) and an initial egg
(David's script.)

 - Godmar


[CODE4LIB] libxess

2007-05-08 Thread Godmar Back

Hi,

following up on our discussion about how to extract holdings
information from a III catalog, and following David's generous offer
to share his code, I went ahead and started a sourceforge project:
libxess.

libxess is intended to bridge the gap between Library 2.0 services
and legacy ILS such as III Millennium and others. See the picture at
http://libxess.sourceforge.net/ It is intended to provide a simple,
yet clean web interface to a set of proxy scripts which in turn handle
the specific access to those legacy systems.

We have an immediate if mundane use for libxess in LibX: we'd like to
show people what their library holds. Although we could have included
this functionality via screen-scraping into the client, we felt for
various reasons that it may be better to keep this as an optional,
server-side service.

Our vision is that if a library installs libxess, then it can benefit
from all services that are libxess-enabled. - LibX being just one of
them. lnstalling libxess should be a low overhead operation, such as
uploading a few php scripts to a server. Our target audience are not
programmers, they're librarians who may have limited access to their
ILS (*), but who usually have access to a web server and a place to
run php scripts.

I feel that many library-related projects, at least in as much as they
interact with existing ILS, would benefit from such a facility, and,
to my knowledge, there doesn't seem to be such a facility as of know.
For this reason, I'd like to invite interested people to either
contribute or give their input. You could contribute by, for instance,
providing code for your catalog or whichever system you'd like to see
supported. If so, give me your sourceforge account and I'll set you up
with CVS access.

Let me propose to use the sourceforge forum at
http://sourceforge.net/forum/forum.php?forum_id=693773 for
discussions.

A related question is what the exported interface for this service
should be. Right now, there's none. David's script returns MARC-XML.
I'm wondering if this may be an application for unapi (and for me
finally reason to read through its spec ;-). I had also considered
OpenURL v0.1, but as an outsider I really know too little about
library APIs and formats, so I'd be grateful for input here.
Simplicity is paramount.

- Godmar

(*) Keeping in mind that in some III-based libraries, you have to have
reached a status that's comparable to OT4 just to gain the privilege
to contact the vendor's helpdesk.


Re: [CODE4LIB] libxess

2007-05-08 Thread Karen Tschanz
Hi, Godmar:

I would be interested in receiving links from libraries that has
implemented this, so that I could see the results. Thanks for your help!
kst

 Godmar Back [EMAIL PROTECTED] 5/8/2007 3:37 PM 
Hi,

following up on our discussion about how to extract holdings
information from a III catalog, and following David's generous offer
to share his code, I went ahead and started a sourceforge project:
libxess.

libxess is intended to bridge the gap between Library 2.0 services
and legacy ILS such as III Millennium and others. See the picture at
http://libxess.sourceforge.net/ It is intended to provide a simple,
yet clean web interface to a set of proxy scripts which in turn handle
the specific access to those legacy systems.

We have an immediate if mundane use for libxess in LibX: we'd like to
show people what their library holds. Although we could have included
this functionality via screen-scraping into the client, we felt for
various reasons that it may be better to keep this as an optional,
server-side service.

Our vision is that if a library installs libxess, then it can benefit
from all services that are libxess-enabled. - LibX being just one of
them. lnstalling libxess should be a low overhead operation, such as
uploading a few php scripts to a server. Our target audience are not
programmers, they're librarians who may have limited access to their
ILS (*), but who usually have access to a web server and a place to
run php scripts.

I feel that many library-related projects, at least in as much as they
interact with existing ILS, would benefit from such a facility, and,
to my knowledge, there doesn't seem to be such a facility as of know.
For this reason, I'd like to invite interested people to either
contribute or give their input. You could contribute by, for instance,
providing code for your catalog or whichever system you'd like to see
supported. If so, give me your sourceforge account and I'll set you up
with CVS access.

Let me propose to use the sourceforge forum at
http://sourceforge.net/forum/forum.php?forum_id=693773 for
discussions.

A related question is what the exported interface for this service
should be. Right now, there's none. David's script returns MARC-XML.
I'm wondering if this may be an application for unapi (and for me
finally reason to read through its spec ;-). I had also considered
OpenURL v0.1, but as an outsider I really know too little about
library APIs and formats, so I'd be grateful for input here.
Simplicity is paramount.

 - Godmar

(*) Keeping in mind that in some III-based libraries, you have to have
reached a status that's comparable to OT4 just to gain the privilege
to contact the vendor's helpdesk.


Re: [CODE4LIB] libxess

2007-05-08 Thread Jonathan Rochkind

I have been working on very similar things for Horizon. I guess Horizon
won't be along long, but I'll try to take a look at what you've done and
see if I can fit my Horizon stuff into the framework. If it's too much
trouble to fit my stuff into your framework though...

Jonathan

Karen Tschanz wrote:

Hi, Godmar:

I would be interested in receiving links from libraries that has
implemented this, so that I could see the results. Thanks for your help!
kst



Godmar Back [EMAIL PROTECTED] 5/8/2007 3:37 PM 


Hi,

following up on our discussion about how to extract holdings
information from a III catalog, and following David's generous offer
to share his code, I went ahead and started a sourceforge project:
libxess.

libxess is intended to bridge the gap between Library 2.0 services
and legacy ILS such as III Millennium and others. See the picture at
http://libxess.sourceforge.net/ It is intended to provide a simple,
yet clean web interface to a set of proxy scripts which in turn handle
the specific access to those legacy systems.

We have an immediate if mundane use for libxess in LibX: we'd like to
show people what their library holds. Although we could have included
this functionality via screen-scraping into the client, we felt for
various reasons that it may be better to keep this as an optional,
server-side service.

Our vision is that if a library installs libxess, then it can benefit
from all services that are libxess-enabled. - LibX being just one of
them. lnstalling libxess should be a low overhead operation, such as
uploading a few php scripts to a server. Our target audience are not
programmers, they're librarians who may have limited access to their
ILS (*), but who usually have access to a web server and a place to
run php scripts.

I feel that many library-related projects, at least in as much as they
interact with existing ILS, would benefit from such a facility, and,
to my knowledge, there doesn't seem to be such a facility as of know.
For this reason, I'd like to invite interested people to either
contribute or give their input. You could contribute by, for instance,
providing code for your catalog or whichever system you'd like to see
supported. If so, give me your sourceforge account and I'll set you up
with CVS access.

Let me propose to use the sourceforge forum at
http://sourceforge.net/forum/forum.php?forum_id=693773 for
discussions.

A related question is what the exported interface for this service
should be. Right now, there's none. David's script returns MARC-XML.
I'm wondering if this may be an application for unapi (and for me
finally reason to read through its spec ;-). I had also considered
OpenURL v0.1, but as an outsider I really know too little about
library APIs and formats, so I'd be grateful for input here.
Simplicity is paramount.

 - Godmar

(*) Keeping in mind that in some III-based libraries, you have to have
reached a status that's comparable to OT4 just to gain the privilege
to contact the vendor's helpdesk.




--
Jonathan Rochkind
Sr. Programmer/Analyst
The Sheridan Libraries
Johns Hopkins University
410.516.8886
rochkind (at) jhu.edu


Re: [CODE4LIB] libxess

2007-05-08 Thread Adam Brin
Hi Godmar,
Just FYI, David's script doesn't work with all III catalogs.
Z39.50 might be a slightly better option (our's, for example, seems to
produce errors from his test page). I'd be willing to work with you on it,
if you're up for trying to figure out why it doesn't work in our case.

- adam


On Tue, May 08, 2007 at 03:37:16PM -0400, Godmar Back wrote:
 Hi,

 following up on our discussion about how to extract holdings
 information from a III catalog, and following David's generous offer
 to share his code, I went ahead and started a sourceforge project:
 libxess.

 libxess is intended to bridge the gap between Library 2.0 services
 and legacy ILS such as III Millennium and others. See the picture at
 http://libxess.sourceforge.net/ It is intended to provide a simple,
 yet clean web interface to a set of proxy scripts which in turn handle
 the specific access to those legacy systems.

 We have an immediate if mundane use for libxess in LibX: we'd like to
 show people what their library holds. Although we could have included
 this functionality via screen-scraping into the client, we felt for
 various reasons that it may be better to keep this as an optional,
 server-side service.

 Our vision is that if a library installs libxess, then it can benefit
 from all services that are libxess-enabled. - LibX being just one of
 them. lnstalling libxess should be a low overhead operation, such as
 uploading a few php scripts to a server. Our target audience are not
 programmers, they're librarians who may have limited access to their
 ILS (*), but who usually have access to a web server and a place to
 run php scripts.

 I feel that many library-related projects, at least in as much as they
 interact with existing ILS, would benefit from such a facility, and,
 to my knowledge, there doesn't seem to be such a facility as of know.
 For this reason, I'd like to invite interested people to either
 contribute or give their input. You could contribute by, for instance,
 providing code for your catalog or whichever system you'd like to see
 supported. If so, give me your sourceforge account and I'll set you up
 with CVS access.

 Let me propose to use the sourceforge forum at
 http://sourceforge.net/forum/forum.php?forum_id=693773 for
 discussions.

 A related question is what the exported interface for this service
 should be. Right now, there's none. David's script returns MARC-XML.
 I'm wondering if this may be an application for unapi (and for me
 finally reason to read through its spec ;-). I had also considered
 OpenURL v0.1, but as an outsider I really know too little about
 library APIs and formats, so I'd be grateful for input here.
 Simplicity is paramount.

 - Godmar

 (*) Keeping in mind that in some III-based libraries, you have to have
 reached a status that's comparable to OT4 just to gain the privilege
 to contact the vendor's helpdesk.


Re: [CODE4LIB] libxess

2007-05-08 Thread Godmar Back

On 5/8/07, Karen Tschanz [EMAIL PROTECTED] wrote:

Hi, Godmar:

I would be interested in receiving links from libraries that has
implemented this, so that I could see the results. Thanks for your help!


Given that what I propose is still in the design phase/vaporware,
asking for examples may be premature  yet here is one:
http://libx.org/libxess/cue.html shows what a possible application of
this technology might look like.

Also, keep in mind that what I'm proposing is not a new service that
libraries could deploy directly to their users -- rather, it's a piece
of infrastructure that would allow libraries to deploy services built
on this infrastructure to their users.

It's a bit of a chicken and an egg problem, except that we will go
ahead and provide an initial chicken (LibX) and an initial egg
(David's script.)

- Godmar


Re: [CODE4LIB] libxess

2007-05-08 Thread Godmar Back

On 5/8/07, Adam Brin [EMAIL PROTECTED] wrote:

Hi Godmar,
Just FYI, David's script doesn't work with all III catalogs.
Z39.50 might be a slightly better option (our's, for example, seems to
produce errors from his test page). I'd be willing to work with you on it,
if you're up for trying to figure out why it doesn't work in our case.



Let's take the specific issues with your catalog off-list, but let me
make one general point on list: I don't mean to prescribe or even
propose a particular implementation (screenscraping, Z39.50,
proprietary XML interface, etc.) - there could be multiple
implementations, chosen by whoever wishes to export their legacy
services. All that should be agreed upon is a set of query syntaxes
and a set of response formats. Ideally, the cardinality of both sets
should be small.

As such, a Z39.50 to XML gateway is certainly an option if the
produced XML is within the set of useful response formats. I tried
using PHP/yaz for this purpose a couple of years ago - this worked
so-so - it wasn't particularly fast. It is potentially harder to
deploy since not everybody will be able to install libyaz.so on their
servers, but for those that could it's certainly an option. I should
point out, however, that the XML produced was not the nice MARC-XML
that David's script produces, so it would require another conversion
step.

- Godmar