At present, the Oceania sites are running off of four or more code bases (active, sf active, activismo, dada...). There are advantages if we can define a common API for search/retrieve and other operations. Luckily, we don't have to re-invent the wheel. The library world defined an API for distributed search called Z39.50. This is large and complex, but the "next generation" version (called ZiNG) is designed for use over the web. In particular, we can learn from the proposed standard for search & retrieve via URLs http://www.loc.gov/z3950/agency/zing/srw/ (ZiNG/SRU) and the http://www.loc.gov/z3950/agency/zing/cql/ common query language (CQL) they have defined.

SRU queries return a simple XML document, which can then be further manipulated.

I suggest that there are advantages to adopting a common API for search across the various sites. In particular, this would allow us to use Oceania to trigger a search across all the oceania sites -- each site handling its own search, and responding to an accumulator at oceania.

Suggested action:
  • agree on field names
  • create a standard URL of the form [site]/search?query=XXXX
  • agree on meaning of XXX above
  • have the URL above return a standard XML file

Do others think this is a good idea?

More on SearchAPI

-- RomanO - 09 Jul 2004

This topic: Local > Main > WebHome > ImcOceania > ImcOceaniaConf2004 > ImcOceania2004Workshops > CommonAPI
Topic revision: 14 Jul 2004, RomanO
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback