该项目是中国石油天然气集团公司“九五”重点攻关项目,其目的是通过建立领域公共数据平台和软件平台,解决领域数据共享、软件重用以及软件对平台的即插即用问题。
项目包括5个子课题: 1. 石油公共数据模型(Epicentre)的应用数据接口 2. 石油软件集成框架 3. 应用项目库系统 4. 石油应用程序间通信与互操作 5. 软件集成新技术、新方法研究
应用数据接口(Application Data Interface,ADI)为领域应用程序员提供存取基于POSC Epicentre数据模型数据仓的勘探开发数据高级接口,是软件集成平台中联系应用软件与基于POS Epicentre数据模型的数据平台的桥梁。在POSC标准体系结构中设置ADI一层是课题组的一个创新,目的在于为领域应用人员提供方便应用POSC Epicentre模型的途径。该课题主要研究如何向领域应用人员提供方便的存取基于POSC Epicentre数据模型数据仓的勘探开发数据高级接口。
在充分理解POSC Epicentre数据模型的基础上,根据应用领域的数据需求,利用面向Epicentre逻辑数据模型的POSC数据存取工具DAEF,设计并实现满足应用软件数据需求的应用数据接口。成果内容有: - POSC Epicentre数据模型的影射工具 - ADI规范 - ADI函数库 - 油藏数值模拟应用领域应用数据接口系统 - ADI管理工具
石油应用项目库系统成果紧密结合POSC数据仓的特点和石油计算机应用数据类型复杂、数据量巨大、相关性强的特点,给出了面向应用项目的项目数据库建立工具。该工具是在研究Epicentre模型的剪裁技术的基础上实现的,Epicentre模型作为一个典型的面向对象模型,其剪裁和扩充要有很强的约束条件。该工具只需要用户给出需求,就可自动建立既满足应用需求,又满足模型完整性、一致性约束的应用项目库系统。
石油应用程序间通信与互操作研究旨在分析POSC的应用程序间通信规范,为开发可以互操作的石油软件提供编程方法。互操作规范是POSC利用当前软件工程领域的最新成果,于1999年4月推出,基于CORBA、DCOM等主流分布对象技术和领域对象建模技术。应用程序间通信和互操作是建立领域软件平台,实现软件对平台即插即用和软件间协同计算的基础。课题组分析了POSC定义的石油软件间的通信类型、消息结构和基于TCP/IP协议的实现技术,注释了POSC提供的样板程序,给出了利用IAC规范的编程方法,编写了示例程序。由课题组审定的IAC规范已经成为行业标准推荐稿。
在软件互操作研究方面,课题组分析了互操作规范,定义了软件构件模型和反映构件相互关系的体系结构,包括基础计算机服务、E&P对象模型以及地下解释领域对象模型等,阐述了遵循互操作规范实现领域业务对象(Business Object)技术方法。互操作规范代表了基于分布对象技术的领域软件工程的发展趋势,是实现领域软件重用和分布协同计算必须遵守的标准。
石油软件集成框架是针对油田开发的应用需求,为方便遵循POSC标准开发的应用构件及迁移遗产软件的运行,设计的一个平台软件。在该框架中,实现应用构件对框架的即插即用,应用构件间实时通信,利用ADI与项目库共享数据仓及领域数据,在此基础上实现石油领域应用的虚拟应用。该成果对于推广和深化POSC领域应用具有重要意义。
石油软件集成新技术新方法研究成果,针对石油数据和软件的特点,密切跟踪了以POSC为核心的软件集成技术。在对当今国际上系统集成技术进行深入分析的同时,提出了石油软件集成和石油数据集成的若干新技术和新方法,包括基于CORBA的软件集成方法、基于POSC系列规范的集成方法、基于TCP/IP和运行支持的软件集成方法等。在数据集成方面,有基于数据仓库的数据集成原理和设计方法、基于POSC Epicentre数据模型的数据集成方法等。利用这些技术,结合石油软件开发的实际,提出了一个石油软件集成基础数据平台方案和基于CORBA的一个分布式Epicentre模型数据仓查询方案。原型实验表明,方案技术先进、实用、可行。该项成果已于2001年通过中国石油天然气集团公司组织的鉴定,鉴定委员会评价研究成果达到国际先进水平,在ADI的设计和实现上有独创性。
该成果的推广应用,可以大大减轻软件的开发成本和数据的管理成本,提高软件的可靠性,解决不同领域数据重复加载等问题,为不同领域专家提供协同工作的基础,从而可以提高勘探开发解释的成功率,产生巨大经济效益。