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

统一的原形(模板)语言介绍

[复制链接]
发表于 2003-4-21 09:11:52 | 显示全部楼层 |阅读模式
今天给大家介绍一下Thomas Beale的原形(模板)语言草案。原形语言或称为模板语言,对于实现Thomas Beale的“双层建模”医学信息系统的建模方法是非常重要的。同样,HL7正在制定的Template(模板)规范也正处于相同的目的。
原形(模板)是用于对RIM(信息模型)的约束,是知识模型(KM)的表现。知识模型语言的建立,可以为我们医学专业领域内的专家提供一种表达专业知识的方法,这种表达既可以为人们所理解,同时也便于计算机处理。计算机通过对原形语言解析,就可以导通KM和RIM,使医学专业知识和计算机专家的知识可以紧密结合,建成可以长期使用,不断完善的医学信息系统(包括电子病历)。
例如,我们研究CDA时,发现模板对CDA的实现非常重要,但HL7还没有制定出一套模板描述和应用的方案来。在一般的临床信息系统开发时,用户一定会提出简化操作的要求,这时设计者首先想到的一定是套用模板,但有没有一种通用医学领域的的模板设计语言呢?答案是还没有。所以,原形语言可能在这方面为我们提供一个较好的参考方法和思路。
 楼主| 发表于 2003-4-21 09:54:32 | 显示全部楼层

统一的原形(模板)语言介绍

原形语言的设计目标:
1.用于人们之间的信息交流 使用领域专家可以用一种正式的形式表达专业知识。
2.数据构造 使用数据在运行时得到希望的概念模型的约束
3.数据验证 用于运行时的数据验证
4.智能查询 使运行时能够有效地查询基于原形结构生成的数据。
最大好处:
1.实现知识与信息分离的系统
2.知识水平的交互
3.领域专家可以自定义和自已控制信息系统的特征
定义:
1.原形(Archetype):一个原形是一种清晰的模型,它以对数据约束的方式,来使用实例数据随应某些类型的定义(称为参考模型Reference model)。
2.原形完整地,清楚地定义了各领域中的实体
3.原形描述了RM实例的数据结构
4.原形表达了对RM实例的约束
5.原形表达的“粒度”与RM中定义业务模型的粒度相对应
6.因为每个RM描术了各领域中发现的存在的内在特性,所以原形也属于同一种或其它某种事物的特性。
7.成分约束也会出现在原形之间
8.一个原形可能会是另一原形的特例
9.原形是属于分层结构化的。
10.原形节点,包括其“根”和“叶”,都有标准的唯一的名称或意义。
11.跟据原形生成的数据,也将是层次化的结构,其中的节点名也是唯一的。
12.不同的语言文字可以通过术语翻译来定义,这使得原形可以以本地语言来表达。
 楼主| 发表于 2003-4-21 10:47:59 | 显示全部楼层

统一的原形(模板)语言介绍

原形语言还需要得到进一步的认证,原形的内容可以有多种水平的认证
1.元数据 元数据可能主要来自HL7模板规范和UCL原形的定义,大致分成:起源组织、EMAIL地址、关键字、目的、用法、描述。原形标识不作为元数据,而是包括在正式格描述中。
2.Level 0:原理认证,这可以符合对于整体而不是清确性的需求。
3.Level 1:基础结构,这是最低程度的共公格式,可以分为1a.骨架结构;1b.运行时命名约束。
4.在Level 1a,包括正式的标识、层次结构、标准的节点名称、存在或出现次数变化、数据类型约束。
5.在Level 1b,增加了运行时的节点名称限定,这里要求对名称约束的表达和术语间关系得到大家一致认同。
6.Level 2:原形间的关系,这里原形间的关系可以被表达,2a.原形类型;2b.原形关系
7.Level 3:内容约束,包括:内部节点类型、叶节点数据值约束、与其它原形节点的固定关系。
8.Level 4:格式认证,包括一套可共享的RM、固定的格式来表达与任何模型中元素属性的关系
9.原形与模板
原形语言是Thomas Beale最近向HL7和CEN等标准组织提出的建议,所有原始资料来自:http://www.deepthought.com.au/,希望有兴趣的朋友一起来学习、研究和讨论,我们不但要学习原理,还要想办法改进并实现,使之更符合我们中国人的思维和习惯,使其成为可用的电子病历技术。
由于本人才疏学浅,没法为大家提供更详尽的理论和分析,有很多理解上的错误和不当之处,欢迎指正!
发表于 2003-4-22 17:53:05 | 显示全部楼层

统一的原形(模板)语言介绍

支持!!
发表于 2003-4-23 23:10:01 | 显示全部楼层

统一的原形(模板)语言介绍

能不能说明一下这张图啊?我看不懂。。。
特别是左边的六个方框和右边的六个方框的关系。。。
是一一对应的么?是的话是怎么对应的?
下面引用由sbf20002003/04/21 09:54am 发表的内容:
原形语言的设计目标:
1.用于人们之间的信息交流 使用领域专家可以用一种正式的形式表达专业知识。
2.数据构造 使用数据在运行时得到希望的概念模型的约束
3.数据验证 用于运行时的数据验证
...
 楼主| 发表于 2003-4-23 23:22:26 | 显示全部楼层

统一的原形(模板)语言介绍

呵呵,左边六个方框表示RM模型中的数据实例,右边六个方框表示约束左边的原形语句,这些语句需要编译后在内存中生成一个树状的东东,这个树就是经过约束的左边数据实例。这个树可以完成数据验证等功能。
上面是我的认为,不太正确的。你还是去找原文看看!
发表于 2005-2-2 21:12:31 | 显示全部楼层

统一的原形(模板)语言介绍

我好象已经看明白这个图了。

忘记了感谢楼主,十分感谢
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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