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

SDE需求分析

[复制链接]
发表于 2007-10-15 10:35:05 | 显示全部楼层 |阅读模式
建议看贴之前,大家都去学习一下微软的Office2007 Infopath,了解一下infopath和sharepoint server的机制。当然,Oracle 11g的RDF类库也很有帮助。

手上积累了几个程序,主要包括,infopath(微软结构化数据录入器), survey monkey(在线问卷调查表网站),OPENSDE(结构化电子病历) 可以开始考虑整理一下需求。结构化数据录入的问题,上次已经和他大家讨论了,缺乏易用性,很多医院难以推广,或者结构化的质量很差。我们考虑通过语义网实现丰富的,基于知识库的界面展现,减少自由语言录入的次数。实现跨科室内容录入,实现重用,实现推理,实现易扩充性。

迭代开发模式,下面和大家讨论一下一期需求。设计考虑为模型驱动,分为两层。

1. 用户:两个群体:一个是模板设计人员,一个是最终用户,目前考虑为单用户,孕妇。

2. 需求:
模板编辑人员(甲): 编辑数据录入模板。
最终用户(乙):计算怀孕周期,预产期。

主要分为三个功能:数据录入,数据存储,数据推理。可能相应的,生成结构化界面一个service,存储数据一个service,推理一个service?这个请agg和small potato多考虑一下。

数据录入:一个界面,录入停经时间(时间控件),录入既往月经周期次数(天数),流产史(次数),怀孕史(次数),既往怀孕周期(多个实例,派生于怀孕史)。

数据存储:存储为rdf文件

数据推理:两种方案,一种是目前的推理的service,一种是等待oracle在数据库层嵌入推理器。

界面:两个界面,第一个是甲使用的数据模板编辑界面。第二个:是乙使用的数据展现界面。

数据模板编辑界面:包括的对象:最小单位是词汇,然后词汇组成问题和答案,我们把一个特定的问题和相应的结构化答案称作知识点,比如性别:男(radio button),女(radio button), 然后是知识点组成页面,然后是页面组成一个domain的模板包(package)。

对上述对象的操作:

词汇:
a. 取词功能,词汇来自于UMLS,美国标准医学词汇库,支持16种语言的翻译,也就是可以做成多国语言版。(Danel和南京猿人负责)
b. 词汇导入模板
c. 构建一个domain ontology,比如pizza ontology.
该步骤已基本完成。

知识点:包括一个问题,该问题要求包括一个关键词和,Question hasReferenceNumber 1, hasQuestionContent what is your gender? hasAnswer: question1Answer1, hasAnswer question1Answer2, question1Answer1 disjointWith question1Answer2.
a. 建立问题,包括问题名字,问题的ID, 问题的关键词(来自UMLS),问题的语义网属性,
b. 建立问题的答案,考虑到结构化,答案都为预设的选项,比如单选(radio buttong),多选(checkbox),还是有提示选择。
c. 绑定问题和答案。(二期)
d.确定问题是否隐藏,可以重用,和该页面的其他知识点的触发机制。为了保持简单,只允许嵌套一次模板。(二期)

页面:
a, 建立页面,页面的名字, 确定页面的主题,也是一个关键词,比如怀孕。
b. 编辑页面内知识点的顺序,逻辑,比如第一个问题回答怀孕三次,下面就重复三次怀孕描述模板,问每次的周期,妊娠并发症等。

包:
a. 确定页面展现的逻辑,页面的展现顺序。(二期)

页面展现层:
目前,能够把前面的设计用查询语句读取出来,展现在portlet上面,就算一期完成。

二期主要开发页面展现层开发。

三期:推理+数据的存储

待续。

[ 本帖最后由 南京猿人 于 2007-10-15 12:31 编辑 ]
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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