谈石油工程知识库的设计与实现

谈石油工程知识库的设计与实现

1系统设计指导思想

设计石油工程知识库是为了提高石油开发的效率和有效性,增加石油工程中技术交流,为石油开发人员快速成长,更好地从事石油开发提供必要的信息。通过访问知识库,及时了解最新的石油工程相关技术,使用最优化的勘探开发方法,可以将实际工作中存在的困扰及时与专家交流,以使开发工作顺利开展。通过本系统可以向全国从事石油开发的人员寻求帮助,以解决实践中的问题。该系统开发需要考虑以下几个方面的问题。

(1)用户范围。由于各大石油高校是石油开发技术的科研和教学中心,所以石油工程知识库不仅面向各大石油集团公司及油田分公司的所有员工,同时还面向各大石油高校的老师及学生。

(2)信息共享。石油工程知识库必须在网络环境下运行才能实现信息共享,而且用户遍布各大石油企业及高校,因而该系统要在Internet环境下运行,并可以提供功能强大的信息管理、灵活的信息检索和信息分析,进而满足全国石油开发相关人员之间的信息交流和共享。

(3)系统运行效率。为了满足全国石油开发相关人员的访问需求,系统必须要有良好的数据分析处理和运行效率。庞大的数据存储需求迸发,要求系统智能搜索出最符合要求的信息,减少再次搜索工作量,提高系统运行效率。

(4)系统安全。在系统安全控制方面,该系统采用基于角色的用户管理方法,不同角色的用户具有不同的访问权限。系统采用后台管理模式,可以使数据更安全,身份验证、权限设置多项安全措施可以保证系统的安全性和数据的合法性、完整性、有效性。①主管单位负责服务器架设与维护,并且其系统管理员对数据拥有最高的权限,可以根据实际需要对数据进行修改和更新等操作,系统框架和后台程序的修改仅支持本地模式。②领域专家负责日常数据管理维护,按照所擅长的领域划分,管辖不同的专业范围,并负责相应范围内的数据维护。某一领域专家不能管理其他领域数据信息,领域专家有判断他人回答的问题正确与否的权限,且系统会全程记录数据维护人员操作,防止发生纠纷。③普通用户只拥有最基本的权限,可以使用系统提供的用户界面进行提问、回答、发表博客以及信息检索和浏览。普通用户可以进行信息查询,并提出与石油开发相关的问题,由其他普通用户回答,并由领域专家判断答案的准确性。普通用户表现突出的,经专家协商,可以提升其权限变为数据维护人员(领域专家)组,参与系统维护。

2系统体系结构

石油工程知识库采用B/S(浏览器/服务器)模式。随着Internet技术的飞速发展,各种基于Web的服务被大量应用。人们在使用中逐渐认识到Web技术的优越性,各种应用系统开始向基于网络的技术过渡。这样的系统在客户端的计算机上只要求安装浏览器(Browser),用户可以通过浏览器提出服务请求,再由远程的Web服务器响应用户的请求,这种结构通常称为浏览器/服务器结构(即Browser/Server结构,简称为B/S结构),Web服务器需要的数据存储在数据库服务器上。这样,由浏览器、Web服务器和数据库服务器组成一个三层的应用系统。对于这种三层结构的应用系统,数据及应用可通过不同平台、不同网络存取,与平台无关,伸缩性大。这种模式具有以下特点。

(1)易用性好。用户仅需要浏览器就可以轻松地访问,只是普通地通过鼠标即可,操作简单,易于上手,非计算机专业人员也可方便地使用。

(2)易于维护。由于此种系统结构不需要在用户的计算机上安装任何客户端程序,所以仅需要修改更新服务器上的数据及程序即可实现系统的日常维护或者升级。

(3)信息共享度高。目前大多数的流行软件均支持HTML,另外MIME技术使得Browser可以访问除HTML之外的多种文件格式。

(4)扩展性好。Browser/Server模式使用标准的TCP/IP协议,通过HTTP能够直接接入广域网,具有良好的扩展性。(5)支持广域网。无论是哪种网络传输方式,都能很好地使用B/S结构,系统应用不受地域的限制。(6)节约投资。该系统仅需要对服务器端进行投资,用户可以免费使用。

3系统功能设计

石油工程知识库的设计目标是服务于每一位能够登录的石油开发相关人员,以实现在石油开发过程中出现的问题,能够与全国石油开发工作者相互协商,以期再次出现此类问题时能够顺利解决。

(1)登录/注册。系统允许用户在没有登录/注册的情况下直接访问使用,但此时用户的权限会受到严格的限制,只能进行信息浏览与查询,其他功能模块禁止访问。而对于已注册并登录的用户,就可以拥有其角色对应的权限,如普通用户就可以提出、回答或者查询问题,浏览专家博客。

(2)提问模块。已登录的用户可以提出自己关心的与石油开发工作相关的一些问题。在提问时,必须要选择好所提出问题的类型,即油藏、钻井、采油、其他。

(3)回答模块。已经登录的用户,可以使用回答模块回答其他用户提出的问题,当该问题的回答被提问用户认可的时候。则答题的用户获得相应积分。

(4)博客模块。此模块使每一位登录该网站的用户可以发表自己的博客,将自己的工作经验心得或平常收集的学习资料与其他用户分享,实现知识的过滤与积累,使用户之间方便地沟通、学习、交流。

(5)查询模块。查询模块实现智能检索技术,可列出相关的关键词,辅助查询,可以按照时间顺序列出用户查询的关键词相关问题。如若用户查询的关键词在系统中并未含有相关信息,则会自动切换到提问模块。

(6)用户管理。系统管理员可以登录管理模块,且拥有最高权限,包括可以提升用户级别、删除用户、管理问答内容等。石油工程领域专家组用户可以登录此模块,但是权限较管理员低,可以对普通用户的回答做出权威评论,以及对所属类型的提问进行权威回答,并具有删除、置顶的管理权限。

(7)数据库系统。该功能模块只有管理员可以操作。管理员可以进行数据库管理的常用操作,如压缩数据库、添加新的问题类型、每页显示问题数量等。

4结语

石油工程知识库目前还处于系统测试阶段,可以预见系统试运行时会存在很多不足,如内容单一、用户数量太少、用户提出的问题少、所检索到的相关信息少。但笔者认为,当系统正式投入使用,在有各大石油公司信息化建设部门推广的情况下,该系统内的有用资源会不断丰富和完善。在不久的将来,该系统必将会在石油公司人员培训、信息化建设等方面起到十分重要的作用。

作者:苏作飞 单位:中国石油大学石油工程学院