4.2.1值域 值域是数据元允许值的集合。一个允许值是某个值和该值的含义的组合,值的含义称为值含义。例如,“ 患者病情状态”数据元的值域是: 1表示危,2表示重,3表示- -般。1、2和3是值,其值含义分别是危、重和一般。 值域有两种(非互斥的)子类: ——可枚举值域:由允许值(值和它们的含义)列表规定的值域; ——不可枚举值域:由描述规定的值域。 一个可枚举值域是包含了它的所有值及值含义的一个列表。例如,“ 患者血型类别代码”数据元的一个可枚举值域列表见表1: “患者血型类别代码”的值域
一个不可枚举值域是由一个描述来规定。不可枚举值域的描述须准确描述属于该值域的允许值。例如,“ 传染病死亡率”数据元的值域是大于等于0且小于等于1的实数。 描述数据有时需要计量单位。例如描述血压的值域记录时,为了准确理解值含义,需要使用计量单位mmHg或kPa;年龄值域记录的计量单位可使用年、月、周、日;血糖值域记录的计量单位可以是mg/dl或mol/L。所以,计量单位与值域关联。 4.2.2概念域 概念的外延构成了概念域,一个概念域是一一个值含义集合。一个概念域的内涵是它的值含义。概念域也有两种(非互斥的)子类: ——可枚举概念域:由值含义列表规定的概念域; ——不可枚举概念域:由描述规定的概念域。 可枚举概念域的值含义可以明确地列举。该类型概念域对应于可枚举类型的值域,见示例1。不可枚举概念域的值含义由“不可枚举概念域描述规则”来表述。该规则描述了不可枚举值域中允许值的含义。这种类型的概念域对应于不可枚举类型的值域,见示例2。 如果一个计量单位的任何量可以转化为另--种计量单位下等同的量,则这些计量单位彼此之间是等价的。所有等价的计量单位被认为具有相同的维。例如,长度计量单位(米,厘米等)具有相同的维,年龄计量单位(年、月、周、日)具有相同的维。所以,维与概念域关联。 示例1:可枚举概念域
示例2:不可枚举概念域
4.2.3 关系 每个值域都是概念域的-一个元素。多个值域可能是同一个概念域的外延,但-一个值域只与一个概念域关联。概念域之间可以存在关系,由此创建概念域的一个概念体系。值域之间也可以存在关系,根据这些关系提供的框架,就能够捕捉相关值域和它们关联概念的结构。 每个值域表示两种概念:数据元概念(间接地)和概念域(直接地)。数据元概念是与一个数据元关联的概念。值域是数据元的表示,因此也间接地表达了数据元概念。但是,值域与一个概念域直接关联,因此,值域对概念的表示与数据元无关。 4.3数据元的元数据总体模型 数据元的元数据总体模型由概念层和表示层两个部分组成,见图3。概念层包括数据元概念类和概念域类。这两种类都表示概念。表示层包括数据元类和值域类。这两种类都表示数据值的容器。 图3数据元的元数据总体模型 图3可以给出4个类的若干基本事实: ——一个数据元是一个数据元概念和一个值域的结合体; ——多个数据元可以共享相同数据元概念,这意味着- -个数据元概念可以用多个不同方式表示。例如,患者入院时间是一个数据元概念,它可以有多个表示方法,例如用YYMMDD表示患者入院的年月日,如果需表示小时和分,则用YYYYMMDDhhmm表示。“ 患者性别代码-英文全称”、“患者性别代码-1位字母代码”共享同一个数据元概念患者性别。 ——多个数据元可以共享相同的表示,这意味着一个值域可以被不同数据元重复利用。例如,“住院病人结算费用-元(人民币)”和“门急诊就诊费用-元(人民币)”数据元共享相同的值域“费用-元(人民币)”。 ——值域不是必然与一个数据元关联,可以单独管理; ——不同值域所有允许值所对应的值含义都相同时,这些值域在概念上是等价的,因此,对应相同的概念域。例如,前述关于性别的值域:性别代码-1位数字、性别代码-英文全称及性别代码-1位字母代码的允许值所对应的值含义相同,均表示“男性、女性、未知的性别、未说明的性别”。所以这些值域对应同一个概念域“性别”。 ——不同值域部分允许值所对应的值含义相同时,这些值域在概念上是相关的,因此,在包含有其各自概念域的概念体系中共享一个由共同的值含义构成的概念域。例如,性别代码-符号的允许值是“古和早”,分别表示“男性和女性”。无其他符号表示“未知的性别”和“未说明的性别”,那么性别代码-符号与性别代码-1位数字、性别代码-英文全称及性别代码-1位字母代码值域在概念上相关,共享由共同的值含义“男性和女性”构成的概念域“性别”。 ——一个数据元概念仅与一个概念域相关,因此共享相同数据元概念的所有数据元共享概念上相关的表示。例如,“新生儿体重-N5,2 (千克)”和“新生儿体重-N4 (克)”是两个不同的数据元,共享一个数据元概念新生儿体重。两个数据元的表示在概念上是相关的,共享概念域“体重”。千克和克都是重量的计量单位,称具有相同的维度。因此计量单位与值域相关,维度与概念域相关。 ——许多数据元概念可以共享相同的概念域。例如,患者体重和新生儿体重是两个不同的数据元概念,共享一个概念域“体重”。 |