找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 2074|回复: 2

要实现电子病历,应该先定义专用的数据类型

[复制链接]
发表于 2003-4-17 19:16:25 | 显示全部楼层 |阅读模式
首先:我认为要实现电子病历,必须为电子病历专门定义一套数据类型,用来表达医学领域内的复杂概念和数据!
大概任何一种计算机语言都有数据类型这个概念。数据类型是计算机里组织和表达信息或数据的最基本元素。
在医学领域,为了表达和记录电子病历的数据和信息,我们需要定义所有相关的数据类型。现在,HL7标准定义一套数据类型,还有openEHR,也定义了一套数据类型。这些数据类型的定义,归跟结底就是为了我们更好的理解和表达医学领域的电子数据和信息。
一般一门编程语言,如C++,JAVA,VB等,它们内部都有一些基本的数据类型,如布尔值、数值、字符串等,由于编程语言数据类型的种类比较少,它能表达的语意很有限。医学领域,涉及广泛的概念和现实事物,对现实事物的度量和表示光用现有编程语言支持的数据类型很难实现。如,表示肿瘤病情用的早期、中期、晚期;检验经常用的阴性-、阳性+、++、+++等,为了更确切地表达医学中的这些特殊数据,我们有必要定义一些专用的数据类型,来更自然地表达相应的语意,使人们能够业遍接受和理解,便于信息共享,促进信息交流。
这里我想就HL7定义的V3DT及openEHR定义的数据为内容,同大家一起来学习和讨论医学领域的数据类型,包括:
1.我们需要哪些数据类型?
2.如何实现这些数据类型?
3.如何使用数据类型?
4.……
 楼主| 发表于 2003-4-17 19:41:37 | 显示全部楼层

要实现电子病历,应该先定义专用的数据类型

[这个贴子最后由sbf2000在 2003/04/17 07:47pm 第 1 次编辑]

HL7V3DT中的数据定义:
每个数据单元,都有一个数据类型。数据类型规定了指派给一个数据单元的数据值的语意。语意对于数据交换时的相互理解是非常重要的。不管是复杂的业务逻辑数据,还是简单的字符或数字,都有一定的语意。跟据ISO 11404的定义,数据类型是指一套由数据值的属性和相关操作来界定的不同的数据值类型。每种数据类型既定义一种数据值的各种属性,又定义了这种数据类型的值集
用面象对象的观点,我们可以把数据类型看成是一些状态固定的对象,数据类型没有可变的属性,只有表达语意性质的固定参数!
 楼主| 发表于 2003-4-17 20:11:10 | 显示全部楼层

要实现电子病历,应该先定义专用的数据类型

数据值的表达:
一个数据值,可以用多种符号来表达,但数据值的语意是不变的,也就是一种数据类型值的表达方式可以有多种。
比如:数学的整数(非负实数),我们把它定义为一种数值,它的每个值都有一个后序值,而“0”不是任何值的后序值。基于这个定义,我们可以增加一些如加减乘除等相关的操作。不管是“5”、“five”还是“V”都是一种整数值的表达方式,它们表达了相同的语意5。只要表达的语意不变,一个数据值的意义跟它采用何种表达方式是无关的。
再如:布尔值,我们可以用“ture”和“false”\'“yes”“no”、“1”“0”来表达其语意。
数据类型语意的定义是最关键的,有了丰富的语意,我们才能详细、明确地表示医学领域中的各种复杂数值。
数据类型的表达方式和操作依赖于具体的实施方案,不同的实施,可能会有不同的表达。在编程时,我们要用计算机语言编程来实现数据类型语意的定义。
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表