Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/HL7 27951:2009(2012年确认)规定了医疗术语系统的通用术语服务(CTS)接口。该标准定义了用于访问和维护医疗信息系统中所用词汇表、编码系统和术语的标准化应用程序编程接口(API)。CTS提供了一个供应商中立的抽象层,将临床应用与特定术语服务器实现解耦,使医疗机构能够在不修改临床应用的情况下更换术语提供商。该标准支持基本术语操作,包括代码查找、概念导航、值集扩展和跨不同编码系统的术语映射。
CTS规范源于医疗互操作性中的实际挑战:不同的临床系统通常对相同的临床概念使用不同的编码系统(例如,一个系统使用ICD-10编码糖尿病,而另一个使用SNOMED CT)。没有标准化的术语服务,每个集成点都需要自定义映射逻辑。CTS通过明确定义的服务契约标准化了这些交互,实现了跨企业架构的即插即用术语管理。
CTS的核心是查询服务接口,支持按代码、按名称(文本搜索)和按语义关系的概念查找。lookupCode操作为指定编码系统中的给定代码检索完整的概念表示,包括所有名称(首选术语、同义词和定义)。searchConcepts操作支持使用指定的搜索条件进行自由文本和结构化查询。该标准要求支持多种语言的名称,实现多语言术语访问,这对国际医疗部署至关重要。
| 服务接口 | 关键操作 | 用途 |
|---|---|---|
| CodeSystemAccess | lookupCode, validateCode, getCodeSystemInfo | 基本代码检索和验证 |
| ConceptAccess | getConcept, getRelationships, getParents, getChildren | 概念层级导航 |
| ValueSetAccess | expandValueSet, validateValueSetMembership, getValueSetInfo | 值集扩展和成员测试 |
| MappingAccess | getMapping, mapCode, getMappingSetInfo | 跨术语系统编码映射 |
| VersionAccess | getVersionInfo, listSupportedVersions | 术语版本管理 |
CTS定义的另一个关键服务是值集扩展。临床系统经常需要值集——为特定临床上下文策划的编码列表(例如”所有抗高血压药物编码”或”心脏酶学实验室检测编码”)。expandValueSet操作将值集定义解析为枚举编码列表,可选地通过上下文参数(如语言、生效日期或使用上下文)进行过滤。该标准支持内涵式值集(由规则定义)和外延式值集(枚举列表),术语服务器负责维护两种表示之间的一致性。
MappingAccess服务接口支持不同编码系统之间的复杂交叉映射场景。这在数据必须在使用不同术语的系统之间流动的医疗环境中尤为重要。该标准支持等价映射(精确语义匹配)、更宽/更窄映射(层次关系)以及涉及复合表达式的复杂映射。
性能是CTS实施中的关键问题,特别是在高流量临床环境中。典型的医院信息系统在高峰临床操作期间每小时可能发出数千次术语查询。CTS实施应实现多级缓存:频繁访问编码的本地应用缓存(如管理性别编码)、常见临床概念的区域术语缓存(如常用处方药物)以及较少使用编码和复杂值集扩展的服务器端缓存。
医学术语在持续演进——SNOMED CT每年发布两次更新,ICD-10每年修订,LOINC每季度发布。CTS的VersionAccess服务使应用能够查询支持的术语版本并为特定生效日期检索适当的概念表示。工程团队必须实施健壮的版本感知缓存,并确保临床数据保留其记录时的术语版本上下文。
CTS实施中的一个关键工程决策是服务粒度。细粒度操作(单个代码查找)提供灵活性但产生高网络开销。粗粒度操作(批量值集扩展)提高效率但增加响应延迟和内存消耗。最佳实践是实施具有可配置批处理大小的混合方法,允许集成工程师根据其特定网络拓扑和性能要求调整服务行为。