<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>2009 on Crossref</title><link>https://www-crossref-org.pluma.sjfc.edu/archives/2009/</link><description>Recent content in 2009 on Crossref</description><generator>Hugo 0.139.4</generator><language>en-us</language><managingEditor>support@crossref.org (Crossref/Cazinc/Benoît Benedetti)</managingEditor><webMaster>support@crossref.org (Crossref/Cazinc/Benoît Benedetti)</webMaster><lastBuildDate>Sun, 13 Dec 2009 00:00:00 +0000</lastBuildDate><atom:link href="https://www-crossref-org.pluma.sjfc.edu/archives/2009/" rel="self" type="application/rss+xml"/><item><title>A Christmas Reading List&amp;#8230; with DOIs</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/a-christmas-reading-list-with-dois/</link><pubDate>Sun, 13 Dec 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/a-christmas-reading-list-with-dois/</guid><description>&lt;p>Was outraged (outraged, I tell you) that one of my favorite online comics, &lt;a href="http://www.phdcomics.com/comics.php" target="_blank">PhD&lt;/a>, didn’t include DOIs in &lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=1262" target="_blank">their recent bibliography of Christmas-related citations.&lt;/a>. So I’ve compiled them below.&lt;/p>
&lt;p>We care about these things so that you don’t have to. Bet you will sleep better at night knowing this.&lt;/p>
&lt;p>Or perhaps not…&lt;/p>
&lt;h2 id="a-christmas-reading-list8230-with-dois">A Christmas Reading List… with DOIs.&lt;/h2>
&lt;p>Citation:  Biggs, R, Douglas, A, Macfarlane, R, Dacie, J, Pitney, W, Merskey, C &amp;amp; O’Brien, J, 1952, ‘Christmas Disease’, BMJ, vol. 2, no. 4799, pp. 1378-1382.&lt;/p>
&lt;p>Crossref DOI:  &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1136/bmj.2.4799.1378" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.1136/bmj.2.4799.1378&lt;/a>&lt;/p>
&lt;p>Title:  More Than a Labor of Love: Gender Roles and Christmas Gift Shopping&lt;/p>
&lt;p>Citation:  Fischer, E &amp;amp; Arnold, S, 1990, ‘More Than a Labor of Love: Gender Roles and Christmas Gift Shopping’, Journal of Consumer Research, vol. 17, no. 3, p. 333.&lt;/p>
&lt;p>Crossref DOI:  &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1086/208561" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.1086/208561&lt;/a>&lt;/p>
&lt;p>Title:  Looking at Christmas trees in the nucleolus&lt;/p>
&lt;p>Citation:  Scheer, U, Xia, B, Merkert, H &amp;amp; Weisenberger, D, 1997, ‘Looking at Christmas trees in the nucleolus’, Chromosoma, vol. 105, no. 7-8, pp. 470-480.&lt;/p>
&lt;p>Crossref DOI:  &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1007/s004120050209" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.1007/s004120050209&lt;/a>&lt;/p>
&lt;p>Title:  The Vela glitch of Christmas 1988&lt;/p>
&lt;p>Citation:  McCulloch, P, Hamilton, P, McConnell, D &amp;amp; King, E, 1990, ‘The Vela glitch of Christmas 1988’, Nature, vol. 346, no. 6287, pp. 822-824.&lt;/p>
&lt;p>Crossref DOI:  &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1038/346822a0" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.1038/346822a0&lt;/a>&lt;/p>
&lt;p>Title:  Cardiac Mortality Is Higher Around Christmas and New Year’s Than at Any Other Time: The Holidays as a Risk Factor for Death&lt;/p>
&lt;p>Citation:  Phillips, D, 2004, ‘Cardiac Mortality Is Higher Around Christmas and New Year’s Than at Any Other Time: The Holidays as a Risk Factor for Death’, Circulation, vol. 110, no. 25, pp. 3781-3788.&lt;/p>
&lt;p>Crossref DOI:  &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1161/01.CIR.0000151424.02045.F7" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.1161/01.CIR.0000151424.02045.F7&lt;/a>&lt;/p>
&lt;p>Title:  Red Crabs in Rain Forest, Christmas Island: Biotic Resistance to Invasion by an Exotic Snail&lt;/p>
&lt;p>Citation:  Lake, P &amp;amp; O’Dowd, D, 1991, ‘Red Crabs in Rain Forest, Christmas Island: Biotic Resistance to Invasion by an Exotic Snail’, Oikos, vol. 62, no. 1, p. 25.&lt;/p>
&lt;p>Crossref DOI:  &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.2307/3545442" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.2307/3545442&lt;/a>&lt;/p>
&lt;p>Title:  The Carvedilol Hibernation Reversible Ischaemia Trial, Marker of Success (CHRISTMAS) study Methodology of a randomised, placebo controlled, multicentre study of carvedilol in hibernation and heart failure&lt;/p>
&lt;p>Citation:  Pennell, D, 2000, ‘The Carvedilol Hibernation Reversible Ischaemia Trial, Marker of Success (CHRISTMAS) study Methodology of a randomised, placebo controlled, multicentre study of carvedilol in hibernation and heart failure’, International Journal of Cardiology, vol. 72, no. 3, pp. 265-274.&lt;/p>
&lt;p>Crossref DOI:  &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1016/S0167-5273%2899%2900198-9" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.1016/S0167-5273(99)00198-9&lt;/a>&lt;/p></description></item><item><title>Add Crossref metadata to PDFs using XMP</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/add-crossref-metadata-to-pdfs-using-xmp/</link><pubDate>Wed, 09 Dec 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/add-crossref-metadata-to-pdfs-using-xmp/</guid><description>&lt;p>In order to encourage publishers and other content producers to embed metadata into their PDFs, we have released an experimental tool called “pdfmark”, This open source tool allows you to add &lt;a href="http://en.wikipedia.org/wiki/Extensible_Metadata_Platform" target="_blank">XMP&lt;/a> metadata to a PDF. What’s really cool, is that if you give the tool a Crossref DOI, it will lookup the metadata in Crossref and then apply said metadata to the PDF. More detail can be found on the &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/pdfmark/" target="_blank">pdfmark page&lt;/a> on the &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/" target="_blank">Crossref Labs&lt;/a> site. The usual weasels words and excuses about “experiments” apply.&lt;/p></description></item><item><title>QR Codes and DOIs</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/qr-codes-and-dois/</link><pubDate>Tue, 08 Dec 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/qr-codes-and-dois/</guid><description>&lt;p>Inspired by &lt;a href="http://www.techcrunch.com/2009/12/06/google-local-maps-qr-code/" target="_blank">Google’s recent promotion of QR Codes&lt;/a>, I thought it might be fun to experiment with encoding a Crossref DOI and a bit of metadata into one of the critters. I’ve put a &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/qr-code-generator/" target="_blank">short write-up of the experiment&lt;/a> on the &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/" target="_blank">Crossref Labs&lt;/a> site, which includes a demonstration of how you can generate a &lt;a href="http://en.wikipedia.org/wiki/QR_Code" target="_blank">QR Code&lt;/a> for any given Crossref DOI. Put them on postcards and send them to your friends for the holidays. Tattoo them on your pets. The possibilities are endless.&lt;/p></description></item><item><title>got SEARCH if you want it!</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/got-search-if-you-want-it/</link><pubDate>Tue, 24 Nov 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/got-search-if-you-want-it/</guid><description>&lt;p>[See this link if you’re short on time: &lt;a href="http://nurture.nature.com.pluma.sjfc.edu/opensearch/apps/client-facets.html" target="_blank">facets&lt;/a> search client. Only tested on Firefox at this point. &lt;strong>Caveat:&lt;/strong> At time of writing the Crossref Metadata Search was being &lt;em>very&lt;/em> slow but was still functional. Previously it was just slow.]&lt;/p>
&lt;p>Following on from Geoff’s &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/crossref-labs/">announcement&lt;/a> last month of a prototype Crossref Metadata OpenSearch on &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/" target="_blank">labs.crossref.org&lt;/a>, I wanted to show what typical OpenSearch responses might look like in a more mature implementation.&lt;/p>
&lt;p>I have taken the liberty of modelling these on the response formats that we are already providing in our nature.com OpenSearch service which in turn are based on the draft syndication formats that I &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/opensearch-formats-for-review/">blogged here&lt;/a> earlier.&lt;/p>
&lt;p>I am therefore returning ATOM, JSON, JSONP and RSS responses from these four OpenSearch URL templates:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;amp;#038;out=atom&amp;amp;#038;q=%7bsearchTerms%7d" target="_blank">http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;#038;out=atom&amp;#038;q={searchTerms}&lt;/a>
&lt;ul>
&lt;li>&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;amp;#038;out=json&amp;amp;#038;q=%7bsearchTerms%7d" target="_blank">http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;#038;out=json&amp;#038;q={searchTerms}&lt;/a>
&lt;ul>
&lt;li>&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;amp;#038;out=jsonp&amp;amp;#038;q=%7bsearchTerms%7d" target="_blank">http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;#038;out=jsonp&amp;#038;q={searchTerms}&lt;/a>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;amp;#038;out=rss&amp;amp;#038;q=%7bsearchTerms%7d" target="_blank">http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;#038;out=rss&amp;#038;q={searchTerms}&lt;/a>&lt;/ul>
as this &lt;a href="http://nurture.nature.com.pluma.sjfc.edu/opensearch/xml/opencrossref.xml" target="_blank">OpenSearch description&lt;/a> file details. Note that the URL templates include no indexing or pagination parameters as the Crossref prototype does not currently support these features.&lt;/p>
&lt;p>An example query (‘apple’) returning an ATOM feed from a Crossref Metadata OpenSearch would be the following:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;amp;#038;out=atom&amp;amp;#038;q=apple" target="_blank">http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;#038;out=atom&amp;#038;q=apple&lt;/a>&lt;/ul>
And the same query returning a JSON version of that ATOM feed would look as follows:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;amp;#038;out=json&amp;amp;#038;q=apple" target="_blank">http://nurture.nature.com.pluma.sjfc.edu/cgi-bin/opensearch?db=crossref&amp;#038;out=json&amp;#038;q=apple&lt;/a>&lt;/ul>
By the way, this is just for demonstration purposes and there are still issues to be resolved including character encoding.&lt;/p>
&lt;p>This interface uses the existing Crossref OpenSearch response format and parses the &lt;a href="https://web.archive.org/web/20090927174724/http://ocoins.info/" target="_blank">COinS&lt;/a> objects embedded in that response to provide a more standard OpenSearch syndication result set format. The prototype implemenatation also has some bugs which I needed to work around. (I will forward on details of these.) And there is also a more fundamental issue of response time from the experimental search server.&lt;/p>
&lt;p>But still this should give some idea of what a Crossref Metadata OpenSearch service could look like.&lt;/p>
&lt;p>To show this all in action I’ve worked up one of my &lt;a href="http://nurture.nature.com.pluma.sjfc.edu/opensearch/apps/client-facets.html" target="_blank">demo OpenSearch clients&lt;/a> for &lt;a href="http://www.nature.com.pluma.sjfc.edu/opensearch/" target="_blank">nature.com OpenSearch&lt;/a> which displays a facetted search response for a Crossref search. For good measure this includes also an OpenSearch interface for PubMed and the search client allows for simple selection between three journals databases: nature.com, Crossref and PubMed.&lt;/p>
&lt;p>Of course, with a reasonably uniform set of search result formats such as presented here it then becomes a simple exercise to reuse these search responses in additional search clients.&lt;/p>
&lt;p>As can be anticipated it would be very straightforward to carry this over into a single metasearch service which could run across these multiple databases.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>A Cheatsheet for nature.com OpenSearch</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/a-cheatsheet-for-nature.com-opensearch/</link><pubDate>Thu, 22 Oct 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/a-cheatsheet-for-nature.com-opensearch/</guid><description>&lt;img alt="opensearch-cheatsheet-fragment.png" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/opensearch-cheatsheet-fragment.png" width="328" height="267" />
&lt;p>Following on from my &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/nature.com-opensearch-a-structured-search-service/">recent post&lt;/a> about our shiny new &lt;a href="http://www.nature.com.pluma.sjfc.edu/opensearch" target="_blank">nature.com OpenSearch&lt;/a> service we just put up a cheatsheet for users. I’m posting about this here as this may also be of interest especially to those exploring how SRU and OpenSearch intersect.&lt;/p>
&lt;p>The cheatsheet can be downloaded from our nature.com OpenSearch &lt;a href="http://nurture.nature.com.pluma.sjfc.edu/opensearch" target="_blank">test page&lt;/a> and is available in two forms:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/opensearch/docs/opensearch-cheatsheet.pdf" target="_blank">Cheatsheet (PDF, 65K)&lt;/a>
&lt;ul>
&lt;li>&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/opensearch/docs/opensearch-cheatsheet.png" target="_blank">Cheatsheet (PNG, 141K)&lt;/a>&lt;/ul>
Naurally, all comments welcome.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Recommendations on RSS Feeds for Scholarly Publishers</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/recommendations-on-rss-feeds-for-scholarly-publishers/</link><pubDate>Mon, 19 Oct 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/recommendations-on-rss-feeds-for-scholarly-publishers/</guid><description>&lt;p>We’re pleased to announce that a Crossref working group has released a set of &lt;a href="http://oxford.crossref.org.pluma.sjfc.edu/best_practice/rss/" target="_blank">best practice recommendations&lt;/a> for scholarly publishers producing RSS feeds.&lt;/p>
&lt;p>Variations in practice amongst publisher feeds can be irritating for end-users, but they can be insurmountable for automated processes. RSS feeds are increasingly being consumed by knowledge discovery and data mining services. In these cases, variations in date formats, the practice of lumping all authors together in one &lt;font color="#3eb1c8">&amp;lt;dc:creator&amp;gt; &lt;/font> element, or generating invalid XML can render the RSS feed useless to the service accessing it.&lt;/p>
&lt;p>The recommendations intended to facilitate good practice in the production and provision of TOC RSS Feeds. The guidelines include general recommendations for good practice, specific recommendations on the use of RSS Modules and an example RSS TOC feed. Ultimately, we expect that industry wide adoption of these best practices will help drive more traffic to publisher web sites. Note that most of these recommendation can also be applied to non-TOC RSS feeds such as thematic feeds, automated search result feeds, etc.&lt;/p></description></item><item><title>Crossref Labs</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/crossref-labs/</link><pubDate>Tue, 13 Oct 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/crossref-labs/</guid><description>&lt;p>The other day &lt;a href="http://www.redbrick.dcu.ie/~noel/" target="_blank">Noel O’Boyle&lt;/a> wrote to tell me that he had updated the Ubiquity plug-in that we had developed in order to to make it work with the latest version of Firefox. The problem was, I had *also* updated the Ubiquity plug-in, but I hadn’t really indicated to anybody how they could find updates to the plug-in. /me=embarrassed. So it seemed time to provide a home for some of the prototypes and experiments that we’ve been developing at Crossref. To that end, we have created a &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/" target="_blank">Crossref Labs&lt;/a> site. Here you can find links to various tools and services that either make it easier to use Crossref services (e.g. &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/wordpress-moveable-type-plugins/" target="_blank">Blog&lt;/a>/&lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/ubiquity-plugin/" target="_blank">Ubiquity&lt;/a> plugins and &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/" target="_blank">OpenSearch Description files&lt;/a>) or that serve to illustrate a concept that has been of interest to our members (&lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/inchi-lookup/" target="_blank">InChI lookup&lt;/a>, &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/toi-doi-i-e-short-dois/" target="_blank">TOI-DOIs&lt;/a>). Oh, yeah- and when we update these experiments, you should be able to find the updates on their respective pages. Sorry about that Noel… Finally, I will quote from the &lt;a href="https://www-crossref-org.pluma.sjfc.edu/labs/" target="_blank">Crossref Labs home page&lt;/a>:&lt;/p>
&lt;blockquote>
&lt;p>“Most of the experiments linked to here are running on R&amp;amp;D equipment in a non-production environment. They may disappear without warning and/or perform erratically. If one of them isn’t working for some reason, come back later and try again.” Have fun.&lt;/p>
&lt;/blockquote></description></item><item><title>nature.com OpenSearch: A Structured Search Service</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/nature.com-opensearch-a-structured-search-service/</link><pubDate>Mon, 05 Oct 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/nature.com-opensearch-a-structured-search-service/</guid><description>&lt;map name="GraffleExport">
&lt;area shape=rect coords="266,26,519,220" href="https://web.archive.org/web/20070815000000*/http://blogs.nature.com.pluma.sjfc.edu/wp/nascent/2009/10/naturecom_opensearch.html"> &lt;area shape=rect coords="230,220,486,414" href="https://web.archive.org/web/20070815000000*/http://blogs.nature.com.pluma.sjfc.edu/wp/nascent/2009/10/desktop_widgets_naturecom_sear.html"> &lt;area shape=rect coords="231,220,487,414" href="https://web.archive.org/web/20070815000000*/http://blogs.nature.com.pluma.sjfc.edu/wp/nascent/2009/10/desktop_widgets_naturecom_sear.html"> &lt;area shape=rect coords="2,123,253,317" href="https://web.archive.org/web/20070815000000*/http://blogs.nature.com.pluma.sjfc.edu/wp/nascent/2009/10/web_clients_for_naturecom_open.html">
&lt;/map>
&lt;img border="0" alt="opensearch-triptych.jpg" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/opensearch-triptych.jpg" width="522" height="438" usemap="#GraffleExport" />
&lt;p>(Click panels in figure to read related posts.)&lt;/p>
&lt;p>Following up on my earlier posts here about the structured search technologies &lt;a href="http://www.opensearch.org/" target="_blank">OpenSearch&lt;/a> and &lt;a href="http://www.loc.gov/standards/sru/" target="_blank">SRU&lt;/a>, I wanted to reference three recent posts on our web publishing blog Nascent which discuss our new &lt;a href="http://www.nature.com.pluma.sjfc.edu/opensearch" target="_blank">&lt;em>nature.com OpenSearch&lt;/em>&lt;/a> service:&lt;/p>
&lt;dl>
&lt;dt>&lt;a href="https://web.archive.org/web/20070815000000*/http://blogs.nature.com.pluma.sjfc.edu/wp/nascent/2009/10/naturecom_opensearch.html" target="_blank">1. Service&lt;/a>&lt;/dt>
&lt;dd>Describes the new &lt;a href="http://www.nature.com.pluma.sjfc.edu/opensearch" target="_blank">&lt;em>nature.com OpenSearch&lt;/em>&lt;/a> service which provides a structured resource discovery facility for content hosted on nature.com.&lt;/dd>
&lt;dt>&lt;a href="https://web.archive.org/web/20070815000000*/http://blogs.nature.com.pluma.sjfc.edu/wp/nascent/2009/10/web_clients_for_naturecom_open.html" target="_blank">2. Clients&lt;/a>&lt;/dt>
&lt;dd>Points to a small gallery of &lt;a href="http://nurture.nature.com.pluma.sjfc.edu/opensearch/apps" target="_blank">demo web clients&lt;/a> for &lt;em>nature.com OpenSearch&lt;/em> which all use the text-based JSON interface.&lt;/dd>
&lt;dt>&lt;a href="https://web.archive.org/web/20070815000000*/http://blogs.nature.com.pluma.sjfc.edu/wp/nascent/2009/10/desktop_widgets_naturecom_sear.html" target="_blank">3. Widgets&lt;/a>&lt;/dt>
&lt;dd>Introduces the new &lt;em>nature.com search&lt;/em> &lt;a href="https://web.archive.org/web/20110309190725/http://www.nature.com.pluma.sjfc.edu/libraries/public_interfaces/widgets.html" target="_blank">desktop widgets&lt;/a> which interface with the &lt;em>nature.com OpenSearch&lt;/em> service via an RSS feed. (See also the &lt;a href="http://www.youtube.com/watch?v=sqf_ew4o3U8" target="_blank">screencast&lt;/a> posted to YouTube.)&lt;/dd>
&lt;/dl>
&lt;p>We hope that this new search service will prove to be useful and may also provide a model for other implementations.&lt;/p></description></item><item><title>Please join us for the 2009 Crossref Technical Meeting.</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/please-join-us-for-the-2009-crossref-technical-meeting./</link><pubDate>Tue, 08 Sep 2009 00:00:00 +0000</pubDate><author>Anna Tolwinska</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/please-join-us-for-the-2009-crossref-technical-meeting./</guid><description>&lt;p>Crossref Technical Meeting*&lt;/p>
&lt;p>The Charles Hotel, Cambridge, MA&lt;/p>
&lt;p>Monday, November 9th, 2009&lt;/p>
&lt;p>2:00 pm - 5:00 pm&lt;/p>
&lt;p>&lt;a href="https://www-crossref-org.pluma.sjfc.edu/crossref-annual-meeting/" target="_blank">Please register today!&lt;/a>&lt;/p>
&lt;p>We also encourage you to register for our 10th Anniversary Celebration Dinner, which will take place Monday, November 9th, 2009 at 6:30 pm following the Crossref Technical Meeting at the Museum of Science in Boston, MA. Transportation from the Charles Hotel to the Museum of Science will be provided. Our 2009 Annual Meeting will take place on Tuesday, November 10th at 9:00 am in the Charles Hotel in Cambridge, MA and we urge you to register soon (if you haven’t already done so)&lt;/p>
&lt;p>as space is limited. &lt;a href="https://www-crossref-org.pluma.sjfc.edu/crossref-annual-meeting/" target="_blank">You may register for both events here&lt;/a>.&lt;/p>
&lt;p>*Please note that this year’s Technical Meeting will be on Monday afternoon.&lt;/p></description></item><item><title>PRC Report and &amp;#8220;iPub&amp;#8221; revisited</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/prc-report-and-ipub-revisited/</link><pubDate>Mon, 07 Sep 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/prc-report-and-ipub-revisited/</guid><description>&lt;p>OK, so this has nothing to do with any Crossref projects- but there is an interesting &lt;a href="http://www.publishingresearch.net/SMEaccess.htm" target="_blank">new PRC report&lt;/a> out by &lt;a href="http://mrkwr.wordpress.com/mark-ware-consulting/" target="_blank">Mark Ware&lt;/a> in which he explores how SMEs (small/medium-sized enterprises) make use of scholarly articles and whether the scholarly publishing industry is doing anything to make their lives easier. This is a topic that is close to my heart. For the past few years I’ve been saying (&lt;a href="http://www.slideshare.net/Crossref/itunes-for-scholarly-publishing" target="_blank">most recently at SSP09&lt;/a>) that I think scholarly publishers are much too quick to dismiss the possibility of creating an iTunes-like service for scholarly publications (aka “iPub”). The report certainly seems to indicate that there is an important audience that would benefit from such a service (SMEs) and even goes so far as to cite my occasional rants on the subject. The summary of my iPub argument has been that:&lt;/p>
&lt;ul>
&lt;li>A very large percentage of the web visits that hit publishers web sites come from sources that are unrecognised. That is, they don’t come from a subscribing institution and they don’t seem to come from a registered user or anybody who has visited the site previously. For many publishers the level of such unrecognised visitors can amount to over 90% of all the traffic that hits their sites. Most industries would look at this percentage and work hard to figure out how to monetize some of it. Our industry seems to treat it like “noise”, reasoning that only people in recognised academic and professional institutions are going to desire or understand the content on scholarly journal sites.&lt;/li>
&lt;li>&lt;a href="http://www.nsf.gov/statistics/srvyrecentgrads/" target="_blank">Evidence from the NSF&lt;/a> shows that significantly more than 50% of US students who graduate with an S&amp;amp;E degree end up employed outside of directly S&amp;amp;E related fields. This represents a large percentage of potential consumers of scholarly and professional publications who are not part of a recognised academic or professional institution. SMEs anybody?&lt;/li>
&lt;li>These potential consumers are faced with a bewildering variety of sources for their content. They have to deal with multiple publisher sites with different interfaces and different PPV checkout procedures. And they have to navigate all this without the aid of library finding tools or the professional researcher’s understanding the scholarly journal environment. It is no wonder that they give up hope once they land on our abstract pages and face the gauntlet of another PPV checkout system.&lt;/li>
&lt;/ul>
&lt;p>It seems to me that the industry could provide a single interface and PPV shopping cart interface targeted at allowing people who work outside of traditional subscribing institutions to easily purchase individual article downloads from scholarly publishers. The system would be modelled at least in part by Apple’s iTunes, a system that has been lauded (and denounced) for revolutionising the way in which consumers buy music online. The chief virtues of the iTunes system are often cited as being:&lt;/p>
&lt;ul>
&lt;li>It contains a critical mass of content&lt;/li>
&lt;li>It provides a simple and consistent user interface&lt;/li>
&lt;li>It has a simple and inexpensive pricing model&lt;/li>
&lt;li>It disaggregated content (per song purchases)&lt;/li>
&lt;li>It interfaced transparently with the iPod.&lt;/li>
&lt;/ul>
&lt;p>A scholarly publishing “iPub” system could seek to emulate many of these strengths but not all. Clearly such a system could not impose uniform pricing or dictate pricing, as that would be anti-competitive. The PRC report makes this same point.&lt;/p>
&lt;p>Some, including the PRC report, also claim that the publishing industry has no equivalent of the “iPod” and that this would be a weakness of the system. I don’t agree with this- I think that the “iPod” in this case is currently called “paper.” In the future we will almost certainly migrate to some iPod/Kindle-like device, but as far as fulfilling most of the iPod’s functionality (portable rendering of the content) right now, I suspect paper fits the bill.&lt;/p>
&lt;p>Finally, there is a another oft-expressed concern that such a system might confuse channels for existing audiences and that librarians in particular would be very hostile to such a system. The truth is, I don’t know how librarians would react to such a system. The few I’ve mentioned it to certainly seemed amenable to the idea. Maybe this is where the PRC should do some follow-up research?&lt;/p>
&lt;p>In any case, it seems to me that there is potentially much to be gained by simply providing an easy PPV experience where users don’t have to register with multiple sites and cope with multiple shopping cart applications. Publishers can’t seriously think that they gain competitive advantage through their shopping carts? If not, then why not standardise on a uniform interface that is easily purchased from? Perhaps it doesn’t have to look like iTunes but can instead look like PayPal (PayPub?). Providing a simple mechanism like this might enable the industry to meet the needs of important and often overlooked audiences. I keep wondering if &lt;a href="http://www.copyright.com/" target="_blank">CCC&lt;/a> could help publishers do something here?&lt;/p></description></item><item><title>Crossref is hiring an R&amp;D Developer in Oxford</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/crossref-is-hiring-an-rd-developer-in-oxford/</link><pubDate>Thu, 20 Aug 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/crossref-is-hiring-an-rd-developer-in-oxford/</guid><description>&lt;p>We are looking to hire an R&amp;amp;D Developer in our Oxford offices. We are look for somebody who:&lt;/p>
&lt;ul>
&lt;li>Is passionate about creating tools for online scholarly communication.&lt;/li>
&lt;li>Relishes working with metadata.&lt;/li>
&lt;li>Has experience delivering web-based applications using agile methodologies.&lt;/li>
&lt;li>Wants to learn new skills and work with a variety of programming languages.&lt;/li>
&lt;li>Enjoys working with a small, geographically dispersed team.&lt;/li>
&lt;li>Groks mixed-content model XML.&lt;/li>
&lt;li>Groks RDF.&lt;/li>
&lt;li>Groks REST.&lt;/li>
&lt;li>Has explored MapReduce-based database systems.&lt;/li>
&lt;li>Is expert in one or more popular development language (Java, C, C++, C#).&lt;/li>
&lt;li>Is expert in one or more popular scripting language (Ruby, Python, Javascript).&lt;/li>
&lt;li>Has deployed and maintained Linux/BSD-based systems.&lt;/li>
&lt;li>Understands relational databases (MySQL, Postgres, Oracle).&lt;/li>
&lt;li>Tests first.&lt;/li>
&lt;/ul>
&lt;p>If you are interested, please see the &lt;a href="http://oxford.crossref.org.pluma.sjfc.edu/jobs/rd_developer.html" target="_blank">full job description&lt;/a>. If you are not interested, but know somebody who might be, please let them know about this great opportunity.&lt;/p></description></item><item><title>Strategic Reading</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/strategic-reading/</link><pubDate>Fri, 14 Aug 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/strategic-reading/</guid><description>&lt;p>&lt;a href="https://web.archive.org/web/20171002013342/http://people.ischool.illinois.edu/~renear/renearcv.html" target="_blank">Allen Renear&lt;/a> and &lt;a href="https://web.archive.org/web/20090901021407/http://people.lis.illinois.edu/~clpalmer" target="_blank">Carole Palmer&lt;/a> have just published an article titled “Strategic Reading, Ontologies, and the Future of Scientific Publishing” in the current issue of &lt;em>Science&lt;/em> (&lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1126/science.1157784" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.1126/science.1157784&lt;/a>). I’m particularly happy to see this paper published because I actually got to witness the genesis of these ideas in my living room back in 2006. Since then, Allen and Carole’s ideas have profoundly influenced my thinking on the application of technology to scholarly communication.&lt;/p>
&lt;p>Those who have seen me speak at conferences recently will have heard me do an awful lot of ranting about the how publishers and librarians need to help researchers practice the time-honored art of “reading avoidance” (or as Renear and Palmer politely put it- “strategic reading”). I even managed to squeeze this rant into a &lt;a href="http://www.wiley.com.pluma.sjfc.edu/bw/journalnews/newsitem.asp?release=2262" target="_blank">recent interview&lt;/a> I did with Wiley-Blackwell.&lt;/p>
&lt;p>The essence of my argument has been that our industries need not be bamboozled by the technical jargon and messianic hand-waving that typically accompany discussions of new technology trends like “web 2.0”, “text-mining”, “the semantic web”, “micro-blogging”, etc. This is because there is a fairly simple way for us to understand the relative import (or lack thereof) of new technologies to scholarly communication and that is to ask the following question:&lt;/p>
&lt;p>“Can the application of this technology in the realm of scholarly communication help researchers to read less?”&lt;/p>
&lt;p>If the answer is “yes”, then you’d better pay very close attention to it.&lt;/p>
&lt;p>In fact, I’d go so far as to say the history of scholarly publishing can be characterized by the successful adoption of conventions and tools that help researchers read strategically.&lt;/p>
&lt;p>Now I have something to cite when I rant.&lt;/p>
&lt;p>Anyway, congratulations to Allen &amp;amp; Carole.&lt;/p></description></item><item><title>OpenSearch Formats for Review</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/opensearch-formats-for-review/</link><pubDate>Thu, 23 Jul 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/opensearch-formats-for-review/</guid><description>&lt;p>In an &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/structured-search-using-prism-elements/">earlier post&lt;/a> I talked about using the PAM (PRISM Aggregator Message) schema for an SRU result set. I have also noted in &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/search-web-service">another post&lt;/a> that a Search Web Service could support both &lt;a href="http://www.loc.gov/standards/sru/" target="_blank">SRU&lt;/a> and &lt;a href="http://opensearch.org/" target="_blank">OpenSearch&lt;/a> interfaces. This does then beg the question of what a corresponding OpenSearch result set might look like for such a record.&lt;/p>
&lt;p>Based on the &lt;a href="http://www.opensearch.org/Specifications/OpenSearch/1.1" target="_blank">OpenSearch spec&lt;/a> and also on a new &lt;a href="http://www.oasis-open.org/committees/download.php/33410/atom-extension-for-sru.doc" target="_blank">Atom extension for SRU&lt;/a>, 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:&lt;/p>
&lt;ul>
&lt;li>RSS 1.0
&lt;ul>
&lt;li>ATOM
&lt;ul>
&lt;li>
&lt;p>JSON &lt;/ul>
Just click the relevant figure for a text rendering of each result format for the following phrase search:&lt;/p>
&lt;blockquote>
&lt;p>cql.keywords adj “solar eclipse”&lt;/p>
&lt;/blockquote>
&lt;p>In this example we imagine that two records have been requested. (The example formats also include navigational links as per the OpenSearch spec examples.)&lt;/p>
&lt;p>Note that the JSON example closely follows the ATOM schema with a couple of main deviations:&lt;/p>
&lt;ul>
&lt;li>Repeated elements are gathered together in an array (e.g. “entry”, “dc:creator”)
&lt;ul>
&lt;li>
&lt;p>Attributes are broken out alongside their parent elements (e.g. “rel”, “href”)&lt;/ul>
It would be interesting to hear what readers think of these examples - especially the JSON format.&lt;/p>
&lt;table cellpadding="10" border="0">
&lt;tr>
&lt;td>
&lt;a href="http://nurture.nature.com.pluma.sjfc.edu/opensearch/demo/solar2-rss.txt">&lt;img alt="solar2-rss.jpg" border="0" width="159" height="309" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/solar2-rss.jpg" />&lt;/a>
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td&amp;gt;
&amp;lt;a href=&amp;quot;http://nurture.nature.com.pluma.sjfc.edu/opensearch/demo/solar2-atom.txt&amp;quot;&amp;gt;&amp;lt;img alt=&amp;quot;solar2-atom.jpg&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;159&amp;quot; height=&amp;quot;309&amp;quot; src=&amp;quot;/wp/blog/images/solar2-atom.jpg&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;
&amp;lt;a href=&amp;quot;http://nurture.nature.com.pluma.sjfc.edu/opensearch/demo/solar2-json.txt&amp;quot;&amp;gt;&amp;lt;img alt=&amp;quot;solar2-json.jpg&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;159&amp;quot; height=&amp;quot;309&amp;quot; src=&amp;quot;/wp/blog/images/solar2-json.jpg&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;th>
RSS 1.0
&lt;/th>
&lt;pre>&lt;code>&amp;lt;th&amp;gt;
ATOM
&amp;lt;/th&amp;gt;
&amp;lt;th&amp;gt;
JSON
&amp;lt;/th&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;/table>
&lt;p>(Click image to get text format.)&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>OASIS Drafts of SRU 2.0 and CQL 2.0</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/oasis-drafts-of-sru-2.0-and-cql-2.0/</link><pubDate>Wed, 22 Jul 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/oasis-drafts-of-sru-2.0-and-cql-2.0/</guid><description>&lt;p>As posted &lt;a href="http://listserv.loc.gov/cgi-bin/wa?A2=ind0907&amp;amp;#038;L=zng&amp;amp;#038;T=0&amp;amp;#038;P=52" target="_blank">here&lt;/a> on the &lt;a href="https://web.archive.org/web/20130303230855/http://sun8.loc.gov/listarch/zng.html" target="_blank">SRU Implementors&lt;/a> list, the &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=search-ws" target="_blank">OASIS Search Web Services Technical Committee&lt;/a> has announced the release of drafts of SRU and CQL version 2.0:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.oasis-open.org/committees/download.php/33498/sru-2-0-draft.doc" target="_blank">sru-2-0-draft.doc&lt;/a>
&lt;ul>
&lt;li>&lt;a href="http://www.oasis-open.org/committees/download.php/33497/cql-2-0-draft.doc" target="_blank">cql-2-0-draft.doc&lt;/a> &lt;/ul>
The Committee is soliciting feedback on these two documents. Comments should be &lt;a href="https://web.archive.org/web/20130303230855/http://sun8.loc.gov/listarch/zng.html" target="_blank">posted to the SRU list&lt;/a> by August 13.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Crossref OpenURL resolver</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/crossref-openurl-resolver/</link><pubDate>Tue, 07 Jul 2009 00:00:00 +0000</pubDate><author>Chuck Koscher</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/crossref-openurl-resolver/</guid><description>&lt;p>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).&lt;/p>
&lt;p>Sorry for any inconvenience.&lt;/p></description></item><item><title>XMP Primer</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/xmp-primer/</link><pubDate>Wed, 10 Jun 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/xmp-primer/</guid><description>&lt;p>There’s a new &lt;a href="https://web.archive.org/web/20101124111737/http://www.idealliance.org/filefolder/XMPPrimer.pdf" target="_blank">XMP Primer&lt;/a> (PDF) by Ron Roskiewicz (ed. Dianne Kennedy) available from XMP-Open. This is copyrighted 2008 but I only just saw this now. This is a 43 page document which provides a very gentle introduction to metadata and labelling of media and then introduces XMP into the content lifecycle and talks to the business case for using XMP. The primer covers the following areas:&lt;/p>
&lt;ul>
&lt;li>Introduction to Metadata
&lt;ul>
&lt;li>Introduction to XMP
&lt;ul>
&lt;li>XMP and the Content Lifecycle
&lt;ul>
&lt;li>XMP in Action; Use Cases
&lt;ul>
&lt;li>Additional XMP Resources &lt;/ul>
One small gripe would be that this seems to have been prepared for US letter-sized pages and although is printable on A4 there is the slightest of clippings on the right-hand margin with no real loss of information but it does confer a sense of “incompleteness”. Really there can be little excuse these days for this parochialism. Also, for a document talking up the benefits of using XMP, it’s decidedly odd that it doesn’t make use of XMP itself - or rather there is a default XMP packet in the PDF with no real useful properties such as title, author, or date. Could have been a nice little object lesson in using XMP.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Aligning OpenSearch and SRU</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/aligning-opensearch-and-sru/</link><pubDate>Fri, 05 Jun 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/aligning-opensearch-and-sru/</guid><description>&lt;p>[&lt;strong>Update - 2009.06.07:&lt;/strong> As pointed out by Todd Carpenter of NISO (see comments below) the phrase “&lt;em>SRU by contrast is an initiative to update Z39.50 for the Web&lt;/em>” is inaccurate. I should have said “&lt;em>By contrast SRU is an initiative recognized by ZING (Z39.50 International Next Generation) to bring Z39.50 functionality into the mainstream Web&lt;/em>“.]&lt;/p>
&lt;p>[&lt;strong>Update - 2009.06.08:&lt;/strong> Bizarrely I find in mentioning query languages below that I omitted to mention SQL. I don’t know what that means. Probably just that there’s no Web-based API. And that again it’s tied to a particular technology - RDBMS.]&lt;/p>
&lt;p>&lt;a href="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/queryType.png">&lt;img alt="queryType.png" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/queryType.png" width="379" height="261" border="0" />&lt;/a>&lt;/p>
&lt;p>(Click image to enlarge.)&lt;/p>
&lt;p>There are two well-known public search APIs for generic Web-based search: &lt;a href="http://www.opensearch.org/" target="_blank">OpenSearch&lt;/a> and &lt;a href="http://www.loc.gov/standards/sru/" target="_blank">SRU&lt;/a>. (Note that the key term here is “generic”, so neither &lt;a href="http://lucene.apache.org/solr/" target="_blank">Solr&lt;/a>/&lt;a href="http://lucene.apache.org/" target="_blank">Lucene&lt;/a> nor &lt;a href="http://www.w3.org/XML/Query/" target="_blank">XQuery&lt;/a> really qualify for that slot. Also, I am concentrating here on “classic” query languages rather than on semantic query languages such as &lt;a href="http://www.w3.org/2009/sparql/wiki/Main_Page" target="_blank">SPARQL&lt;/a>.)&lt;/p>
&lt;p>OpenSearch was created by Amazon’s &lt;a href="https://web.archive.org/web/20090610223844/http://a9.com/" target="_blank">A9.com&lt;/a> and is a cheap and cheerful means to interface to a search service by declaring a template URL and returning a structured XML format. It therefore allows for structured result sets while placing no constraints on the query string. As outlined in my earlier post &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/search-web-service">Search Web Service&lt;/a>, there is support for search operation control parameters (pagination, encoding, etc.), but no inroads are made into the query string itself which is regarded as opaque.&lt;/p>
&lt;p>SRU by contrast is an initiative to update &lt;a href="http://www.loc.gov/z3950/agency/" target="_blank">Z39.50&lt;/a> for the Web and is firmly focussed on structured queries and responses. Specifically a query can be expressed in the high-level query language &lt;a href="http://www.loc.gov/standards/sru/specs/cql.html" target="_blank">CQL&lt;/a> which is independent of any underlying implementation. Result records are returned using any declared W3C XML Schema format and are transported within a defined XML wrapper format for SRU. (Note that the &lt;a href="https://www.oasis-open.org/committees/documents.php?wg_abbrev=search-ws" target="_blank">SRU 2.0 draft&lt;/a> provides support for arbitrary result formats based on media type.)&lt;/p>
&lt;p>One can summarize the respective OpenSearch and SRU functionalities as in this table:&lt;/p>
&lt;table border="1" width="50%">
&lt;tr>
&lt;th width="33%" align="left">
Structure
&lt;/th>
&lt;pre>&lt;code>&amp;lt;th width=&amp;quot;33%&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;
OpenSearch
&amp;lt;/th&amp;gt;
&amp;lt;th width=&amp;quot;33%&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;
SRU
&amp;lt;/th&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
query
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
no
&amp;lt;/td&amp;gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
results
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
control
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
diagnostics
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
no
&amp;lt;/td&amp;gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;/table>
&lt;p>What I wanted to discuss here was the OpenSearch and SRU interfaces to a &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/search-web-service">Search Web Service&lt;/a> such as outlined in my previous post. The &lt;a href="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/queryType.png">diagram&lt;/a> at top of this post shows query forms for OpenSearch and SRU and associated result types. The Search Web Service is taken to be exposing an SRU interface. It might be simplest to walk through each of the cases.&lt;/p>
&lt;p>(Continues below.)&lt;/p>
&lt;p>&lt;em>Case 1: OpenSearch (Native Client)&lt;/em>&lt;/p>
&lt;p>As noted, OpenSearch uses a URL template (declared in an OpenSearch description document) where recognized parameters are mapped to implementation-specific parameters. The bolded parameter “&lt;strong>query&lt;/strong>” in the figure indicates an OpenSearch parameter “&lt;strong>searchTerms&lt;/strong>” which has been mapped to the Search Web Service parameter “&lt;strong>query&lt;/strong>“,&lt;/p>
&lt;p>As also noted, SRU 2.0 offers support for alternate result formats (other than SRU XML) by allowing a media type (aka mime type) to be passed in an “http:accept” parameter. There is, however, no OpenSearch parameter corresponding to a format selector, so this must be hard coded directly into the URL template with a value of “application/rss+xml” - the standard media type for an RSS feed which is the common result format for OpenSearch.&lt;/p>
&lt;p>(In the diagram I have noted in parentheses that RSS in its RSS 1.0 form is RDF. And that format is a strong candidate for semantic interoperability. An alternate format would be Atom, which could be similarly selected with a value of “application/atom+xml”, but it is difficult to see at this time what advantage Atom confers. It does not conform to the RDF data model but may find better support in code libraries and applications.)&lt;/p>
&lt;p>The third parameter shown for Case 1, is “queryType” which is another new SRU 2.0 parameter. I had noted earlier that an OpenSearch query string could be passed directly through to the Search Web Service and its associated CQL parser. It tuns out that this needs to be analyzed further. (And many thanks to Jonathan Rochkind for useful discussions on this.)&lt;/p>
&lt;p>I had naively assumed that an OpenSearch query string would either be packed as a CQL string or would be a simple text string which could be interpreted as CQL. The latter interpretation (text string) turns out to be true only for a single bare word or for a quoted string - both of which are recognized CQL query strings (i.e. a single search term which has a default index and relationship to that index). It fails, however, for the more general case of unquoted strings. See table below for these cases.&lt;/p>
&lt;table border="1" width="50%">
&lt;tr>
&lt;th width="50%">
Query type
&lt;/th>
&lt;pre>&lt;code>&amp;lt;th width=&amp;quot;50%&amp;quot;&amp;gt;
Query string
&amp;lt;/th&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
A. bare word
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;
this
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
B. quoted string
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;
&amp;amp;#8220;this is a query&amp;amp;#8221;
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
C. unquoted string
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;
this is a query
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;/table>
&lt;p>Case C would fail a CQL parser. So we need to signal to the Search Web Service that this is not a CQL string. And that’s where the “queryType” parameter comes in. If it’s set to “cql” then the query string is to be parsed as CQL, otherwise it must be handled in an alternate fashion. (As of now there is no value set for this parameter that I am aware of so I am using the terms “plain” and “cql” to differentiate.)&lt;/p>
&lt;p>How this should be handled by a CQL aware application is not immediately obvious. My first thought was to allow the application to silently quote such a string but that would change the semantics. It would be better to split the string into separate search clauses for each word and to join the search cluases by a default boolean operator, e.g. “&lt;code>AND&lt;/code>“, so that case C in the table might be interpreted by the application as:&lt;/p>
&lt;p>&lt;blockqoute>``[&lt;strong>Update - 2009.06.07:&lt;/strong> As pointed out by Todd Carpenter of NISO (see comments below) the phrase “&lt;em>SRU by contrast is an initiative to update Z39.50 for the Web&lt;/em>” is inaccurate. I should have said “&lt;em>By contrast SRU is an initiative recognized by ZING (Z39.50 International Next Generation) to bring Z39.50 functionality into the mainstream Web&lt;/em>“.]&lt;/p>
&lt;p>[&lt;strong>Update - 2009.06.08:&lt;/strong> Bizarrely I find in mentioning query languages below that I omitted to mention SQL. I don’t know what that means. Probably just that there’s no Web-based API. And that again it’s tied to a particular technology - RDBMS.]&lt;/p>
&lt;p>&lt;a href="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/queryType.png">&lt;img alt="queryType.png" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/queryType.png" width="379" height="261" border="0" />&lt;/a>&lt;/p>
&lt;p>(Click image to enlarge.)&lt;/p>
&lt;p>There are two well-known public search APIs for generic Web-based search: &lt;a href="http://www.opensearch.org/" target="_blank">OpenSearch&lt;/a> and &lt;a href="http://www.loc.gov/standards/sru/" target="_blank">SRU&lt;/a>. (Note that the key term here is “generic”, so neither &lt;a href="http://lucene.apache.org/solr/" target="_blank">Solr&lt;/a>/&lt;a href="http://lucene.apache.org/" target="_blank">Lucene&lt;/a> nor &lt;a href="http://www.w3.org/XML/Query/" target="_blank">XQuery&lt;/a> really qualify for that slot. Also, I am concentrating here on “classic” query languages rather than on semantic query languages such as &lt;a href="http://www.w3.org/2009/sparql/wiki/Main_Page" target="_blank">SPARQL&lt;/a>.)&lt;/p>
&lt;p>OpenSearch was created by Amazon’s &lt;a href="https://web.archive.org/web/20090610223844/http://a9.com/" target="_blank">A9.com&lt;/a> and is a cheap and cheerful means to interface to a search service by declaring a template URL and returning a structured XML format. It therefore allows for structured result sets while placing no constraints on the query string. As outlined in my earlier post &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/search-web-service">Search Web Service&lt;/a>, there is support for search operation control parameters (pagination, encoding, etc.), but no inroads are made into the query string itself which is regarded as opaque.&lt;/p>
&lt;p>SRU by contrast is an initiative to update &lt;a href="http://www.loc.gov/z3950/agency/" target="_blank">Z39.50&lt;/a> for the Web and is firmly focussed on structured queries and responses. Specifically a query can be expressed in the high-level query language &lt;a href="http://www.loc.gov/standards/sru/specs/cql.html" target="_blank">CQL&lt;/a> which is independent of any underlying implementation. Result records are returned using any declared W3C XML Schema format and are transported within a defined XML wrapper format for SRU. (Note that the &lt;a href="https://www.oasis-open.org/committees/documents.php?wg_abbrev=search-ws" target="_blank">SRU 2.0 draft&lt;/a> provides support for arbitrary result formats based on media type.)&lt;/p>
&lt;p>One can summarize the respective OpenSearch and SRU functionalities as in this table:&lt;/p>
&lt;table border="1" width="50%">
&lt;tr>
&lt;th width="33%" align="left">
Structure
&lt;/th>
&lt;pre>&lt;code>&amp;lt;th width=&amp;quot;33%&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;
OpenSearch
&amp;lt;/th&amp;gt;
&amp;lt;th width=&amp;quot;33%&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;
SRU
&amp;lt;/th&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
query
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
no
&amp;lt;/td&amp;gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
results
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
control
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
diagnostics
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
no
&amp;lt;/td&amp;gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;
yes
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;/table>
&lt;p>What I wanted to discuss here was the OpenSearch and SRU interfaces to a &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/search-web-service">Search Web Service&lt;/a> such as outlined in my previous post. The &lt;a href="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/queryType.png">diagram&lt;/a> at top of this post shows query forms for OpenSearch and SRU and associated result types. The Search Web Service is taken to be exposing an SRU interface. It might be simplest to walk through each of the cases.&lt;/p>
&lt;p>(Continues below.)&lt;/p>
&lt;!--more-->
&lt;p>&lt;em>Case 1: OpenSearch (Native Client)&lt;/em>&lt;/p>
&lt;p>As noted, OpenSearch uses a URL template (declared in an OpenSearch description document) where recognized parameters are mapped to implementation-specific parameters. The bolded parameter “&lt;strong>query&lt;/strong>” in the figure indicates an OpenSearch parameter “&lt;strong>searchTerms&lt;/strong>” which has been mapped to the Search Web Service parameter “&lt;strong>query&lt;/strong>“,&lt;/p>
&lt;p>As also noted, SRU 2.0 offers support for alternate result formats (other than SRU XML) by allowing a media type (aka mime type) to be passed in an “http:accept” parameter. There is, however, no OpenSearch parameter corresponding to a format selector, so this must be hard coded directly into the URL template with a value of “application/rss+xml” - the standard media type for an RSS feed which is the common result format for OpenSearch.&lt;/p>
&lt;p>(In the diagram I have noted in parentheses that RSS in its RSS 1.0 form is RDF. And that format is a strong candidate for semantic interoperability. An alternate format would be Atom, which could be similarly selected with a value of “application/atom+xml”, but it is difficult to see at this time what advantage Atom confers. It does not conform to the RDF data model but may find better support in code libraries and applications.)&lt;/p>
&lt;p>The third parameter shown for Case 1, is “queryType” which is another new SRU 2.0 parameter. I had noted earlier that an OpenSearch query string could be passed directly through to the Search Web Service and its associated CQL parser. It tuns out that this needs to be analyzed further. (And many thanks to Jonathan Rochkind for useful discussions on this.)&lt;/p>
&lt;p>I had naively assumed that an OpenSearch query string would either be packed as a CQL string or would be a simple text string which could be interpreted as CQL. The latter interpretation (text string) turns out to be true only for a single bare word or for a quoted string - both of which are recognized CQL query strings (i.e. a single search term which has a default index and relationship to that index). It fails, however, for the more general case of unquoted strings. See table below for these cases.&lt;/p>
&lt;table border="1" width="50%">
&lt;tr>
&lt;th width="50%">
Query type
&lt;/th>
&lt;pre>&lt;code>&amp;lt;th width=&amp;quot;50%&amp;quot;&amp;gt;
Query string
&amp;lt;/th&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
A. bare word
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;
this
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
B. quoted string
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;
&amp;amp;#8220;this is a query&amp;amp;#8221;
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;tr>
&lt;td>
C. unquoted string
&lt;/td>
&lt;pre>&lt;code>&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;
this is a query
&amp;lt;/td&amp;gt;
&lt;/code>&lt;/pre>
&lt;/tr>
&lt;/table>
&lt;p>Case C would fail a CQL parser. So we need to signal to the Search Web Service that this is not a CQL string. And that’s where the “queryType” parameter comes in. If it’s set to “cql” then the query string is to be parsed as CQL, otherwise it must be handled in an alternate fashion. (As of now there is no value set for this parameter that I am aware of so I am using the terms “plain” and “cql” to differentiate.)&lt;/p>
&lt;p>How this should be handled by a CQL aware application is not immediately obvious. My first thought was to allow the application to silently quote such a string but that would change the semantics. It would be better to split the string into separate search clauses for each word and to join the search cluases by a default boolean operator, e.g. “&lt;code>AND&lt;/code>“, so that case C in the table might be interpreted by the application as:&lt;/p>
&lt;p>&lt;blockqoute>`` &lt;/blockquote>&lt;/p>
&lt;p>Now, of course, we must not expect that a typical OpenSearch implementation would be aware of CQL (or any of the SRU technologies). Instead we can simply indicate in the URL template that the “queryType” is non-CQL, by hard coding “queryType=plain”. The actual URL template which is declared in the OpenSearch description would thus be something like the following (with whitespace added for clarity):&lt;/p>
&lt;pre>&amp;lt;!-- 1. queryType="plain" --&amp;gt;
&amp;lt;Url type="application/rss+xml"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;template="http://www.example/search?
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query={&lt;b>searchTerms&lt;/b>}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;queryType=plain
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;http:accept=application/rss+xml
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"
/&amp;gt;
&lt;/pre>
&lt;p>This URL template uses one OpenSearch parameter(“searchTerms”) and that is mapped to the SRU parameter “query”. The SRU 2.0 parameters “queryType” and “http:accept” are wired in. This means that a Search Web Service would be aware of the query, would know that it was not CQL (so might invoke a handler), and would be know that a result set in RSS was required.&lt;/p>
&lt;p>&lt;em>Case 2: OpenSearch (CQL-Aware Client)&lt;/em>&lt;/p>
&lt;p>The above case, works for a general OpenSearch client but now is problematic for a CQL-aware client. With the “queryType” set at “plain” there is no opportunity to indicate that a generic CQL string might be passed instead. We certainly wouldn’t want a non-CQL handler to operate on a valid CQL string. We need to vary the SRU 2.0 parameters and within the scope of OpenSearch this can only be done by recognizing the parameters as &lt;a href="https://opensearch.org/blog/introducing-extensions-for-opensearch/" target="_blank">OpenSearch extensions&lt;/a>. Basically, an extension is nothing more than a separately namespaced element or attribute. Recommendation is that the XML namespace would resolve to a specification document detailing the intention and format of the extension.&lt;/p>
&lt;p>The URL template for a CQL-aware OpenSearch description could make use of the “queryType” and “http:accept” parameters as OpenSearch extensions (marked in bold italics in the figure) using a declaration like this:&lt;/p>
&lt;pre>&amp;lt;!-- 2. queryType="cql" --&amp;gt;
&amp;lt;Url type="application/xml"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:sru="http://opensearch.example/sru-extension"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;template="http://www.example/search?
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;query={&lt;b>searchTerms&lt;/b>}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;queryType={&lt;b>sru:queryType?&lt;/b>}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;http:accept={&lt;b>sru:httpAccept?&lt;/b>}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"
/&amp;gt;
&lt;/pre>
&lt;p>Note here that both parameters have been specified as being optional. Also the namespace here is pointed at a fictional OpenSearch extension document. (It doesn’t need to point to such a document - could be anything - but it is recommended that there be a specification.)&lt;/p>
&lt;p>I’m not aware of any such OpenSearch extension document for SRU currently existing but would be prepared to contribute to drafting such a document. It seems to me that it would be would be very useful for general OpenSearch/SRU compatibility and probably should detail all the SRU 2.0 parameters for “searchRetrieve”. In fact, that document could be the SRU spec itself, once that was established at a fixed URL. (Whether there should be a specific OpenSearch extension document depends on whether it would be useful to provide OpenSearch implementation details.)&lt;/p>
&lt;p>&lt;em>Case 3: SRU (Native Client)&lt;/em>&lt;/p>
&lt;p>This is easy. We’re on home ground now. The query type is by default CQL, and the result format is SRU XML. The only thing that might be specified is “recordSchema” to require a schema for the result records, if there are alternate schemas supported by the Search Web Service. A default for the result records is anyway supplied.&lt;/p>
&lt;p>&lt;em>Case 4: SRU (Media-Typed Client)&lt;/em>&lt;/p>
&lt;p>Again, we’re on familiar ground. For a media-savvy SRU interface we would need to use the SRU 2.0 parameter “http:accept”. This could be used to override the default SRU XML with an alternate format, e.g. RSS.&lt;/p>
&lt;p>And that’s about it for this review of aligning the OpenSearch and SRU interfaces. It seems that using URL templates and OpenSearch extensions as indicated should allow for an easy OpenSearch interface onto an SRU-based Search Web Service. At a minimum we just need a permanent URL for the SRU 2.0 spec (when finalized). Alternately a separate OpenSearch extension document could be drafted and registered. That would allow for details specific to OpenSearch to be provided, as well as bringing SRU closer into the OpenSearch realm. And such a document could be created now and updated with the URL for the SRU 2.0 spec as it progresses from draft to final.&lt;/p></description></item><item><title>Search Web Service</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/search-web-service/</link><pubDate>Sat, 30 May 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/search-web-service/</guid><description>&lt;p>&lt;a href="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/search-web-service.png">&lt;img alt="search-web-service.png" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/search-web-service.png" width="405" height="303" border="0" />&lt;/a>&lt;/p>
&lt;p>(Click image to enlarge graphic.)&lt;/p>
&lt;p>While the &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=search-ws" target="_blank">OASIS Search Web Services TC&lt;/a> is currently working towards reconciling SRU and OpenSearch, I thought it would be useful to share here a simple graphic outlining how a search web service for structured search might be architected.&lt;/p>
&lt;p>Basically there are two views of this search web service (described in separate XML description files and discoverable through autodiscovery links added to HTML pages):&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.opensearch.org/" target="_blank">OpenSearch&lt;/a>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="http://www.loc.gov/standards/sru/" target="_blank">SRU (Search and Retrieve by URL)&lt;/a>&lt;/ul>
One can see at a glance that there’s more happening down in the SRU layer. The SRU layer implements a heavyweight, robust service which provides a detailed listing of search indexes and index relations in the description document (‘SRU Explain’), is searchable using a standard query grammar - &lt;a href="http://www.loc.gov/standards/sru/specs/cql.html" target="_blank">CQL&lt;/a> (‘Contextual Query Language’), responds with result sets inside a standard XML wrapper and expressed as an XML record set (e.g. PAM) that is validatable using W3C XML Schema, and makes available a full roster of diagnostics.&lt;/p>
&lt;p>By contrast the OpenSearch layer provides a lightweight view onto the search web service in which a simple opaque query string is sent to the server and a simple XML result set returned (usually RSS or Atom). Again a description document is made available (‘OpenSearch Description’) but this is much more coarse grained than the SRU description - e.g. it does not specify query components such as indexes or relations.&lt;/p>
&lt;p>In practice, both views can be provided for by the same search web service. While OpenSearch does not specify any structured query it can make use of a CQL packaged query. That is, a single parameter value for the OpenSearch ‘query’ parameter can be unpacked by a CQL parser to yield a complex search query. The search query does not need to be splattered all over the URL querystring which is already using its parameter set to provide control information for the search (e.g. pagination, encoding and the like).&lt;/p>
&lt;p>And how would this relate to existing platform-hosted search services? Well, such services are usually bound to the host platform and are not intended to support remote applications. A search web service, on the other hand, would be ideally suited to offering direct support for running structured searches on platform-hosted content using off-platform apps.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Structured Search Using PRISM Elements</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/structured-search-using-prism-elements/</link><pubDate>Sat, 30 May 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/structured-search-using-prism-elements/</guid><description>&lt;p>We just registered in the &lt;a href="http://www.loc.gov/standards/sru/" target="_blank">SRU&lt;/a> (Search and Retrieve by URL) search registry the following components:&lt;/p>
&lt;dl>
&lt;dt>&lt;strong>&lt;em>Context Sets&lt;/em>&lt;/strong>&lt;/p>&lt;/dt>
&lt;dd>&lt;ul>
&lt;li>&lt;a href="http://www.loc.gov/standards/sru/cql/contextSets/prism-context-set-v2-0.html" target="_blank">PRISM Context Set version 2.0&lt;/a>
&lt;ul>
&lt;li>
&lt;dl>
&lt;dt>&lt;a href="http://www.loc.gov/standards/sru/cql/contextSets/prism-context-set-v2-1.html" target="_blank">PRISM Context Set version 2.1&lt;/a>&lt;/ul>&lt;/dt>
&lt;dt>&lt;strong>&lt;em>Schemas&lt;/em>&lt;/strong>&lt;/p>&lt;/dt>
&lt;dd>
&lt;ul>
&lt;li>PRISM Aggregator Message Record Schema Version 2.0
&lt;ul>
&lt;li>
&lt;p>PRISM Aggregator Message Record Schema Version 2.1&lt;/ul> &lt;/dl>
This means that an &lt;a href="http://www.loc.gov/standards/sru/" target="_blank">SRU&lt;/a> (Search and Retrieve by URL) search engine that supported one of the PRISM context sets registered above could accept &lt;a href="http://www.loc.gov/standards/sru/specs/cql.html" target="_blank">CQL&lt;/a> (Contextual Query Language) queries such as the following:&lt;/p>
&lt;ol>
&lt;li>&lt;tt>prism.doi = &amp;ldquo;10.1038/nature05398&amp;rdquo;&lt;/tt>
&lt;ul>
&lt;li>&lt;tt>prism.publicationName = &amp;ldquo;Nature&amp;rdquo; and prism.volume = &amp;ldquo;444&amp;rdquo; and prism.number = &amp;ldquo;7119&amp;rdquo; and prism.startingPage = &amp;ldquo;E9&amp;rdquo;&lt;/tt>
&lt;ul>
&lt;li>&lt;tt>dc.identifier = &amp;ldquo;doi:10.1038/nature05398&amp;rdquo;&lt;/tt>
&lt;ul>
&lt;li>&lt;tt>dc.creator = &amp;ldquo;Jones-Smith&amp;rdquo; and prism.publicationName = &amp;ldquo;Nature&amp;rdquo; and prism.publicationDate &amp;gt; &amp;ldquo;2006-01-01&amp;rdquo;&lt;/tt>
&lt;ul>
&lt;li>&lt;tt>dc.title any &amp;ldquo;fractal pollock&amp;rdquo; and prism.publicationName = &amp;ldquo;Nature&amp;rdquo; sortBy prism.publicationDate/sort.descending&lt;/tt>
&lt;ul>
&lt;li>
&lt;p>&lt;tt>&amp;ldquo;fractal anlysis&amp;rdquo; and prism.publicationDate within &amp;ldquo;2005-01-01 2008-12-31&amp;rdquo; sortBy dc.creator/sort.ascending&lt;/tt>&lt;/ol>
(Note that the quotes are only needed above for the DOI strings which contain a “/” character. Otherwise they are optional in the above examples.)&lt;/p>
&lt;p>Any query such as one of the above (here #1) could be sent to the server on a querystring like so:&lt;/p>&lt;/p>
&lt;blockquote>
&lt;p>&lt;tt>?version=1.1&amp;amp;operation=searchRetrieve&amp;amp;query=prism.doi=%2210.1038/nature05398%22&lt;/tt>&lt;/p>
&lt;/blockquote>
&lt;p>and if the server were also equipped to respond with &lt;a href="https://www.idealliance.org/pam" target="_blank">PAM&lt;/a> (PRISM Aggregator Message) format for result records, a response might look like this:&lt;/p>
&lt;img alt="fractal-analysis-pam.jpg" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/fractal-analysis-pam.jpg" width="686" height="450" />
&lt;p>PAM was discussed &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/prism-aggregator-message/">here&lt;/a> earlier.&lt;/p>
Such a structured response would provide the metadata elements for applications to build various interfaces into the original article:&lt;/p>
&lt;img alt="fractal-analysis.jpg" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/fractal-analysis.jpg" width="459" height="401" />
&lt;p>We think that these PRISM components (context sets and schemas) will be useful for structured search of scholarly publications.&lt;/p>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/dd>
&lt;/dl>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/dd>
&lt;/dl></description></item><item><title>OAI-ORE: Workshop Slides</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/oai-ore-workshop-slides/</link><pubDate>Tue, 26 May 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/oai-ore-workshop-slides/</guid><description>&lt;div id="__ss_1465963">
&lt;a href="http://www.slideshare.net/hvdsomp/an-overview-of-the-oai-object-reuse-and-exchange-interoperability-framework?type=presentation" title="An Overview of the OAI Object Reuse and Exchange Interoperability Framework">An Overview of the OAI Object Reuse and Exchange Interoperability Framework&lt;/a>&lt;/p>
&lt;div >
View more Microsoft Word documents from &lt;a href="http://www.slideshare.net/hvdsomp">hvdsomp&lt;/a>.
&lt;/div>
&lt;/div>
&lt;p>This is a very slick presentation by Herbert Van de Sompel on &lt;a href="http://www.openarchives.org/ore/" target="_blank">OAI-ORE&lt;/a> which he’s due to give today for a &lt;a href="https://web.archive.org/web/20090615233000/http://www.inforum.cz/en/workshop/" target="_blank">workshop&lt;/a> at the &lt;a href="https://web.archive.org/web/20090615233000/http://www.inforum.cz/en/workshop/" target="_blank">INFORUM 2009 15th Conference on Prrofessional Information Resources&lt;/a> in Prague. It’s on the long side at 167 slides but even if you just flip though or sample it selectively you’ll be bound to come away with something.&lt;/p>
&lt;p>Describing aggregations of resources is a subject that really has to be of interest to Crossref publishers.&lt;/p></description></item><item><title>PRISM Aggregator Message</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/prism-aggregator-message/</link><pubDate>Fri, 08 May 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/prism-aggregator-message/</guid><description>&lt;p>The new OAI-PMH interface to Nature.com sports one particular novelty which may well be of interest here: it makes use of the &lt;a href="https://www.idealliance.org/pam/" target="_blank">PRISM Aggregator Message&lt;/a>. (For an announcement of this service see the post on our web publishing blog &lt;a href="https://web.archive.org/web/20070815000000*/http://blogs.nature.com.pluma.sjfc.edu/wp/nascent/" target="_blank">Nascent&lt;/a>.)&lt;/p>
&lt;p>As a protocol for the harvesting of metadata records within a digital repository, OAI-PMH records may be expressed in a variety of different metadata formats. For reasons of interoperability a base metadata format (‘Dublin Core’) is mandated for all OAI-PMH implementations. The expectation is that this base format would be augmented by community-specific vocabularies.&lt;/p>
&lt;p>Our natural inclination was to mirror the article descriptions which we already circulate in our RSS feeds and within our HTML pages (as META tags) and PDF files (as XMP packets). In these cases we have used open data models (e.g. RDF) with simple properties cherry-picked from the DC and PRISM namespaces. But OAI-PMH has a special ‘gotcha’ in this regard: any metadata format must allow for W3C XML Schema validation. That is, the properties need to be constrained by an XSD data model. Enter PRISM Aggregator Message (PAM).&lt;/p>
&lt;p>(Continues)&lt;/p>
&lt;p>For the longest time I must confess I did not ‘get’ what PAM was about. PRISM was clearly a metadata vocabulary and yet with PAM there was all this wrangling with content, which as an academic publisher we frankly had no interest in as we already had our own journal article DTD and for interop we were beginning to look at &lt;a href="http://dtd.nlm.nih.gov.pluma.sjfc.edu/" target="_blank">NLM DTD&lt;/a>. And then it dawned on me (albeit slowly) that the PAM DTD is the equivalent to NLM DTD but for trade magazine publishing, where there might not be such a strong practice of XML. And since the release of PRISM 2.0 (February 2008) there was now also an W3C XML Schema defined for PAM. (Note that the latest revision of PRISM 2.1 is about to be published, although the changes there do not have any bearing on this implementation.)&lt;/p>
&lt;p>So, PAM defines PRISM elements to be used with XML content markup. Examining further reveals that within a PAM message there are one or more articles with metadata packaged into a head section, and content (if present) in a body section.&lt;/p>
&lt;img alt="pam-message.png" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/pam-message.png" width="362" height="71" />
&lt;p>Section 4.3 in the PAM 2.0 specification lists the allowable head elements by logical grouping, 11 in all: &lt;em>key elements&lt;/em>, &lt;em>title&lt;/em>, &lt;em>creative origin&lt;/em>, &lt;em>publication&lt;/em>, &lt;em>publication date&lt;/em>, &lt;em>additional article ID&lt;/em>, &lt;em>positional&lt;/em>, &lt;em>topic&lt;/em>, &lt;em>length&lt;/em>, &lt;em>related content&lt;/em>, &lt;em>rights &amp;amp; usage&lt;/em>. Note that not all PRISM elements are supported; in fact only 43 of the 57 PRISM 2.0 elements are supported. Among the missing are ‘&lt;tt>prism:endingPage&lt;/tt>‘. Also only 7 of the 15 DC elements are supported. Nevertheless we found that the bulk of the article descriptions could easily be accommodated within the PAM format. And because this is W3C XML Schema constrained there is an element ordering prescribed, and hence there is an interleaving of DC and PRISM elements.&lt;/p>
&lt;p>The Nature.com OAI-PMH service has two access points:&lt;/p>
&lt;dl>
&lt;dt>&lt;em>User interface:&lt;/em>&lt;/dt>
&lt;dd>&lt;a href="http://www.nature.com.pluma.sjfc.edu/oai" target="_blank">http://www.nature.com.pluma.sjfc.edu/oai&lt;/a>&lt;/dd>
&lt;dt>&lt;em>Service endpoint:&lt;/em>&lt;/dt>
&lt;dd>&lt;a href="http://www.nature.com.pluma.sjfc.edu/oai/request" target="_blank">http://www.nature.com.pluma.sjfc.edu/oai/request&lt;/a>&lt;/dd>
&lt;/dl>
&lt;p>So, to work an example, if we want to get the record for &lt;strong>doi:10.1038/nature01234&lt;/strong> (which has an OAI-PMH identifier of &lt;strong>oai:nature.com:10.1038/nature01234&lt;/strong>) we could use this call to get the description in PAM format:&lt;/p>
&lt;p>&lt;a href="http://www.nature.com.pluma.sjfc.edu/oai/request?verb=GetRecord&amp;amp;#038;identifier=10.1038/nature01234&amp;amp;#038;metadataPrefix=pam" target="_blank">http://www.nature.com.pluma.sjfc.edu/oai/request?verb=GetRecord&amp;#038;identifier=10.1038/nature01234&amp;#038;metadataPrefix=pam&lt;/a>&lt;/p>
&lt;p>(Note that as a convenience for the user we also allow a DOI to be used directly in place of the full OAI-PMH identifier as there is a one-to-one correspondence between the two within our repository. Simplifies cut and paste operations.)&lt;/p>
&lt;p>This returns the following properties (shown in document order and by PAM logical grouping):&lt;/p>
&lt;img alt="pam-elements.jpg" src="https://www-crossref-org.pluma.sjfc.edu/wp/blog/images/pam-elements.jpg" width="462" height="450" />
&lt;p>With PAM we are thus able to replicate in OAI-PMH the same journal article descriptions that we are currently disseminating through other service/content channels.&lt;/p></description></item><item><title>Crossref’s OpenURL query interface</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/crossrefs-openurl-query-interface/</link><pubDate>Wed, 06 May 2009 00:00:00 +0000</pubDate><author>Chuck Koscher</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/crossrefs-openurl-query-interface/</guid><description>&lt;p>Over the past two weeks we’ve focused on our OpenURL query interface with the goal being to improve its reliability. I’d like to mention some things we’ve done.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>We now require an OpenURL account to use this interface (see &lt;a href="https://apps-crossref-org.pluma.sjfc.edu/requestaccount/" target="_blank">the registration page&lt;/a>) . This account is still free, there are no fixed usage limits, and the terms of use have been greatly simplified.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Resources have been re-arranged dedicating more horse-power to the OpenURL function.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The OpenURL function is now in our advanced monitoring function which means some lucky staff member will be getting phone calls at 3AM (me included!).&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>I should note that #1 has already reduced inappropriate usage. This also is not the end of planned changes. Crossref has undertaken a major rewrite of parts of our system and this will include the OpenURL interface.&lt;/p>
&lt;p>Chuck&lt;/p></description></item><item><title>OCLC defines requirements for a &amp;#8220;Cooperative Identities Hub&amp;#8221;</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/oclc-defines-requirements-for-a-cooperative-identities-hub/</link><pubDate>Fri, 01 May 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/oclc-defines-requirements-for-a-cooperative-identities-hub/</guid><description>&lt;p>OCLC has &lt;a href="https://web.archive.org/web/20101210071719/http://www.oclc.org.pluma.sjfc.edu/research/publications/library/2009/2009-05.pdf" target="_blank">published a report&lt;/a> (PDF) identifying some requirements for what they call a “Cooperative Identities Hub”. A quick glance through it seems to show that the use cases focus on what we are calling the “Knowledge Discovery” use cases. As I mentioned in my &lt;a href="https://web.archive.org/web/20091225201433/http://network.nature.com.pluma.sjfc.edu/people/mfenner/blog/2009/02/17/interview-with-geoffrey-bilder" target="_blank">interview with Martin Fenner&lt;/a>, there is also a category of “authentication” use cases that I think needs to be addressed by a contributor identifier system. Still, this is a good report that highlights many of the complexities that an identifier system needs to address.&lt;/p></description></item><item><title>What do people want from an author identifier?</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/what-do-people-want-from-an-author-identifier/</link><pubDate>Mon, 27 Apr 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/what-do-people-want-from-an-author-identifier/</guid><description>&lt;p>&lt;span >&lt;a href="https://web.archive.org/web/20090219202623/http://network.nature.com.pluma.sjfc.edu/people/mfenner/profile">Martin Fenner&lt;/a> continues his interest in the subject of author identifiers. He recently &lt;a href="https://web.archive.org/web/20090417062326/http://network.nature.com.pluma.sjfc.edu/people/mfenner/blog/2009/04/13/a-few-questions-about-author-identifiers">posted an online poll&lt;/a> asking people some specific questions about how they would like to see an author identifier implemented.&lt;sup>*&lt;/sup>&lt;/span>&lt;/p>
&lt;p>&lt;span >&lt;a href="https://web.archive.org/web/20090429164110/http://network.nature.com.pluma.sjfc.edu/people/mfenner/blog/2009/04/26/a-few-questions-about-author-identifiers-the-answers">The results of the poll&lt;/a> are in and, though the sample was very small, the results are interesting. The responses are both gratifying -there seems to be a general belief that Crossref has a roll to play here- and perplexing -most think the identifier needs to identify other “contributors” to the scholarly communications process- yet there seems to be a preference for the moniker “digital author identifier”. This latter preference is certainly a surprise to us as we had been focusing our efforts on identifying analog authors. The only “digital authors” I know of are &lt;a href="http://pdos.csail.mit.edu/scigen/">this one at at MIT&lt;/a> and possibly &lt;a href="http://news.bbc.co.uk/2/hi/science/nature/7979113.stm">this one at Aberystwyth University.&lt;/a> 😉&lt;/span>&lt;/p>
&lt;p>&lt;span >Anyway, There are some &lt;a href="https://www.facebook.com/e/bb174794-519c-02a7-8a00-9283013298d8/A-few-questions-about-author-identifiers-the">additional reactions&lt;/a> to Martin’s poll on FriendFeed.&lt;/span>&lt;/p>
&lt;p>&lt;span >Finally, I should have blogged about this earlier, but the March issue of &lt;em>Science&lt;/em> included a summary of the initiatives and discussions surrounding the creation of an industry “author identifier” in an article titled “Are You Ready to Become a Number” (&lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1126/science.323.5922.1662">&lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1126/science.323.5922.1662" target="_blank">http://dx.doi.org.pluma.sjfc.edu/10.1126/science.323.5922.1662&lt;/a>&lt;/a>).&lt;/span>&lt;/p>
&lt;p>&lt;span >In pointing people at this, I feel like I must make a clarification to the article. In short, I don’t think any of our members would “force” anybody to use an author identifier whether it came from Crossref or from anybody else. Though it is likely that in the interview I used the terms “carrot” and “stick”, in truth publisher’s would, instead of “a stick”, at most wield a &lt;a href="http://en.wikipedia.org/wiki/Nerf">Nerf&lt;/a> bat. Having said that, the essential point remains- even if most major publishers &lt;em>strongly&lt;/em> encouraged all of their authors to use the system, it would take several years before the system had a critical mass of data.&lt;/span>&lt;/p>
&lt;p>&lt;span >&lt;sup>*&lt;/sup>Note that I deliberately didn’t point CrossTech readers at this poll as it was being conducted because I thought doing so might introduce a Crossref bias.&lt;/span>&lt;/p></description></item><item><title>Introductory Signals</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/introductory-signals/</link><pubDate>Mon, 23 Mar 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/introductory-signals/</guid><description>&lt;p>So while doing some background reading today I realized that legal citations already widely support a form of “&lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/citation-typing-ontology/">citation typing&lt;/a>” in the form of “&lt;a href="http://en.wikipedia.org/wiki/Citation_signal" target="_blank">Introductory Signals&lt;/a>“. The 10 introductory signals break down as follows…&lt;/p>
&lt;p>In support of an argument:&lt;/p>
&lt;p>   1) [no signal]. (NB that, apparently, this is increasingly deprecated.)&lt;/p>
&lt;p>   2) accord;&lt;/p>
&lt;p>   3) see;&lt;/p>
&lt;p>   4) see also;&lt;/p>
&lt;p>   5) cf.;&lt;/p>
&lt;p>For Comparisons:&lt;/p>
&lt;p>   6) compare … with …;&lt;/p>
&lt;p>For contradiction:&lt;/p>
&lt;p>   7) but see;&lt;/p>
&lt;p>   8) but cf.;&lt;/p>
&lt;p>For background:&lt;/p>
&lt;p>   9) see generally;&lt;/p>
&lt;p>And for examples:&lt;/p>
&lt;p>   10) e.g.&lt;/p>
&lt;p>Clever lawyers.&lt;/p></description></item><item><title>Citation Typing Ontology</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/citation-typing-ontology/</link><pubDate>Fri, 20 Mar 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/citation-typing-ontology/</guid><description>&lt;p>I was happy to read David Shotton’s recent &lt;a href="http://www.ingentaconnect.com.pluma.sjfc.edu/contentone/alpsp/lp/2009/00000022/00000002/art00002" target="_blank">&lt;em>Learned Publishing&lt;/em>&lt;/a> article, &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1087/2009202" target="_blank">&lt;em>Semantic Publishing: The Coming Revolution in scientific journal publishing&lt;/em>&lt;/a>, and see that he and his team have drafted a &lt;a href="http://imageweb.zoo.ox.ac.uk/pub/2009/citobase/cito-20090311/cito-content/owldoc/" target="_blank">Citation Typing Ontology&lt;/a>.&lt;sup>*&lt;/sup>&lt;/p>
&lt;p>Anybody who has seen me speak at conferences knows that I often like to proselytize about the concept of the “typed link”, a notion that hypertext pioneer, &lt;a href="https://web.archive.org/web/20090609163002/http://www.workpractice.com/trigg//" target="_blank">Randy Trigg&lt;/a>, discussed extensively &lt;a>in his 1983 &lt;a href="https://web.archive.org/web/20090609163002/http://www.workpractice.com/trigg//thesis-default.html">Ph.D. thesis.&lt;/a>. Basically, Trigg points out something that should be fairly obvious- a citation (i.e. “a link”) is not &lt;em>always&lt;/em> a “vote” in favor of the thing being cited.&lt;br /> In fact, there are all sorts of reasons that an author might want to cite something. They might be elaborating on the item cited, they might be critiquing the item cited, they might even be trying to refute the item cited (For an exhaustive and entertaining survey of the use and abuse of citations in the humanities, &lt;a href="http://en.wikipedia.org/wiki/Anthony_Grafton">Anthony Grafton&lt;/a>‘s, &lt;a href="http://www.amazon.com/Footnote-Curious-History-Anthony-Grafton/dp/0571196012/ref=sr_1_2?ie=UTF8&amp;#038;s=books&amp;#038;qid=1237549279&amp;#038;sr=1-2">The Footnote: A Curious History&lt;/a>, is a rich source of examples)&lt;br /> Unfortunately, the naive assumption that a citation is tantamount to a vote of confidence has become inshrined in everything from the way in which we measure scholarly reputation, to the way in which we &lt;a href="http://www.hefce.ac.uk/Research/ref/">fund universities&lt;/a> and the way in which search engines rank their results. The distorting affect of this assumption is profound. If nothing else, it leads to a perverse situation in which people will often discuss books, articles, and blog postings that they disagree with without actually citing the relevant content, just so that they can avoid inadvertently conferring “&lt;a href="http://en.wikipedia.org/wiki/Whuffie">wuffie&lt;/a>” on the item being discussed. This can’t be right.&lt;br /> Having said that, there has been a half-hearted attempt to introduce a gross level of link typology with the introduction of the &lt;a href="http://en.wikipedia.org/wiki/Nofollow">“nofollow” link attribute&lt;/a>- an initiative started by Google in order to try to address the increasing problem of &lt;a href="http://en.wikipedia.org/wiki/Spamdexing">“Spamdexing”&lt;/a>. But this is a pretty ham-fisted form of link typing- particularly in the way it is implemented by the Wikipedia where Crossref DOI links to formally published scholarly literature have a “nofollow” attribute attached to them but, inexplicably, items with a &lt;a href="http://en.wikipedia.org/wiki/PMID">PMID&lt;/a> are not so hobbled (view the HTML source of &lt;a href="http://en.wikipedia.org/wiki/Prion">this page&lt;/a>, for example). Essentially, this means that, the Wikipedia is a black-hole of reputation. That is, it absorbs reputation (through links too the Wikipedia), but it doesn’t let reputation back out again. Hell, I feel dirty for even linking to it here ;-).&lt;br /> Anyway, scholarly publishers should certainly read Shotton’s article because it is full of good, and practical ideas about what can can be done with today’s technology in order to help us move beyond the “digital incunabula” that the industry is currently churning out. The &lt;a href="https://web.archive.org/web/20090420020704/http://imageweb.zoo.ox.ac.uk/pub/2008/plospaper/latest">sample semantic article&lt;/a> that Shotton’s team created is inspirational and I particularly encourage people to look at &lt;a href="https://web.archive.org/web/20090607084935/http://imageweb.zoo.ox.ac.uk/pub/2008/plospaper/latest/machine/citationinfo.n3">the source file for the ontology-enhanced bibliography&lt;/a> which reveals just how much more useful metadata can be associated with the humble citation.&lt;br /> And now I wonder whether &lt;a href="http://www.citeulike.org/">CiteULike&lt;/a>, &lt;a href="https://web.archive.org/web/20061205061750/http://www.connotea.org/">Connotea&lt;/a>, &lt;a href="http://www.2collab.com/nonLoggedInHomePage;jsessionid=CC0849D76677D585AE1DC3B3139B32A1">2Collab&lt;/a> or &lt;a href="http://www.zotero.org/">Zotero&lt;/a> will consider adding support for the CItation Typing Ontology into their respective services?&lt;br /> * Disclosure:&lt;br /> a) I am on the editorial board of &lt;em>Learned Publishing&lt;/em>&lt;br /> b) Crossref has consulted with David Shotton on the subject of semantically enhancing journal articles&lt;/p>&lt;/p></description></item><item><title>Researcher Identification Primer</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/researcher-identification-primer/</link><pubDate>Wed, 11 Mar 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/researcher-identification-primer/</guid><description>&lt;p>&lt;a href="https://cameronneylon.net/blog/a-specialist-openid-service-to-provide-unique-researcher-ids/" target="_blank">Discussions around “contributor Ids”&lt;/a> (aka “Author ID, Researcher ID, etc.) seem to be becoming quite popular. In &lt;a href="https://web.archive.org/web/20091225201433/http://network.nature.com.pluma.sjfc.edu/people/mfenner/blog/2009/02/17/interview-with-geoffrey-bilder" target="_blank">the interview&lt;/a> that I pointed to in my &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/an-interview-about-author-ids/">last post&lt;/a>, I mentioned that Crossref has been talking with a group of researchers who were very interested in creating some sort of authenticated contributor ID as a mechanism for controlling who gets trusted access to sensitive genome-wide aggregate genotype data.&lt;/p>
&lt;p>Well, I’m delighted to say that said group of researchers(at the &lt;a href="http://www.gen2phen.org/" target="_blank">GEN2PHEN&lt;/a> project) have created a “&lt;a href="https://web.archive.org/web/20090418151033/http://www.gen2phen.org/researcher-identification/researcher-identification-primer" target="_blank">Researcher Identification Primer&lt;/a>” website in which they outline the many use-cases and issues around creating a mechanism for unambiguously identifying and/or authenticating researchers. This looks like a great resource and I expect it will serve as a useful focus for further discussion around the issue.&lt;/p></description></item><item><title>An interview about &amp;#8220;Author IDs&amp;#8221;</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/an-interview-about-author-ids/</link><pubDate>Thu, 19 Feb 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/an-interview-about-author-ids/</guid><description>&lt;p>Over the past few months there seems to have been a &lt;a href="https://cameronneylon.net/blog/a-specialist-openid-service-to-provide-unique-researcher-ids/" target="_blank">sharp upturn in general interest&lt;/a> around implementing an “author identifier” system for the scholarly community. This, in turn, has meant that more people have been getting in touch with us about our nascent “Contributor ID” project. The other day, after seeing my comments in the above thread, &lt;a href="https://web.archive.org/web/20090219202623/http://network.nature.com.pluma.sjfc.edu/people/mfenner/profile" target="_blank">Martin Fenner&lt;/a> asked if he could interview me about the issue of author identifiers for &lt;a href="https://web.archive.org/web/20090228185451/http://network.nature.com.pluma.sjfc.edu/people/mfenner/blog" target="_blank">his blog on Nature Networks, Gobbledygook&lt;/a>. I agreed and he &lt;a href="https://web.archive.org/web/20091225201433/http://network.nature.com.pluma.sjfc.edu/people/mfenner/blog/2009/02/17/interview-with-geoffrey-bilder" target="_blank">posted the interview&lt;/a> the other day.&lt;/p>
&lt;p>I warn you ahead of time, I did ramble on a bit and the interview is long. There is a lot of stuff at the beginning about the DOI and it might seem off-topic, but I do think that there is a lot that we can learn from our DOI experiences which would apply to any author identifier. Just be thankful I didn’t start talking about the privacy issues that will inevitably arise from any author identifier system. If I had, the interview would have probably gone on for another six pages ;-).&lt;/p>
&lt;p>Anyway, as most of our membership knows, we have a pilot project underway to explore what it would take to launch a “Crossref Contributor ID” system. We still haven’t concluded whether it makes sense for us to do it, but one thing is clear from the recent discussions we’ve had and that is that, if we don’t do it, somebody else almost certainly will.&lt;/p></description></item><item><title>Real PRISM in the RSS Wilds</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/real-prism-in-the-rss-wilds/</link><pubDate>Thu, 19 Feb 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/real-prism-in-the-rss-wilds/</guid><description>&lt;p>Alf Eaton just &lt;a href="http://hublog.hubmed.org/archives/001818.html" target="_blank">posted&lt;/a> a real nice analysis of &lt;a href="http://www.tictocs.ac.uk/" target="_blank">ticTOCs&lt;/a> RSS feeds. Good to see that almost half of the feeds (46%) are now in RDF and that fully a third (34%) are using PRISM metadata to disclose bibliographic fields.&lt;/p>
&lt;p>The one downside from a Crossref point of view is that these feeds are still using the old PRISM version (1.2) and not the new version (2.0) which was released a year ago and blogged &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/prismdoi/">here&lt;/a>. That version supports the elements &lt;strong>prism:doi&lt;/strong> for the bare DOI, as well as &lt;strong>prism:url&lt;/strong> for the DOI proxy server URL.&lt;/p>
&lt;p>There are still some improvements to be made in serving up these feeds (as Alf’s analysis shows for record type), but overall things are looking pretty good. 🙂&lt;/p></description></item><item><title>DOIs in an iPhone application</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/dois-in-an-iphone-application/</link><pubDate>Thu, 12 Feb 2009 00:00:00 +0000</pubDate><author>Geoffrey Bilder</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/dois-in-an-iphone-application/</guid><description>&lt;p>Very cool to see Alexander Griekspoor releasing an iPhone version of his award-winning Papers application. A while ago Alex intigrated DOI metadata lookup into the Mac version of papers and now I can get a silly thrill from seeing Crossref DOIs integrated in an iPhone app. Alex has just posted &lt;a href="https://web.archive.org/web/20100317112846/http://mekentosj.com/papers/iphone/" target="_blank">a preview video of the iPhone application&lt;/a> and it includes a cameo appearance by a DOI. Yay.&lt;/p></description></item><item><title>CURIE Syntax 1.0</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/curie-syntax-1.0/</link><pubDate>Mon, 19 Jan 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/curie-syntax-1.0/</guid><description>&lt;p>The W3C has recently (Jan. 16) released &lt;a href="http://www.w3.org/TR/2009/CR-curie-20090116/" target="_blank">CURIE Syntax 1.0&lt;/a> as a Candidate Recommendation and is inviting implementations.&lt;/p>
&lt;p>(Note that I made a fuller post &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/curies-a-cure-for-uris/">here&lt;/a> on CURIEs and erroneously confused the &lt;a href="http://www.w3.org/MarkUp/2008/ED-curie-20081023/" target="_blank">Editor’s Draft (Oct. 23, ’08)&lt;/a> as being a Candidate Recommendation. Well, at least it’s got there now.)&lt;/p></description></item><item><title>Standard InChI Defined</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/standard-inchi-defined/</link><pubDate>Sat, 17 Jan 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/standard-inchi-defined/</guid><description>&lt;p>IUPAC has just released &lt;a href="https://web.archive.org/web/20090616040900/http://www.iupac.org/inchi/release102final.html" target="_blank">the final version (1.02)&lt;/a> of its &lt;a href="https://web.archive.org/web/20090206153708/http://iupac.org/inchi/download/index.html" target="_blank">InChI software&lt;/a>, which generates Standard InChIs and Standard InChIKeys. (InChI is the IUPAC International Chemical Identifier.)&lt;/p>
&lt;p>The Standard InChI &lt;em>“removes options for properties such as tautomerism and stereoconfiguration”&lt;/em>, so that a molecule will always generate the same stable identifier - a unique InChI - which facilitates &lt;em>“interoperability/compatibility between large databases/web searching and information exchange”&lt;/em>. Note also that any &lt;em>“shortcomings in Standard InChI may be addressed using non-Standard InChI (currently obtainable using InChI version 1.02beta)”&lt;/em>.&lt;/p>
&lt;p>On a practical level this means that the 27-character length InChIKeys (a hashed form of the InChI), with the following generic form&lt;/p>
&lt;p>&lt;code>AAAAAAAAAAAAAA-BBBBBBBBFV-P&lt;/code>&lt;/p>
&lt;p>can now be readily and reliably generated and will start to be used in search indexing and linking applications.&lt;/p></description></item><item><title>XMP Library for Flash</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/xmp-library-for-flash/</link><pubDate>Fri, 16 Jan 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/xmp-library-for-flash/</guid><description>&lt;p>Update about new &lt;a href="https://web.archive.org/web/20191031084320/http://www.adobe.com/devnet/xmp.html" target="_blank">XMP Library&lt;/a> from &lt;a href="http://labs.adobe.com/" target="_blank">Adobe Labs&lt;/a>:&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>“The new Adobe XMP Library for ActionScript is now available for download on Adobe Labs. Adobe Extensible Metadata Platform (XMP) is a labeling technology that allows you to embed data about a file, known as metadata, into the file itself. XMP is an open technology based on RDF and RDF/XML. &lt;strong>With this new library you can read existing XMP metadata from Flash based file formats via the Adobe Flash Player.&lt;/strong>“&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>Any volunteers?&lt;/p></description></item><item><title>Poorboy Metadata Hack</title><link>https://www-crossref-org.pluma.sjfc.edu/blog/poorboy-metadata-hack/</link><pubDate>Tue, 06 Jan 2009 00:00:00 +0000</pubDate><author>Tony Hammond</author><guid>https://www-crossref-org.pluma.sjfc.edu/blog/poorboy-metadata-hack/</guid><description>&lt;p>I was playing around recently and ran across this little metadata hack. At first, I thought somebody was doing something new. But no, nothing so forward apparently. (Heh! 🙂&lt;/p>
&lt;p>I was attempting to grab the response headers from an HTTP request on an article page and was using by default the Perl &lt;a href="http://search.cpan.org/dist/libwww-perl/lib/LWP.pm" target="_blank">LWP&lt;/a> library. For some reason I was getting metadata elements being spewed out as response headers - at least from some of the sites I tested. With some further investigation I tracked this back to LWP itself which parses HTML headers and generates HTTP pseudo-headers using an &lt;code>X-Meta-&lt;/code> style header. (This can be viewed either as a feature of LWP or a bug as &lt;a href="https://web.archive.org/web/20090205050504/http://www.semicomplete.com/blog/geekery/show-headers-in-get-request.html" target="_blank">this article&lt;/a> bemoans.)&lt;/p>
&lt;p>What this means anyway is that I can issue a simple call like this to get the HTML metadata - shown here for &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1087/095315108X288947" target="_blank">doi:10.1087/095315108X288947&lt;/a>:&lt;/p>
&lt;p>``I was playing around recently and ran across this little metadata hack. At first, I thought somebody was doing something new. But no, nothing so forward apparently. (Heh! 🙂&lt;/p>
&lt;p>I was attempting to grab the response headers from an HTTP request on an article page and was using by default the Perl &lt;a href="http://search.cpan.org/dist/libwww-perl/lib/LWP.pm" target="_blank">LWP&lt;/a> library. For some reason I was getting metadata elements being spewed out as response headers - at least from some of the sites I tested. With some further investigation I tracked this back to LWP itself which parses HTML headers and generates HTTP pseudo-headers using an &lt;code>X-Meta-&lt;/code> style header. (This can be viewed either as a feature of LWP or a bug as &lt;a href="https://web.archive.org/web/20090205050504/http://www.semicomplete.com/blog/geekery/show-headers-in-get-request.html" target="_blank">this article&lt;/a> bemoans.)&lt;/p>
&lt;p>What this means anyway is that I can issue a simple call like this to get the HTML metadata - shown here for &lt;a href="http://dx.doi.org.pluma.sjfc.edu/10.1087/095315108X288947" target="_blank">doi:10.1087/095315108X288947&lt;/a>:&lt;/p>
&lt;p>``&lt;/p>
&lt;p>This shows a simple (read lazy) means of accessing metadata added as &lt;code>&amp;lt;meta&amp;gt;&lt;/code> tags in HTML headers, such as those we &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/natures-metadata-for-web-pages">added&lt;/a> for &lt;em>Nature&lt;/em>. (Of course, machine readable metadata is best added using RDFa as &lt;a href="https://www-crossref-org.pluma.sjfc.edu/blog/machine-readable-are-we-there-yet/">noted&lt;/a> earlier, but does not preclude also adding in &lt;code>&amp;lt;meta&amp;gt;&lt;/code> tags which are also usable with HTML as well as XHTML.)&lt;/p>
&lt;p>(Btw, wouldn’t it be fun if Crossref had a random DOI facility? That would be real handy for testing as well as giving users a feel for what real-life DOIs look like and what lies at the other end of them.)&lt;/p></description></item></channel></rss>