第1章 基础知识
XDS定义
XDS:跨企业级文档共享技术框架(Cross-Enterprise Document Sharing),
实际上相当于我们的中文字典。
相关知识
规范:XDS.a与XDS.b。
文档源:生产者。
注册中心:存储文档元数据。
存储库:存储文档的地方,可以有一个或多个。
文档使用者:消费者(通过配置共享接口和通过电子病历注册提供查询与提取接口)
XDS架构
第2章 XDS注册
XDS的注册方式
CDA文档注册。
非CDA文档注册。
CDA文档注册
直接注册
通过电子病历文档信息数据集(D02006)发布文档内容为CDA文档时,只会生成注册表与存储库。
电子病历文档注册服务的actionname:S0014。
接口说明
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文档注册
配置CDA文档生成服务
注册流程
2.1 生成CDA文档
2.2 生成电子病历数据集(D02006)数据
2.3 进行XDS注册同时把文档放入存储库
通过平台生成CDA文档注册会生成注册表、存储库及生成临床数据中心各业务表存储信息。
接口说明
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文档所对应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文档注册
直接注册
通过电子病历文档信息数据集(D02006)发布文档内容为非CDA文档时所采用的方式。
接口说明
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的查询方式
通过共享消息的方式
通过订阅消息的方式
通过共享消息的方式
接口说明
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的查询请求参数 |
其他说明
通过平台采用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管理
平台提供了电子病历的搜索查询功能可以根据指定条件进行搜索,如下图: