Perl中是否存在查询扩展的现有实现? 通过查询扩展我的意思是,当用户在我们的数据库中输入查询时 它将根据相关条款扩大搜索范围。
原则上我们有一个XML文件(例如MESH) 我们想参考查询扩展。
答案 0 :(得分:4)
Bio :: DB :: MeSH - 从Web MeSH数据库中检索术语
my $mesh = Bio::DB::MeSH->new();
my $term = $mesh->get_exact_term('Butter');
print $term->description;
答案 1 :(得分:2)
您已经获得了可用的答案,但有更深层次,更强大的替代方案可供更严肃的使用:UMLS::Similarity和UMLS::Interface。问题是这些是安装的一点熊,需要MySQL,占用相当多的磁盘空间,并要求你在本地使用MeSH,并确保你的使用符合几十个相关的许可证字典/来源。
我并不是要贬低Bio::DB::MeSH,它是有用的,并且是更大图片的一部分(BioPerl),但它具有脆弱的启发式,并且受可用性和目标中的微不足道的HTML更改的支配/ source site(我最后一次使用它时打破了它虽然很容易在本地修补)。