<HTML dir=ltr><HEAD><TITLE>Re: [Tdwg-guid] Throttling searches [ Scanned for viruses ]</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2900.2802" name=GENERATOR><BASE href=https://mbgowa01.mobot.org/exchange/Chuck.Miller/Drafts/RE:%20%5BTdwg-guid%5D%20Throttling%20searches%20%5B%20Scanned%20for%20viruses%20%5D.EML/1_text.htm></HEAD>
<BODY>
<DIV id=idOWAReplyText74552 dir=ltr>
<DIV dir=ltr><FONT color=#000000 size=2>Sally,</FONT></DIV>
<DIV dir=ltr><FONT color=#000000 size=2>And don't forget the web&nbsp;crawlers.&nbsp; Google alone can swamp a site when&nbsp;the site's&nbsp;queries become hyperlinks as URL CGI calls on other people's websites.&nbsp; We were getting 90,000 robotic queries a day at one point before we blocked it.&nbsp; And Google is far from the only one.</FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2>Chuck</FONT></DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> Sally Hinchcliffe [mailto:S.Hinchcliffe@kew.org]<BR><B>Sent:</B> Mon 6/19/2006 4:23 AM<BR><B>To:</B> Roderic Page<BR><B>Cc:</B> tdwg-guid@mailman.nhm.ku.edu<BR><B>Subject:</B> Re: [Tdwg-guid] Throttling searches [ Scanned for viruses ]<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>Hi Rod</FONT> <BR><FONT size=2>Sadly not everyone is polite, or asks, or leaves gaps between </FONT><BR><FONT size=2>queries. We handle 10 - 15k searches a day which can peak to 20-30k </FONT><BR><FONT size=2>when someone is actively crawling it, running against two servers, </FONT><BR><FONT size=2>neither of which is in the first flush of youth. That's setting aside </FONT><BR><FONT size=2>the irritation of having someone scrape and serve your data without </FONT><BR><FONT size=2>acknowledgement (present company excepted, naturally) - data that we </FONT><BR><FONT size=2>are assembling at some cost to the organisations which support ipni </FONT><BR><FONT size=2>out of their core resources</FONT> </P>
<P><FONT size=2>I will obviously be providing a canned, limited download, but some </FONT><BR><FONT size=2>people want everything. My current plan is to make the download only </FONT><BR><FONT size=2>available on signing a data supply agreement, which will include </FONT><BR><FONT size=2>terms on rates of further querying and use our logs to check for </FONT><BR><FONT size=2>compliance</FONT> </P>
<P><FONT size=2>This may seem like a petty issue - yes we do want people to use and </FONT><BR><FONT size=2>want our data - but on the other hand I have to make sure that the </FONT><BR><FONT size=2>service is available to everyone, all the time. And I also have to </FONT><BR><FONT size=2>make sure that the people who fund IPNI - the senior management at </FONT><BR><FONT size=2>Kew, Harvard and Canberra - are happy that their efforts are not </FONT><BR><FONT size=2>being abused.</FONT> </P>
<P><FONT size=2>Sally</FONT> </P>
<P><FONT size=2>&gt; I gotta ask -- what is so bad about making life easy for data scrapers&nbsp; </FONT><BR><FONT size=2>&gt; (of which I'm one)? Isn't this rather the point -- we WANT to make it&nbsp; </FONT><BR><FONT size=2>&gt; easy :-)</FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; But, I do realise that providers may run into a problem of being&nbsp; </FONT><BR><FONT size=2>&gt; overwhelmed by requests (though, wouldn't that be nice -- people&nbsp; </FONT><BR><FONT size=2>&gt; actually want your data).</FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; The NCBI throttles by asking people not to hammer the service, and some&nbsp; </FONT><BR><FONT size=2>&gt; people leave around half a sec between requests to avoid being blocked.&nbsp; </FONT><BR><FONT size=2>&gt; Connotea is thinking of "making the trigger be &gt;10 requests within the&nbsp; </FONT><BR><FONT size=2>&gt; last 15 seconds; requests arriving faster than that will be give a 503&nbsp; </FONT><BR><FONT size=2>&gt; response with a Retry-After header.", if that makes any sense.</FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; You could also provide a service for data scrapers where they can get&nbsp; </FONT><BR><FONT size=2>&gt; an RDF dump of the IPNI names, rather than have to scrape them.</FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; Regards</FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; Rod</FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; On 19 Jun 2006, at 10:02, Sally Hinchcliffe wrote:</FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; &gt; It's not an LSID issue per se, but LSIDs will make it harder to slow</FONT> <BR><FONT size=2>&gt; &gt; searches down. For instance, Google restricts use of its spell</FONT> <BR><FONT size=2>&gt; &gt; checker to 1000 a day by use of a key which is passed in with each</FONT> <BR><FONT size=2>&gt; &gt; request. Obviously this can't be done with LSIDs as then they</FONT> <BR><FONT size=2>&gt; &gt; wouldn't be the same for each user.</FONT> <BR><FONT size=2>&gt; &gt; The other reason why it's relevant to LSIDs is simply that providing</FONT> <BR><FONT size=2>&gt; &gt; a list of all relevant IPNI LSIDs (not necessary to the LSID</FONT> <BR><FONT size=2>&gt; &gt; implementation but a nice to have for caching / lookups for other</FONT> <BR><FONT size=2>&gt; &gt; systems using our LSIDs) also makes life easier for the datascrapers</FONT> <BR><FONT size=2>&gt; &gt; to operate</FONT> <BR><FONT size=2>&gt; &gt;</FONT> <BR><FONT size=2>&gt; &gt; Also I thought ... here's a list full of clever people perhaps they</FONT> <BR><FONT size=2>&gt; &gt; will have some suggestions</FONT> <BR><FONT size=2>&gt; &gt;</FONT> <BR><FONT size=2>&gt; &gt; Sally</FONT> <BR><FONT size=2>&gt; &gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt; Is this an LSID issue? LSIDs essential provide a binding service&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt; between</FONT> <BR><FONT size=2>&gt; &gt;&gt; an name and one or more web services (we default to HTTP GET&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt; bindings).</FONT> <BR><FONT size=2>&gt; &gt;&gt; It isn't really up to the LSID authority to administer any policies</FONT> <BR><FONT size=2>&gt; &gt;&gt; regarding the web service but simply to point at it. It is up to the&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt; web</FONT> <BR><FONT size=2>&gt; &gt;&gt; service to do things like throttling, authentication and&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt; authorization.</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt; Imagine, for example, that the different services had different</FONT> <BR><FONT size=2>&gt; &gt;&gt; policies. It may be reasonable not to restrict the getMetadata() calls</FONT> <BR><FONT size=2>&gt; &gt;&gt; but to restrict the getData() calls.</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt; The use of LSIDs does not create any new problems that weren't there</FONT> <BR><FONT size=2>&gt; &gt;&gt; with web page scraping - or scraping of any other web service.</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt; Just my thoughts...</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt; Roger</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt; Ricardo Scachetti Pereira wrote:</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Sally,</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; You raised a really important issue that we had not really&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt; addressed</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; at the meeting. Thanks for that.</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; I would say that we should not constrain the resolution of LSIDs&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt; if</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; we expect our LSID infrastructure to work. LSIDs will be the basis of</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; our architecture so we better have good support for that.</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; However, that is sure a limiting factor. Also server efficiency&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt; will</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; likely vary quite a lot, depending on underlying system optimizations</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; and all.</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; So I think that the solution for this problem is in caching LSID</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; responses on the server LSID stack. Basically, after resolving an&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt; LSID</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; once, your server should be able to resolve it again and again really</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; quickly, until something on the metadata that is related to that id&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt; changes.</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; I haven't looked at this aspect of the LSID software stack, but</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; maybe others can say something about it. In any case I'll do some</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; research on it and get back to you.</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Again, thanks for bringing it up.</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Cheers,</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; Ricardo</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; Sally Hinchcliffe wrote:</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; There are enough discontinuities in IPNI ids that 1,2,3 would&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; quickly</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; run into the sand. I agree it's not a new problem - I just hate to</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; think I'm making life easier for the data scrapers</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; Sally</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; It can be a problem but I'm not sure if there is a simple solution&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; ... and how different is the LSID crawler scenario from an&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; <A href="http://www.ipni.org/ipni/plantsearch?id=">http://www.ipni.org/ipni/plantsearch?id=</A> 1,2,3,4,5 ... 9999999&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; scenario?</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Paul</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; -----Original Message-----</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; From: tdwg-guid-bounces@mailman.nhm.ku.edu</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; [<A href="mailto:tdwg-guid-bounces@mailman.nhm.ku.edu">mailto:tdwg-guid-bounces@mailman.nhm.ku.edu</A>]On Behalf Of Sally</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Hinchcliffe</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Sent: 15 June 2006 12:08</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; To: tdwg-guid@mailman.nhm.ku.edu</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Subject: [Tdwg-guid] Throttling searches [ Scanned for viruses ]</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Hi all</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; another question that has come up here.</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; As discussed at the meeting, we're thinking of providing a complete</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; download of all IPNI LSIDs plus a label (name and author, probably)</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; which will be available as an annually produced download</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Most people will play nice and just resolve one or two LSIDs as</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; required, but by providing a complete list, we're making it very&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; easy</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; for someone to write a crawler that hits every LSID in turn and</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; basically brings our server to its knees</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Anybody know of a good way of enforcing more polite behaviour? We&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; can</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; make the download only available under a data supply agreement that</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; includes a clause limiting hit rates, or we could limit by IP&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; address</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; (but this would ultimately block out services like Rod's simple</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; resolver). I beleive Google's spell checker uses a key which has to</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; be passed in as part of the query - obviously we can't do that with</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; LSIDs</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Any thoughts? Anyone think this is a problem?</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; Sally</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; *** Sally Hinchcliffe</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; *** Computer section, Royal Botanic Gardens, Kew</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; *** tel: +44 (0)20 8332 5708</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; *** S.Hinchcliffe@rbgkew.org.uk</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; TDWG-GUID mailing list</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; TDWG-GUID@mailman.nhm.ku.edu</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; <A href="http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid">http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid</A></FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; TDWG-GUID mailing list</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; TDWG-GUID@mailman.nhm.ku.edu</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt; <A href="http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid">http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid</A></FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; *** Sally Hinchcliffe</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; *** Computer section, Royal Botanic Gardens, Kew</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; *** tel: +44 (0)20 8332 5708</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; *** S.Hinchcliffe@rbgkew.org.uk</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; _______________________________________________</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; TDWG-GUID mailing list</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; TDWG-GUID@mailman.nhm.ku.edu</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt; <A href="http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid">http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid</A></FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; _______________________________________________</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; TDWG-GUID mailing list</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; TDWG-GUID@mailman.nhm.ku.edu</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt; <A href="http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid">http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid</A></FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt; --&nbsp; </FONT><BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt; -------------------------------------</FONT> <BR><FONT size=2>&gt; &gt;&gt;&nbsp; Roger Hyam</FONT> <BR><FONT size=2>&gt; &gt;&gt;&nbsp; Technical Architect</FONT> <BR><FONT size=2>&gt; &gt;&gt;&nbsp; Taxonomic Databases Working Group</FONT> <BR><FONT size=2>&gt; &gt;&gt; -------------------------------------</FONT> <BR><FONT size=2>&gt; &gt;&gt;&nbsp; <A href="http://www.tdwg.org/">http://www.tdwg.org</A></FONT> <BR><FONT size=2>&gt; &gt;&gt;&nbsp; roger@tdwg.org</FONT> <BR><FONT size=2>&gt; &gt;&gt;&nbsp; +44 1578 722782</FONT> <BR><FONT size=2>&gt; &gt;&gt; -------------------------------------</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;&gt;</FONT> <BR><FONT size=2>&gt; &gt;</FONT> <BR><FONT size=2>&gt; &gt; *** Sally Hinchcliffe</FONT> <BR><FONT size=2>&gt; &gt; *** Computer section, Royal Botanic Gardens, Kew</FONT> <BR><FONT size=2>&gt; &gt; *** tel: +44 (0)20 8332 5708</FONT> <BR><FONT size=2>&gt; &gt; *** S.Hinchcliffe@rbgkew.org.uk</FONT> <BR><FONT size=2>&gt; &gt;</FONT> <BR><FONT size=2>&gt; &gt;</FONT> <BR><FONT size=2>&gt; &gt; _______________________________________________</FONT> <BR><FONT size=2>&gt; &gt; TDWG-GUID mailing list</FONT> <BR><FONT size=2>&gt; &gt; TDWG-GUID@mailman.nhm.ku.edu</FONT> <BR><FONT size=2>&gt; &gt; <A href="http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid">http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid</A></FONT> <BR><FONT size=2>&gt; &gt;</FONT> <BR><FONT size=2>&gt; &gt;</FONT> <BR><FONT size=2>&gt; ------------------------------------------------------------------------ </FONT><BR><FONT size=2>&gt; ----------------------------------------</FONT> <BR><FONT size=2>&gt; Professor Roderic D. M. Page</FONT> <BR><FONT size=2>&gt; Editor, Systematic Biology</FONT> <BR><FONT size=2>&gt; DEEB, IBLS</FONT> <BR><FONT size=2>&gt; Graham Kerr Building</FONT> <BR><FONT size=2>&gt; University of Glasgow</FONT> <BR><FONT size=2>&gt; Glasgow G12 8QP</FONT> <BR><FONT size=2>&gt; United Kingdom</FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; Phone:&nbsp;&nbsp;&nbsp; +44 141 330 4778</FONT> <BR><FONT size=2>&gt; Fax:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +44 141 330 2792</FONT> <BR><FONT size=2>&gt; email:&nbsp;&nbsp;&nbsp; r.page@bio.gla.ac.uk</FONT> <BR><FONT size=2>&gt; web:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://taxonomy.zoology.gla.ac.uk/rod/rod.html">http://taxonomy.zoology.gla.ac.uk/rod/rod.html</A></FONT> <BR><FONT size=2>&gt; iChat:&nbsp;&nbsp;&nbsp; aim://rodpage1962</FONT> <BR><FONT size=2>&gt; reprints: <A href="http://taxonomy.zoology.gla.ac.uk/rod/pubs.html">http://taxonomy.zoology.gla.ac.uk/rod/pubs.html</A></FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; Subscribe to Systematic Biology through the Society of Systematic</FONT> <BR><FONT size=2>&gt; Biologists Website:&nbsp; <A href="http://systematicbiology.org/">http://systematicbiology.org</A></FONT> <BR><FONT size=2>&gt; Search for taxon names: <A href="http://darwin.zoology.gla.ac.uk/~rpage/portal/">http://darwin.zoology.gla.ac.uk/~rpage/portal/</A></FONT> <BR><FONT size=2>&gt; Find out what we know about a species: <A href="http://ispecies.org/">http://ispecies.org</A></FONT> <BR><FONT size=2>&gt; Rod's rants on phyloinformatics: <A href="http://iphylo.blogspot.com/">http://iphylo.blogspot.com</A></FONT> <BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; </FONT><BR><FONT size=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT><BR><FONT size=2>&gt; ___________________________________________________________ </FONT><BR><FONT size=2>&gt; Now you can scan emails quickly with a reading pane. Get the new Yahoo! Mail. <A href="http://uk.docs.yahoo.com/nowyoucan.html">http://uk.docs.yahoo.com/nowyoucan.html</A></FONT> <BR><FONT size=2>&gt; </FONT></P>
<P><FONT size=2>*** Sally Hinchcliffe</FONT> <BR><FONT size=2>*** Computer section, Royal Botanic Gardens, Kew</FONT> <BR><FONT size=2>*** tel: +44 (0)20 8332 5708</FONT> <BR><FONT size=2>*** S.Hinchcliffe@rbgkew.org.uk</FONT> </P><BR>
<P><FONT size=2>_______________________________________________</FONT> <BR><FONT size=2>TDWG-GUID mailing list</FONT> <BR><FONT size=2>TDWG-GUID@mailman.nhm.ku.edu</FONT> <BR><FONT size=2><A href="http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid">http://mailman.nhm.ku.edu/mailman/listinfo/tdwg-guid</A></FONT> </P></DIV></BODY></HTML>