技术开发 频道

让设计与分析重用

    四、 如何设计知识工程应用框架?

    在知识爆炸的时代,如何从数据中提取信息,从信息中提取知识已成为一个重要的应用领域。越来越多的知识处理应用系统急待开发,若能有一个成熟可靠的知识处理框架系统,将大大加快此类应用系统的开发。针对这种情况,清华大学知识工程研究室结合自己的经验,目前提出了在知识工程应用领域的框架,主要针对网络计算模式下的知识获取、传输、管理和应用,基于Web的数据挖掘与知识发现等内容,所有的代码均采用Java实现。

    将应用框架结构化为框架的框架,划分为如下三个子框架:

    (1) 领域专用构件框架:提供领域专用的构件模型集合,并为分层的构件模型提供统一接口。

    (2) 可视化组装框架:提供整个框架系统的图形化界面,并为可视化组装和操作构件提供工具。

    (3) 连接框架:为构件间的交互、通信提供机制。

    框架内各构件的分布如图2所示。

     

    建立的基于框架的构件系统具有如下性能:

    实现面向产品化、实用性的构件库系统,并具开放性、可扩展性;

    支持异构环境中的框架、构件的互联和通信;

    实现新旧系统的兼容性;

    提供一致的接口分配;

    遵循重要构件标准(如CORBA);

    构件具有透明本地化、平台无关性特点;

    系统的配置、数据交换基于XML和Java的标准化格式;

    支持个性化信息服务定制和可重构。

    良好的用户学习曲线。

    框架的设计本身也是一个循环迭代的过程,它在不断应用于实践的过程中,得到更新和提高。我们也在不断的完善这套系统。目前一些公用构件如电子表单自动生成系统、数据提取和文件转换系统等作为大粒度构件已得到广泛使用。

    框架能使应用程序的开发简单,价格低廉,但是开发框架不是一件容易的事。它是一个需要领域和设计经验的反复过程。为了保证框架的灵活性,必须提取和发现热点。设计模式可以简化这个过程,因为它提供了对过去经验的抽象。应用框架能高度抽象同一领域内的问题,进而降低开发难度和强度。虽然框架和构件技术已经出现许多年了,开始走入实用,但还不成熟,有大量问题有待研究。

0
相关文章