【发布时间】:2016-06-30 16:51:56
【问题描述】:
给定 pmid 是否可以获得类似的 pubmed 文章。这个link 的例子在右边显示了类似的文章。
【问题讨论】:
标签: pubmed
给定 pmid 是否可以获得类似的 pubmed 文章。这个link 的例子在右边显示了类似的文章。
【问题讨论】:
标签: pubmed
您可以使用 NCBI API 使用 BioPython 来完成此操作。您要查找的命令是neighbor_score。或者,您可以直接通过URL 获取数据。
from Bio import Entrez
Entrez.email = "Your.Name.Here@example.org"
handle = Entrez.elink(db="pubmed", id="26998445", cmd="neighbor_score", rettype="xml")
records = Entrez.read(handle)
scores = sorted(records[0]['LinkSetDb'][0]['Link'], key=lambda k: int(k['Score']))
#show the top 5 results
for i in range(1, 6):
handle = Entrez.efetch(db="pubmed", id=scores[-i]['Id'], rettype="xml")
record = Entrez.read(handle)
print(record)
【讨论】: