菜单

目录

Administrator
发布于 2023-05-19 / 17 阅读 / 0 评论 / 0 点赞

信息集成平台之XDS

第1章 基础知识

XDS定义

XDS:跨企业级文档共享技术框架(Cross-Enterprise Document Sharing),

实际上相当于我们的中文字典。

相关知识

  1. 规范:XDS.a与XDS.b。

  2. 文档源:生产者。

  3. 注册中心:存储文档元数据。

  4. 存储库:存储文档的地方,可以有一个或多个。

  5. 文档使用者:消费者(通过配置共享接口和通过电子病历注册提供查询与提取接口)

XDS架构

第2章 XDS注册

XDS的注册方式

  1. CDA文档注册。

  2. 非CDA文档注册。

CDA文档注册

直接注册

  1. 通过电子病历文档信息数据集(D02006)发布文档内容为CDA文档时,只会生成注册表与存储库。

  2. 电子病历文档注册服务的actionname:S0014。

  3. 接口说明

Web Services地址:

http://192.168.100.101:8080/datacenter/rpc/webservice/SubscriptionService?wsdl 真实地址与端口由平台厂商提供 axis2地址:http://127.0.0.1:8080/datacenter/services/SubscriptionService?wsdl 真实地址与端口由平台厂商提供

Http地址:

http://192.168.100.101:8080/datacenter/setting/SubscriptionHttp.do?reqCode= 真实地址与端口与平台厂商提供 传入参数中HL7V3需要进行Base64(UTF-8编码)的编码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串

方法名称(或Http reqCode)

传入参数

返回参数

备注

saveDataHL7V3

String pubCode, String actionName, String HL7V3

String hl7v3

pubCode发布者编码 actionName与HL7V3定义actionName对应 HL7V3传入消息或CDA有意思,通过这方式进行CDA文档发布的话,一来可以生成CDA物理表的数据,二来可以注册到XDS注册表中

saveDataHL7V3Aggregation

String pubCode, String[] actionName, String[] HL7V3

String hl7v3

pubCode发布者编码 actionName与HL7V3定义actionName对应 HL7V3传入消息或CDA, 传入数组,数组中放入多个消息,actionName数组中的值与HL7V3中的值要一一对应,通过这方式进行CDA文档发布的话,一来可以生成CDA物理表的数据,二来可以注册到XDS注册表中

平台生成CDA文档注册

  1. 配置CDA文档生成服务

  1. 注册流程

    2.1 生成CDA文档

    2.2 生成电子病历数据集(D02006)数据

    2.3 进行XDS注册同时把文档放入存储库

  2. 通过平台生成CDA文档注册会生成注册表、存储库及生成临床数据中心各业务表存储信息。

  3. 接口说明

Web Services地址:

http://192.168.100.101:8080/datacenter/rpc/webservice/SubscriptionService?wsdl 真实地址与端口由平台厂商提供 axis2地址:http://127.0.0.1:8080/datacenter/services/SubscriptionService?wsdl 真实地址与端口由平台厂商提供

Http地址:

http://192.168.100.101:8080/datacenter/setting/SubscriptionHttp.do?reqCode= 真实地址与端口与平台厂商提供 传入参数中HL7V3需要进行Base64(UTF-8编码)的编码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串

方法名称(或Http reqCode)

传入参数

返回参数

备注

saveDataHL7V3

String pubCode, String actionName, String HL7V3

String hl7v3

pubCode发布者编码 actionName与HL7V3定义actionName对应 HL7V3传入消息或CDA有意思,通过这方式进行CDA文档发布的话,一来可以生成CDA物理表的数据,二来可以注册到XDS注册表中

saveDataHL7V3Aggregation

String pubCode, String[] actionName, String[] HL7V3

String hl7v3

pubCode发布者编码 actionName与HL7V3定义actionName对应 HL7V3传入消息或CDA, 传入数组,数组中放入多个消息,actionName数组中的值与HL7V3中的值要一一对应,通过这方式进行CDA文档发布的话,一来可以生成CDA物理表的数据,二来可以注册到XDS注册表中

  1. CDA文档所对应actionname

CDA文档

actionname

病历概要

ClinicalDocumentD000001

门(急)诊病历

ClinicalDocumentD000002

急诊留观病历

ClinicalDocumentD000003

西药处方

ClinicalDocumentD000004

中药处方

ClinicalDocumentD000005

检查记录

ClinicalDocumentD000006

检验记录

ClinicalDocumentD000007

治疗记录

ClinicalDocumentD000008

一般手术记录

ClinicalDocumentD000009

麻醉术前访视记录

ClinicalDocumentD000010

麻醉记录

ClinicalDocumentD000011

麻醉术后访视记录

ClinicalDocumentD000012

输血记录

ClinicalDocumentD000013

待产记录

ClinicalDocumentD000014

阴道分娩记录

ClinicalDocumentD000015

剖宫产记录

ClinicalDocumentD000016

一般护理记录

ClinicalDocumentD000017

病重(病危)护理记录

ClinicalDocumentD000018

手术护理记录

ClinicalDocumentD000019

生命体征测量记录

ClinicalDocumentD000020

出入量记录

ClinicalDocumentD000021

高值耗材使用记录

ClinicalDocumentD000022

入院评估记录

ClinicalDocumentD000023

护理计划

ClinicalDocumentD000024

出院评估及指导

ClinicalDocumentD000025

手术同意书

ClinicalDocumentD000026

麻醉知情同意书

ClinicalDocumentD000027

输血治疗同意书

ClinicalDocumentD000028

特殊检查及特殊治疗同意书

ClinicalDocumentD000029

病危(重)通知书

ClinicalDocumentD000030

其他知情告知同意书

ClinicalDocumentD000031

住院病案首页

ClinicalDocumentD000032

中医住院病案首页

ClinicalDocumentD000033

入院记录

ClinicalDocumentD000034

24h内入出院记录

ClinicalDocumentD000035

24h内入院死亡记录

ClinicalDocumentD000036

首次病程记录

ClinicalDocumentD000037

日常病程记录

ClinicalDocumentD000038

上级医师查房记录

ClinicalDocumentD000039

疑难病例讨论记录

ClinicalDocumentD000040

交接班记录

ClinicalDocumentD000041

转科记录

ClinicalDocumentD000042

阶段小结

ClinicalDocumentD000043

抢救记录

ClinicalDocumentD000044

会诊记录

ClinicalDocumentD000045

术前小结

ClinicalDocumentD000046

术前讨论

ClinicalDocumentD000047

术后首次病程记录

ClinicalDocumentD000048

出院记录

ClinicalDocumentD000049

死亡记录

ClinicalDocumentD000050

死亡病例讨论记录

ClinicalDocumentD000051

住院医嘱

ClinicalDocumentD000052

出院小结

ClinicalDocumentD000053

非CDA文档注册

直接注册

  1. 通过电子病历文档信息数据集(D02006)发布文档内容为非CDA文档时所采用的方式。

  2. 接口说明

Web Services地址:

http://192.168.100.101:8080/datacenter/rpc/webservice/SubscriptionService?wsdl 真实地址与端口由平台厂商提供 axis2地址:http://127.0.0.1:8080/datacenter/services/SubscriptionService?wsdl 真实地址与端口由平台厂商提供

Http地址:

http://192.168.100.101:8080/datacenter/setting/SubscriptionHttp.do?reqCode= 真实地址与端口与平台厂商提供 传入参数中xml、json、HL7V3需要进行Base64(UTF-8编码)的编码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串

函数名称(或Http reqCode)

传入参数

返回参数

备注

saveDataSetXml

String xml

String xml

以Xml格式进行数据发布,Xml的传入与返回标准见standard.zip中说明

saveDataSetJson

String json

String json

以json格式进行数据发布,josn的传入与返回标准见standard.zip中说明

saveDataHL7V3

String pubCode, String actionName, String HL7V3

String hl7v3

pubCode发布者编码 actionName与HL7V3定义actionName对应 HL7V3传入消息或CDA,通过这方式进行CDA文档发布的话,一来可以生成CDA物理表的数据,二来可以注册到XDS注册表中

XDS注册要点

通过S0014电子病历注册我们只会生成文档存储库的信息,不会生成数据中心文档的分类信息。因此当平台采用V3协议注册时,所有的CDA文档注册建议采用平台定义的actionname注册。

第3章 XDS查询

XDS的查询方式

  1. 通过共享消息的方式

  2. 通过订阅消息的方式

通过共享消息的方式

  1. 接口说明

Web Services地址:

http://192.168.100.101:8080/datacenter/rpc/webservice/ShareDataService?wsdl 真实地址与端口与平台厂商提供 axis2地址: http://127.0.0.1:8080/datacenter/services/ShareDataService?wsdl真实地址与端口由平台厂商提供

Http地址:

http://192.168.100.101:8080/datacenter/setting/ShareDataHttp.do?reqCode= 真实地址与端口与平台厂商提供 传入参数中reqParam需要进行Base64(UTF-8编码)的编码,返回值需要进行base64(UTF-8)解码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串

方法名称(或Http reqCode)

传入参数

返回参数

备注

getShareDataForXml

String reqParam

String xml

以Xml格式传入查询参数,Xml的返回结果,标准见standard.zip中说明

getShareDataForJson

String reqParam

String json

以Json格式传入查询参数,Josn的返回结果,标准见standard.zip中说明

HIPMessageServer (或getShareDataForHL7V3)

String actionName, String reqParam

String hl7V3

actionName对应V3的actionName reqParam对应HL7V3的查询请求参数

  1. 其他说明

    通过平台采用V3协议进行查询时有两个方法:

    电子病历文档检索服务:GetDocumentSetRetrieveInfo(获取文档列表);

    电子病历文档调阅服务:RetrieveDocumentSet:(获取文档内容);

    特殊情况进行共享查询时需自定义共享规范如下图:

通过订阅消息的方式

根据D02006数据集进行订阅 接口说明:

Web Services地址:

http://192.168.100.101:8080/datacenter/rpc/webservice/PubliserService?wsdl 真实地址与端口由平台厂商提供 axis2地址:http://127.0.0.1:8080/datacenter/services/PubliserService?wsdl 真实地址与端口由平台厂商提供

Http地址:

http://192.168.100.101:8080/datacenter/setting/PubliserHttp.do?reqCode= 真实地址与端口与平台厂商提供 返回值需要进行base64(UTF-8)解码,返回值为json串,通过msg获取返回的base64(UTF-8)编码字符串

方法名称(或Http reqCode)

传入参数

返回参数

备注

getSubCountForXml

String subscriberID,String datasetCode

String xml

以Xml格式返回未订阅的总的消息条目数,Xml的返回标准见standard.zip中说明

getSubCountForXml

String subscriberID,String datasetCode

String json

以Json格式返回未订阅的总的消息条目数,Josn的返回标准见standard.zip中说明

getSubFirstBrowserForXML

String subscriberID,String datasetCode

String xml

采用浏览模式以Xml格式返回第一条订阅数据,Xml的返回标准见standard.zip中说明

getSubFirstBrowseForJosn

String subscriberID, String datasetCode

String json

采用浏览模式以以Json格式返回第一条订阅数据,Josn的返回标准见standard.zip中说明

getSubFirstBrowseForHL7V3

String subscriberID, String datasetCode

String hl7V3

以HL7V3方式返回第一条数据

getSubFirstRemoveForXML

String subscriberID, String datasetCode

String xml

采用移除模式以Xml格式返回第一条订阅数据,Xml的返回标准见standard.zip中说明

getSubFirstRemoveForJosn

String subscriberID,String datasetCode

String json

采用移除模式以Json格式返回第一条订阅数据,Josn的返回标准见standard.zip中说明

getSubFirstRemoveForHL7V3

subscriberID,String datasetCode

HL7V3格式返回第一条订阅数据

第4章 注册中心

XDS管理

平台提供了电子病历的搜索查询功能可以根据指定条件进行搜索,如下图: