FHIR迁移:如何为资源关联药物起效最小与最大时间?
FHIR药物起效时间(最小/最大范围)映射方案
一、现有资源的适配方案
1. MedicationKnowledge(首选)
这是存储临床药物使用属性的核心资源,虽无直接对应字段,但可通过两种合规方式处理:
- 给药指南下的自定义扩展:在
MedicationKnowledge.administrationGuideline节点添加扩展,扩展URL遵循FHIR规范(例如http://your-org.com/fhir/StructureDefinition/med-time-to-effect-range),扩展值采用Range类型,分别填入low(最小起效时间,单位分钟)和high(最大起效时间),单位统一使用UCUM编码min。 - 关联临床药理信息:若结合
ClinicalUseDefinition,可在其clinicalPharmacology字段下添加同类扩展——起效时间属于药代动力学吸收阶段的关键数据,放在这里语义更贴合。
2. MedicinalProductDefinition
该资源偏向药品注册层面信息,若需在此存储起效时间,可利用MedicinalProductDefinition.property:
- 设置
type为合适的编码(如SNOMED CT中“药物起效时间范围”相关概念),value采用Range类型存储分钟数范围。但此方式更适合注册归档场景,不推荐用于临床API读写交互。
3. ClinicalUseDefinition
直接在clinicalPharmacology字段下添加自定义扩展,存储起效时间范围。此方式适合需单独管理药物临床药理属性的场景,但需与MedicationKnowledge关联以保证数据一致性。
二、官方扩展参考
FHIR现有部分相关标准扩展可复用或参考:
http://hl7.org/fhir/StructureDefinition/medication-onset:原用于定义单次给药的起效时间点,若需存储范围,可基于此扩展结构调整,或直接创建符合需求的自定义扩展。
三、最佳实践
- 优先选用MedicationKnowledge:该资源专为临床药物知识交互设计,更适配读写API的集成需求,方便临床系统调用。
- 规范自定义扩展:若无合适官方扩展,自定义扩展需满足:
- URL使用机构或HL7官方域名,确保唯一性
- 值类型采用
Range(对应时间范围),单位统一使用UCUM编码 - 示例结构:
{ "extension": [ { "url": "http://your-org.com/fhir/StructureDefinition/med-time-to-effect-range", "valueRange": { "low": { "value": 60, "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" }, "high": { "value": 120, "unit": "min", "system": "http://unitsofmeasure.org", "code": "min" } } } ] }
- 保持语义一致性:无论选择哪种资源,确保起效时间的定义与临床场景匹配(即给药后至开始起效的预估时间)。
四、其他资源说明
Evidence:偏向存储临床研究证据,不适合直接存储药物常规起效时间属性,仅在需关联证据来源时辅助使用。
内容的提问来源于stack exchange,提问作者CAUA LEITE
相关产品推荐
相关产品推荐

