LISTSERV mailing list manager LISTSERV 16.0

Help for ZNG Archives


ZNG Archives

ZNG Archives


ZNG@C4VLPLISTSERV01.LOC.GOV


View:

Message:

[

First

|

Previous

|

Next

|

Last

]

By Topic:

[

First

|

Previous

|

Next

|

Last

]

By Author:

[

First

|

Previous

|

Next

|

Last

]

Font:

Proportional Font

LISTSERV Archives

LISTSERV Archives

ZNG Home

ZNG Home

ZNG  December 2004

ZNG December 2004

Subject:

sru clients and servers

From:

Eric Lease Morgan <[log in to unmask]>

Reply-To:

Z39.50 Next-Generation Initiative

Date:

Fri, 10 Dec 2004 10:00:29 -0500

Content-Type:

text/plain

Parts/Attachments:

Parts/Attachments

text/plain (61 lines)

To what degree are SRU client and server implementations expected to be
combined into the same application? Put another way, should my SRU
implementations expect HTTP user agents to be able to transform XML
with XSLT?

My latest SRU implementation lives here:

   http://alert.ockham.org/sru.cgi

The implementation acts as both a client as well as a server against my
index. XML is returned from an explain operation with an associated
XSLT stylesheet. The HTTP user-agent is expected to transform this XML
into XHTML, render a query interface, and provide the means to send the
application a query. Similarly, searchRetrieve operations go through
the same process: get results, transform, display, and provide query
interface again.

My problem with this implementation is it assumes the HTTP user-agent
knows how to transform XML. Yes, most browsers in use support XSLT
transformation, but not all. Furthermore, not all HTTP user-agents are
intended to display XHTML. Some user-agents are intended to grab RSS or
OAI data. Alternatively, if I want to disseminate the results of
searches against my index via email, then a different transformation,
as well as input, will be necessary. (I will need an email address.)

Consequently, I think I am going to spend time creating a simple SRU
server with no interface. It will accept SRU queries, obviously, and it
will return raw SRU/XML data with no associated stylesheet by default.
Yes, a stylesheet can be associated with the returned data but only
upon request.

At the same time, I will create one or more SRU clients. They will all
work similarly, but they will take a variety of inputs and transform
the returned data from the server differently. I suspect this is how
they will all work:

   * write a CGI interface that accepts input
   * convert the input into SRU
   * instantiate a user-agent
   * send the SRU URL to the server via the user-agent
   * get the results
   * transform the results
   * return the results to the user

By separating my SRU client from my SRU server I can accomplish many
goals:

   1. I can simplify my server application
   2. I can write a single server application
   3. I can provide many interfaces, and therefore
      many outputs, against my index
   4. I can still allow anybody to query the
      server directly and therefore create their
      own interface to my index

What do y'all think?

--
Eric Lease Morgan
University Libraries of Notre Dame

Top of Message | Previous Page | Permalink

Advanced Options


Options

Log In

Log In

Get Password

Get Password


Search Archives

Search Archives


Subscribe or Unsubscribe

Subscribe or Unsubscribe


Archives

July 2017
October 2016
July 2016
August 2014
February 2014
December 2013
November 2013
October 2013
February 2013
January 2013
October 2012
August 2012
April 2012
January 2012
October 2011
May 2011
April 2011
November 2010
October 2010
September 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
October 2009
September 2009
August 2009
July 2009
May 2009
April 2009
March 2009
February 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
December 2003
November 2003
October 2003
September 2003
August 2003
July 2003
June 2003
May 2003
April 2003
March 2003
February 2003
January 2003
December 2002
November 2002
October 2002
September 2002
August 2002
July 2002
June 2002
May 2002
April 2002
March 2002
February 2002
January 2002
December 2001
November 2001
October 2001
September 2001
August 2001
July 2001

ATOM RSS1 RSS2



LISTSERV.LOC.GOV

CataList Email List Search Powered by the LISTSERV Email List Manager