[BioRuby-ja] pubmed.rb

Itoshi NIKAIDO dritoshi @ gmail.com
2007年 12月 13日 (木) 14:42:29 UTC


にかいどうです.

Bio::PubMed#queryが使えなくなっています.

現在設定されているCGIのURLが変更になったのが原因のようです.
ほかのメソッドも影響があるかもしれません.

解決案としては3つほど考えられます.

1. 301に対応する
現在のURLが301を返しているので,Bio::command#new_http
をredirectに対応するという方法があります.

2. 新しいURLに変更する
132c132
<     path = "/sites/entrez?Db=pubmed&Cmd=Text&dopt=MEDLINE&uid="
---
>     path = "/entrez/query.fcgi?tool=bioruby&cmd=Text&dopt=MEDLINE&db=PubMed&uid="

3. NCBI eUtilsへ以降する
ほかのメソッド(efetch)などはeutilsを使っているようなのでqueryはなくして
しまうか,eUtilsのURLに変更してしまうのも良いかもしれませんね.
http://www.ncbi.nlm.nih.gov/entrez/query/static/eutils_help.html

-- 
Itoshi NIKAIDO, Ph.D.
FF20 8296 ED6F D9E5 7D05  8A0F 65D8 C2F5 C8D7 2CE2



BioRuby-ja メーリングリストの案内