Both are pretty straightforward REST-based APIs, so I don't think you
need to worry about making them compatible. In fact I think you've
done the right thing using OpenSearch and Atom. You already have the
parameters for paging, so there's not much else missing (apart from
the chronological ordering, obviously, but then PubMed doesn't do
relevance-ranked search so you're ahead there already).
alf
What about having to use the NCBI Entrez history server in your
queries (i.e. to get more than summary information you have to do an
esearch->parse_cookie->e_fetch rather than just doing one call)?
Would you find a system that did this for you (i.e. masked the
history server) better? Would you find it useful if the NCBI Entrez
system returned results using OpenSearch and Atom?
What do you mean by 'PubMed doesn't do relevance-ranked search'?
Thanks - these comments are very useful.
Julius
> What about having to use the NCBI Entrez history server in your
> queries (i.e. to get more than summary information you have to do an
> esearch->parse_cookie->e_fetch rather than just doing one call)?
It depends what you want to do - if you just want the IDs for each
result then the EUtils way of doing it is useful as the results are
smaller, but generally you want the full details for each result which
means you have to make two calls for each query.
> Would you find a system that did this for you (i.e. masked the
> history server) better? Would you find it useful if the NCBI Entrez
> system returned results using OpenSearch and Atom?
Probably, but it's not hard to work with the current system either:
http://hublog.hubmed.org/archives/001518.html
HubMed actually provides OpenSearch/Atom results, though it doesn't
take all the parameters at the moment (no reason it couldn't though,
if necessary):
http://www.hubmed.org/opensearch.xml
http://hubmed.macropus.org/feeds/atom.cgi?q=example
> What do you mean by 'PubMed doesn't do relevance-ranked search'?
PubMed only returns search results in reverse-chronological order, not
ordered by relevance.
alf