MiForum 医学信息学论坛's Archiver

alinew 发表于 2006-1-23 11:09

问问关于病人唯一性ID的问题

目前我院的HIS中没有实现病人的唯一性ID,病人每次就诊或者住院都分配一个顺序号贯穿整个就诊过程。
<br>系统有病案号 但不是强制字段 由相关人员根据需要录入 有的人有 有的人没有
<br>
<br>现在我们想建立一个病人的唯一ID,将病人在我院的可能的多次门诊,多次住院的数据能够统一管理,不知道版上的xdjm有啥建议,是采用序列号方式的id还是采用有一定含义的id呢?这两种方法各有什么优缺点?想听听大家的看法。。。或者还有没有更好的其他的办法?

sfinder 发表于 2006-1-23 11:46

问问关于病人唯一性ID的问题

最好用一个全国唯一的标识号,加拿大具体做法是用公民的社会保险号(9位)

alinew 发表于 2006-1-23 11:50

问问关于病人唯一性ID的问题

用身份证号的办法也不是没有想过 但是实际操作上挺麻烦的 现在身份证还不是每个人出门都记得带的 也不是每个人都记着自己的身份证号的 所以觉得不是一个最好的选择
<br>身份证号用来作事后处理系统可能还比较好一点 实时系统感觉还是差点意思

ermulong 发表于 2006-1-23 16:44

问问关于病人唯一性ID的问题

是一个很难很难的问题

Paullee 发表于 2006-1-24 01:05

问问关于病人唯一性ID的问题

Patient ID 唯一性问题解决的难易程度取决于其应用域的大小,纵向有医院,地区,省市还有全国,横向有医院,诊所,社区,医保还有公共卫生,主要是:谁是主管,谁定规矩并负责组织协调,靠软件开发者,靠技术是解决不了的。虽然难,但主要不是技术问题。
<br>但不能忽略的与此有关的一个技术问题是,当在某个确定的域内发现一个病人有了二个以上的ID,并且都被使用了相当时间以后(有实践经验的网友应该知道此种情况并不少见),特别是对多供应商的集成HIS,如何实现合并?有兴趣者可提供答案。

南京猿人 发表于 2006-1-24 02:55

问问关于病人唯一性ID的问题

IHE 手册上提到过类似的解决方案。不仅需要ID的整合,还需要数据的整合。至少是合理的关联。多系统集成的成本高,利益驱动性少,的确比较难。
<br>
<br>社保号由于牵涉到个人信用历史,盗用信用卡申请等一系列问题,有些国家立法是不给用的。还有一个,就是病人是否有匿名就医的权利?这是个伦理学的问题,尤其对对某些敏感的病人,比如AIDS.有些国家保护隐私权,就立法不能实名制。
<br>
<br>安贞周奕那边,好像没有自动累加,而是采用了算法,相当有利于病案管理,多种检索查询。有兴趣的,可以根据病案号的应用域,开发一个算号器。<!--editpost--><br><br><br><div><font class='editinfo'>此帖由 南京猿人 在 2006-01-23 18:58 进行编辑...</font></div><!--editpost1-->

sycamoredr 发表于 2006-1-24 08:10

问问关于病人唯一性ID的问题

<!--quote-sfinder+2006-01-23 11:46--><div class='quotetop'>引用:(sfinder @ 2006-01-23 11:46)</div><div class='quotemain'><!--quote1-->最好用一个全国唯一的标识号,加拿大具体做法是用公民的社会保险号(9位)<!--quote2--></div><!--quote3-->
<br>新西兰有全国统一的NHI,已经用了近20年。所有与病人有关的软件和程序都用它。
<br><a href="http://www.nzhis.govt.nz/nhi/" target="_blank">http://www.nzhis.govt.nz/nhi/</a>

mengxy 发表于 2006-1-24 10:01

问问关于病人唯一性ID的问题

从应用病人唯一ID的目的入手,我认为病人ID可分为两种用途,一方面是实时性的,标示病人本次就诊过程中身份的唯一性;另一方面是历史回顾性的,用于调阅一个病人历次的病历。
<br>对于前者,我觉得在没有统一标准之前,使用一个尽可能短的没有任何含义的顺序号是最简单的选择,也是最佳的选择,占用数据库资源少,无须手工录入,不会出现重号。
<br>而对于后者,还是应该采用有意义的编码,最好有一个国家性的统一标准。身份证号是个不错的选择,不过实际应用中有两个问题,一如楼主提到的,不强制录入就和没有一样;二是对于外籍人士和没有身份证的儿童如何处理的问题。

听雨弹剑 发表于 2006-1-24 13:01

问问关于病人唯一性ID的问题

<p>to alinew <br />首先,在同一个系统中,为同一个患者分配唯一ID是很有价值的,也是应该的。它的好处就不多说了。<br />根据数据库设计的原则,通常不使用有意义的值(如身份证号,姓名等)直接做为ID,尽量使用序列号等无意义的值的方式。<br /></p><p>to Paullee 在多个系统中患者统一ID的问题。<br />这实际上是一个PIX(Patient cross reference)问题。基本用例包括,一个医院内的多个系统如何识别同一个患者,多个医院间的系统如何识别同一个患者等。目前现在随着电子病例,医疗集团和区域性信息系统的发展,此技术也逐渐成熟。<br />前几年,比较通用的解决方案是MPI,Mater Patient Index,即有一个中心服务器负责多个系统的患者数据维护,主ID生成,并将此主ID与不同系统的ID建立映射关系。<br />后来,由于MPI方案的缺点,如系统可扩展性比较差,PIX方案越来越得到大家的认可。可以参考IHE IT Infrastructure部分。基本过程是,每个系统分别维护自己的患者ID,并将自己的患者信息发送到PIX管理器,PIX管理器为各个系统中的患者ID建立交叉索引关系。<br />关于此问题,我曾经与包永建先生进行多次探讨。<br />人民医院的王力华女士也专门写了一篇文章来阐述这个问题,她还十分善良的把我署名为第二作者。:)</p><p>对于患者合并的问题,HL7有专门的消息来支持患者合并。除了包罗老师提到的用例,还有一种是急诊情况下为一个患者分配临时ID,之后在将此临时ID以及相关的数据(费用,检查图像等)合并到患者的主记录上。<br />处理患者合并的逻辑是由各个产品自己定义的。例如,对于GE的RIS,就是将患者所有的相关数据合并到同一个ID下。废弃另外一个ID。 <br />同时,此问题也可以通过PIX的方式解决。<br /></p><p>继续讨论学习。</p>

Paullee 发表于 2006-1-24 13:05

问问关于病人唯一性ID的问题

还有军人!
<br>
<br>

Paullee 发表于 2006-1-25 22:52

问问关于病人唯一性ID的问题

●Patient Id:病人身份识别码。它是在HIS系统应用中唯一标识一个病人的编号。它的作用是在HIS系统中乃至全院任何一个与病人相关的系统中代表着一个病人的唯一标示。一个病人有且只有一个Patient Id。当一个病人拥有两个Patient Id号时,在医院的任何一个系统中,将被视为两个病人,系统分别按两个病人处理。Patient Id的编码机制可以由医院讨论决定,可以是门诊病历号、住院病历号,或者是卡号(如果卡是不可重用、终身和卡号可视的),也可以是一个无规则的序列号。
<br>●Patient Internal Id(是否可以叫Patient Cross Reference Id):病人信息连接码(PXR Id)。它是用于连接同一个病人在各HIS应用中产生的所有信息而设置的编码。它是病人在相关的信息系统内部使用的一个Id。这个编码对于医院的医务工作人员来说是透明的(看不见),但是通过Patient Internal Id,可以解决系统内部一个病人多个Patient Id合并的难题。因此,一个病人一个Patient Id可能会对应多个Patient Internal Id。
<br>●一对多的相互关系:Patient Id可以是门诊病历号也可以是卡号(如果卡是不可重用、终身和卡号可视的),任何时候一个卡号(不论是永久性卡,还是临时性卡)只对应一个Patient Id,一个Patient Id对应一个病人,卡号是为了查询Patient Id而设计的。不同的病人有不同的Patient Id号,也就是当Patient Id号不同时,系统视为两个不同的病人。因此当人为的发现一个病人有多个Patient Id号的情况时,EPMI系统可以使用Patient Internal Id将同一个病人的不同Patient Id下的信息合并为唯一一个Patient Id号,其它作废。在这种情况下,病人的一个Patient Id会对应多个Patient Internal Id号,在HIS各子系统中已经被广泛使用的Patient Internal Id(或者叫PXR Id)不必更改。已经在HIS内部形成的病人相关信息会根据Patient Internal Id而合并为一个病人信息。
<br>

jhs1 发表于 2006-1-26 01:36

问问关于病人唯一性ID的问题

<!--quote-sfinder+2006-01-23 00:46--><div class='quotetop'>引用:(sfinder @ 2006-01-23 00:46)</div><div class='quotemain'><!--quote1-->最好用一个全国唯一的标识号,加拿大具体做法是用公民的社会保险号(9位)<!--quote2--></div><!--quote3--><br />中国10几亿人口,每人一个ID号,单纯用数字,累计就已经超过9位了。

jhs1 发表于 2006-1-26 01:43

问问关于病人唯一性ID的问题

<!--quote-听雨弹剑+2006-01-24 02:01--><div class='quotetop'>引用:(听雨弹剑 @ 2006-01-24 02:01)</div><div class='quotemain'><!--quote1--><p>人民医院的王力华女士也专门写了一篇文章来阐述这个问题,她还十分善良的把我署名为第二作者。:)<!--quote2--></div><!--quote3--></p><p>很愿意读听雨谈剑的帖子。在网上粗略地搜索了王力华女士的文章:<br /><a href="http://www.google.com.sg/search?sourceid=navclient&hl=zh-CN&ie=UTF-8&rls=GGLD,GGLD:2005-23,GGLD:zh-CN&q=%E4%BA%BA%E6%B0%91%E5%8C%BB%E9%99%A2%E7%9A%84%E7%8E%8B%E5%8A%9B%E5%8D%8E" target="_blank">http://www.google.com.sg/search?sourcei...%8A%9B%E5%8D%8E</a></p>

dreamaster 发表于 2006-1-26 09:37

问问关于病人唯一性ID的问题

<!--quote-Paullee+2006-01-24 01:05--><div class='quotetop'>引用:(Paullee @ 2006-01-24 01:05)</div><div class='quotemain'><!--quote1-->Patient ID 唯一性问题解决的难易程度取决于其应用域的大小,纵向有医院,地区,省市还有全国,横向有医院,诊所,社区,医保还有公共卫生,主要是:谁是主管,谁定规矩并负责组织协调,靠软件开发者,靠技术是解决不了的。虽然难,但主要不是技术问题。
<br>但不能忽略的与此有关的一个技术问题是,当在某个确定的域内发现一个病人有了二个以上的ID,并且都被使用了相当时间以后(有实践经验的网友应该知道此种情况并不少见),特别是对多供应商的集成HIS,如何实现合并?有兴趣者可提供答案。<!--quote2--></div><!--quote3-->
<br>
<br>《分析模式》一书中有关于ID合并的比较详细的讨论,而且用的就是医院信息系统的例子。从系统设计层面给出了非常好的描述。

Paullee 发表于 2006-1-26 10:48

问问关于病人唯一性ID的问题

<!--quote-dreamaster+2006-01-26 01:37--><div class='quotetop'>引用:(dreamaster @ 2006-01-26 01:37)</div><div class='quotemain'><!--quote1-->《分析模式》一书中有关于ID合并的比较详细的讨论,而且用的就是医院信息系统的例子。从系统设计层面给出了非常好的描述。<!--quote2--></div><!--quote3-->
<br>能否请Dreammaste在论坛r给出《分析模式》一书关于ID合并论述的简要、易懂的摘要。像我这样的懒人总想些讨巧的办法,先谢谢了。

dreamaster 发表于 2006-1-26 15:37

问问关于病人唯一性ID的问题

hehe,请参阅第五章第三节 “Object Merge”,具体内容我忘记了,这本书中很多模式都是可以用到HIS系统中的(而且是很适合)。
<br>
<br><a href="http://219.146.141.181/AP.rar" target="_blank">http://219.146.141.181/AP.rar</a><!--editpost--><br><br><br><div><font class='editinfo'>此帖由 dreamaster 在 2006-01-26 15:45 进行编辑...</font></div><!--editpost1-->

Paullee 发表于 2006-1-28 16:38

问问关于病人唯一性ID的问题

感谢Dreammaster提供的原书。摘要、评述如下:
<br>
<br>书中给出了三种合并的算法:
<br>  1 Copy and Replace
<br>  把后给的ID以及其衍生的所有记录的ID全部改成(Copy/Replace)原来的。问题是如果是多供应商的产品,后给的ID“污染”的纪录很多、很深,协调实现(Interoperation)起来很难。
<br>  2 Superseding
<br>  把后给的ID所衍生的所有记录改为指向(注意:不是替换)原来的ID, 后给的ID作废(Superseding)。缺点是以后再分开较繁,但不是不可能。
<br>  3 Essence/Appearance
<br>  再给一个新的ID(Appearance),把原来的二个ID(Essence)都指向这个新的。缺点是需要病人更换新的Id卡。优点是如果事后需要将已合并的再分开,非常容易。
<br>  书中给的算法不错,但很概略,真正实现还需要细化。11楼的算法可以当作Superseding方法实现的实例。

drewlee 发表于 2006-2-8 14:48

问问关于病人唯一性ID的问题

Dreammaster提供的原书我没download下来。没有眼福了。
<br>
<br>我的IT经历中也遇到过众多关于ID的问题,有自己的,也有别人的。跟大家探讨一下。我认为,ID的在需求和设计一些基本的特性可以有蛮直接的指导作用。一般ID可以分为两类,一类指代码的ID,用于替代某些常用类型、动作、组织等的定义,如:疾病的ICD10,付费类型;另一类属于基础数据的代码,如:病人ID,就诊卡ID等。
<br>第一类ID的数据量一般不大,增长速度小,一般不可重用。第二类ID的数据量一般很大,增长速度快,在部分情况下可以重用,如IC卡号。
<br>
<br>他们有ID的共性:
<br>1.唯一的标识性。ID是用来标记一个对象在IT系统中的“身份证明”。
<br>2.作用的区域性。如:身份证只限于“成年中国大陆人”,同一个病人在不同的医院HIS有不同的ID。
<br>3.是快速操作对象的句柄。
<br>
<br>上文提到的Copy and Replace,Superseding,Essence/Appearance三中ID处理方式也应根据具体的情况来处理。如采用域信任机制、优化ID的结构等。如常见的病人重号的情况,就是Patient ID在HIS系统中失去了ID的特性的结果。
<br>
<br>保证了ID的特性,才能让ID产生ID的效果。
<br>
<br>-----------------
<br>
<br>对于重号的情况,我会采用以下措施:
<br>1.检查各域ID的明确逻辑定义。
<br>2.建立ID的域间对应关系。
<br>3.建立逆向算法或流程。(以防万一)
<br>
<br>

xjj97224 发表于 2006-3-12 17:59

问问关于病人唯一性ID的问题

<p>     要实现唯一性ID,狭义上医院内部应具备凌驾与各个系统之上相对独立的MPI系统来维护各个子系统的映射关系。必须要求各个子系统能实现各自内部病人唯一号的功能。具备合病人信息的功能。广义上区域卫生领域应具有凌驾以医院之间的相对独立的MPI系统。甚至到国家级的MPI系统。形成一颗倒置的树状关系。</p><p>      GE的所谓的PIX原理个人理解除了维护有各个子系统的映射之外,还要在PIX Server上维护病人的特征信息。</p>

jxdn_yang 发表于 2006-3-17 11:21

问问关于病人唯一性ID的问题

学习

oneyu2002 发表于 2006-3-17 19:09

问问关于病人唯一性ID的问题

<p>十分关注!</p><p>特别是门诊患者的信息,实事上存在着大量的重复信息。</p>

chui 发表于 2006-4-18 22:43

问问关于病人唯一性ID的问题

<p>本人初来乍到,谈谈自己的看法:</p><p>1.应该使用序列号方式的id。首先国内还没有一个合适的类似编码,身份证号也有重码,而且可操作性不强。其次作为his产品,如果采用某种地域内的特定代码,不利于产品的移植。而序列号方式在保证内部唯一性方面已经足够。</p><p>2.应在系统中预留多个相关的id。鉴于现在医保的实行,医保卡号是医保病人的唯一代码,也是HIS与医保交易的重要信息,而非医保病人也会有其它的类似代码,如医院使用的内部医疗卡。但这些卡的ID没有全覆盖性,只能作为某类人群的唯一码,起辅助作用。</p><p>3.应解决一个人两次就医产生两个唯一ID的情况,本人倾向于指向的合并,使其中一个唯一ID作废,而达到多次就医指向同一ID。</p><p>4.门诊和住院应有自己的门诊号、住院号和病案号,作为自己子系统中显示标识号,系统唯一ID可不出现在界面,只作为内部运算使用。</p>

mouse 发表于 2006-4-19 08:40

问问关于病人唯一性ID的问题

<p>根据目前状况,基本还是在同一医院内,所以用不着考虑全民那么复杂,从这点上来说可以简化思路。</p><p>我觉得可以使用多个ID号,建立交叉索引,除非医院是统一规划下的一个新系统,将所有可能性和子系统集成的复杂性都考虑进去了,这种情况下建一个统一的ID是很有效的,但是同样不能完全解决一个问题:复查病人忘记或者丢失这方面的信息,而医院系统里提供的信息并不能完全明确该病人是否同一(因为存在同名、同生日、忘记身份证号、忘记什么时候来做过检查等等情况)</p><p>交叉索引的好处是可以将可能出现的异常信息联系起来,也可以必要的时候或者发现错误的时候进行重新索引,避免因为合并和作废造成事实上的信息丢失。</p><p>当然各子系统内部应该都有自己的UID。</p>

xjj97224 发表于 2006-4-20 00:19

问问关于病人唯一性ID的问题

<p>1、衔接的子系统内部本身满足MPI基本功能是前提,</p><p>2、至于在能否判别是否是同一个病人的问题上,就系统本身而言,做的在好也不可能100%的对,这部分人的干预因素个人觉得挺大的,</p><p>3、ID问题在系统内应该存在系统内部(与业务无关的号且不可见)及外部(业务依赖的号且可见)的一一映射的关系,</p><p>4、业务依赖的号应该是存在系统运转的媒介上,对业务实体而言可见,对系统而言可重用(同一实体而言,该号从数据起始源头进入系统那一刻起就不可再变!),</p><p>5、业务无关号,让系统递增产生。</p>

小溪 发表于 2006-4-27 10:59

问问关于病人唯一性ID的问题

不太好搞,名字又有重名的,身份证号又不记得

小溪 发表于 2006-4-27 10:59

问问关于病人唯一性ID的问题

系统产生一个吧,下次自己找,

lev 发表于 2006-5-5 21:44

问问关于病人唯一性ID的问题

<p>我在上医院管理学信息系统分册时想到过一个好办法</p><p>可以解决 这个问题</p><p>当然也考虑过 比如 小孩,军人,外国人(无中华人民共和国身份证) </p><p>还有身份证 一般是有年限的 一个人一生可能换身份证 3-5次</p><p></p><p>可惜当时整理的思路现在,找不到了。</p>

url 发表于 2006-5-7 10:15

问问关于病人唯一性ID的问题

<!--quote-alinew+2006-01-23 11:50--><div class='quotetop'>引用:(alinew @ 2006-01-23 11:50)</div><div class='quotemain'><!--quote1-->用身份证号的办法也不是没有想过 但是实际操作上挺麻烦的 现在身份证还不是每个人出门都记得带的 也不是每个人都记着自己的身份证号的 所以觉得不是一个最好的选择 <br />身份证号用来作事后处理系统可能还比较好一点 实时系统感觉还是差点意思<!--quote2--></div><!--quote3--><br />如果有身份证查询官方网站并与医院联网呢?至少技术上已经都能实现了。

swish 发表于 2006-5-9 12:17

问问关于病人唯一性ID的问题

<p>目前好象没有什么真正解决的办法,身份证号是一个依据,法律明确规定每个人终身只有一个身份证号,而且是全国唯一的。但事实上,由于人为的原因,存在少量重复的可能。另外,由于医院没有能力鉴别身份证号真假的手段和能力,HIS系统也只能根据身份证号的编码规则对其进行简单审核,除非与公安系统联网,否则,无法真正保证持证人就是身份证上标明的那个人。</p><p>to:lev</p><p>身份证无论换多少次,其号码是不变的,除非发现号码与其它人重了,这个你可以参考一下咱们国家的身份证法。</p>

swish 发表于 2006-5-9 12:19

问问关于病人唯一性ID的问题

<p>另:生物特征识别也许是将来的最好解决办法,因为每个人都有,每个人都不一样,不存在重的可能,但目前来说识别效率太低,还不适合实时的系统应用。</p>

页: [1] 2 3

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.