0 引言
随着软件和硬件技术的迅速发展,电脑已逐渐走进农村的千家万户,为我国庞大的农村推广和使用农业专家系统提供了一个坚实平台[1]。农村文化相对落后、农民科学种田水平低、农业专家和科技人员短缺。国家农业信息化工程技术研究中心研制开发多媒体农业专家系统开发平台(MPAID),它简化了知识规则录入管理;增强了多媒体知识对象和资源的支持;实现启发式的推理决策、电子图书和农情数据库的支持。它以图文声像并茂的方式从不同角度展现专家知识,为计算机专业知识相对薄弱的农业科技人员和知识工程师迅速搭建农业领域的多媒体化的专家系统提供一个便利的工具箱。
1 系统目标
为了让工程师能开发基于多媒体的使用专家系统,系统目标确定在以下几方面:(1)单机环境运行。专家系统的开发和运行都是基于单机环境。(2)丰富的多媒体知识对象支持。支持多种多媒体知识对象:图片、音频、视频、动画、超文本文件和可执行文件对象。(3)启发式推理。系统运行时能方便地选择问题,智能地提示用户进行下拉选择,以一问一答的方式完成事实录入,实现启发式推理。(4)农情数据挂接。农情库成为专家系统的组成部分,农户将通过数据库查询获得一些基础的农业数据:品种、常用肥料、农药等。(5)电子图书支持。专家的领域知识以电子图书形式组织成教材供农户查询检索以获得更详尽的知识。(6)易用可观的知识管理。领域模块的创建,规则的建立和知识的录入都在可视化界面中完成,形成一个所见即所得的知识管理。
2 系统设计
2.1 层次结构
平台基于单机环境运行,采用的是单层应用结构,应用逻辑(表示层、业务层、数据层)对应于用户界面、业务规则、数据存储都在同一个CPU上完成。功能构件都被加载到一个系统上,以进程内或本地进程外运行的方式提供服务。体系层次结构如图1。
2.2 开发模式
平台由两个独立的功能部分组成:开发平台和运行平台。开发平台供工程师开发专家系统并能打包生产专家系统文件(*.esf)。运行平台供农户来操作专家系统又称外壳,和esf文件一起分发给农户,农户先安装外壳而后在向导提示下加载esf文件,使之成为专家系统形式的应用系统。
2. 3 系统组成及功能
2.3.1子系统组成
根据系统目标可以将其划分成八个子系统来实现和组织功能模块。每个子系统中所包含的功能模块如图2所示。
2.3.2功能说明
(1)系统管理:系统管理和维护。系统日志管理、查询日志、用户管理。(2)知识库:管理完成知识库的创建、删除、备份、恢复。(3)知识管理:管理多媒体知识库。领域模块管理、输入输出数据项建立及值录入、知识规则管理、知识ID管理、插入多媒体知识对象、知识检测(对冗余、从属、环路、矛盾进行检测)。(4)农情数据库管理:新建、删除、备份、恢复;表定义、字段定义及定义修改;数据管理;农情配置到专家系统。(5)电子图书:制作农业领域的电子图书。以文本文件为输入,通过制作工具的编译处理输出chm文件,再用浏览程序对生成的图书进行试读和效果预览,图书配置到专家系统。(6)工具:管理和形成专家系统产品,打包则根据所选专家系统的资源配置(知识库、农情库、电子图书)及资源文件包括目录结构进行加密压缩处理生成一个esf文件;发送向导引导工程师将运行平台和esf文件拷贝到发行媒体,形成产品。(7)运行平台:为农户使用专家系统提供工具箱如:推理机、图书浏览器、农情库查询工具。(8)帮助:平台的使用说明和专家系统开发文档。
3 平台的实现技术
3.1数据库
数据库选型:平台在单机环境下运行,它所操作的数据库必须是一个桌面数据库,系统信息存储和知识规则存储都可以用Access数据库来实现。
数据库设计:规则、知识ID、农情库表中数据结构等信息的存储是数据库设计的重点。前者关系到知识管理和推理速度;后者关系到数据库管理功能完善与否。在知识库中分三层来设计数据结构。上层数据:查询时,用以存储用户输入的临时数据。中间层数据:如专家系统、问题模块、问题(规则)、问题解(知识ID)、视频数据、音频数据、图片数据、可执行书库、超文本数据、记录知识库对象特征信息和关系信息。下层数据:系统字典数据;输入输出字典。设计时考虑四点:1.规范上层中层数据;2.提供字典信息编码,提高检索速度;3.增加输入码,减少用户输入选择范围,提高用户效率;4.要求所有关系R满足第三范式。