任何人都知道一个好的 ICD10 API 来进行可以推荐的诊断代码查找。我目前正在构建一个简单的应用程序来标记患有疾病的患者,其想法是有一个查找 API,例如可以在其中键入哮喘并取回所有不同的 ICD10 哮喘代码
4 回答
我的 R 包icd
除了查找合并症的主要功能外,还将 ICD-9 和 ICD-10 代码转换为描述。https://jackwasey.github.io/icd/上的文档和https://github.com/jackwasey/icd上的代码。它使用函数来做到这一点。它目前使用 ICD-10-CM,即美国计费适应 ICD-10 代码集,通常比规范的 WHO 版本更具体,但确实有一些不太详细的领域。explain_code
例如,WHO ICD-10 具有HIV disease resulting in Pneumocystis jirovecii pneumonia
HIV 感染的细分,而 ICD-10-CM 仅具有HIV
. 另一方面,ICD-10-CM 有Sucked into jet engine, subsequent encounter
,而 WHO 对非常模糊的内容感到满意:Person on ground injured in air transport accident
.
所有描述的数据量都不是很大,只有几兆字节,所以虽然 API 看起来很方便,但您可能会考虑只拥有所有数据而不必 ping 一些随机服务器。
有一个名为“统一医学语言系统(UMLS)”的项目,由 NIH 资助,显然他们正在为医学术语开发 RESTful Web API。
https://documentation.uts.nlm.nih.gov/rest/home.html
我没有使用他们的 API,而且我在他们网站上看到的样本听起来更像是 SNOMED-CT 导向的。
我会选择从 CMS 获取整个 ICD-10-CM 并构建我自己的 Web API。
https://www.cms.gov/Medicare/Coding/ICD10/2016-ICD-10-CM-and-GEMs.html
您可以查看 WHO 的完整文档https://icd.who.int/icdapi
我将假设您忽略了所有关于医学术语拼写变化、专有术语与俗语、标签与描述等变体的常见内容,这些对术语/代码查找器来说会很痛苦。
如果您想使用托管选项并且同意使用条款,您可以使用 UMLS ( https://uts.nlm.nih.gov/home.html#apidocumentation )。这是一个很好的资源,但您描述的用例不一定是它要解决的问题。
就个人而言——而且我通常不喜欢推出自己的东西——我会考虑做你自己的事情。您可以针对您的需求做一些事情,并根据您可能想要的任何特定行为进行定制(例如根据组织偏好特定代码 - 例如:计费偏好)。您也可以做得更远,更...活泼...并解决简短形式的术语(例如:“DVT”之类的同义词)或拼写错误(“asthma”与“athsma”)。如果您走这条路,我建议您考虑获取 ICD-10 代码信息,然后将其混入 Elastic Search。您可以通过将数据与其他信息混合来扩展数据,并真正让它嗡嗡作响。Elastic速度很快。
不过,这只是我的 0.02 美元。