« June 2009 | Main | August 2009 »

July 23, 2009

OpenSearch Formats for Review

In an earlier post I talked about using the PAM (PRISM Aggregator Message) schema for an SRU result set. I have also noted in another post that a Search Web Service could support both SRU and OpenSearch interfaces. This does then beg the question of what a corresponding OpenSearch result set might look like for such a record.

Based on the OpenSearch spec and also on a new Atom extension for SRU, I have contrived to show how a PAM record might be returned in a coomon OpenSearch format. Below I offer some mocked-up examples for each of the following formats for review purposes:

  • RSS 1.0
  • ATOM
  • JSON
Just click the relevant figure for a text rendering of each result format for the following phrase search:
cql.keywords adj "solar eclipse"
In this example we imagine that two records have been requested. (The example formats also include navigational links as per the OpenSearch spec examples.)

Note that the JSON example closely follows the ATOM schema with a couple of main deviations:

  • Repeated elements are gathered together in an array (e.g. "entry", "dc:creator")
  • Attributes are broken out alongside their parent elements (e.g. "rel", "href")

It would be interesting to hear what readers think of these examples - especially the JSON format.

solar2-rss.jpg solar2-atom.jpg solar2-json.jpg
RSS 1.0ATOMJSON
(Click image to get text format.)

July 22, 2009

OASIS Drafts of SRU 2.0 and CQL 2.0

As posted here on the SRU Implementors list, the OASIS Search Web Services Technical Committee has announced the release of drafts of SRU and CQL version 2.0:

The Committee is soliciting feedback on these two documents. Comments should be posted to the SRU list by August 13.


July 7, 2009

CrossRef OpenURL resolver

A new version of our OpenURL resolver was deployed July 2 which should handle higher traffic (e.g. we have re-enable the LibX plug-in ) Unfortunately there were a few hick ups with the new version which I believe are now corrected (a character encoding bug and a XML structure translation problem).

Sorry for any inconvenience.

Chuck