基于Ecore的作物生长元模型构建方法

文档序号:8445696阅读:529来源:国知局
基于Ecore的作物生长元模型构建方法
【技术领域】
[0001]本发明涉及精准农业和农业系统模拟领域,具体地讲是基于Ecore的作物生长元模型构建方法。
【背景技术】
[0002]农业信息技术的发展为农业可持续发展带来了重大突破,作物生产与管理过程的信息化、网络化、智能化、精确化、高效化和科学化是农业信息领域发展与应用的核心。其中,作物生长模拟是农业信息技术发展的基础。作物生长模拟模型是在作物科学中引进系统分析方法和应用计算机后兴起的新型领域。它根据作物生理学和生态学原理,通过对作物生长过程获得的实验数据加以理论概括和数据抽象,建立关于作物物候发育、光合生产、器官建成和产量形成等生理过程与环境因子之间关系的动态数学模型,然后通过构建作物模型软件系统,进行动态的定量化分析作物生长过程的模拟。其中作物模拟模型软件开发过程中,作物生长模型建模知识复杂而庞大,不同学科人员对建模知识的理解困难,不利于农学家与软件开发人员之间的交流,使用专门的工具建模软件已成为作物生长模拟的趋势,常用的建模工具软件有Simile、Stella以及Vensim等软件,这些建模工具都可以将模型复杂的概念及概念之间的关系表示出来,但是不同建模工具所构建的模型对已有模型知识的复用不够,并且格式各不相同,导致模型资源的交流、共享与集成困难。按照元建模理论构建作物生长元模型建模工具可以有效解决上述问题。元建模是用来构建描述特定领域的模型语言的元模型和构建基于此领域元模型的建模工具。元模型是描述某个特定领域的模型语言的模型,元建模活动使用统一规范标准构建的元模型进行模型的描述,可以实现不同建模工具所建立的模型之间的交流、共享与集成,同时能提供领域建模人员一个贴近领域的专用建模环境。利用元建模技术,构建特定领域的建模语言用于作物生长模型的描述,有利于开发人员对作物建模复杂专业知识的理解,同时提高了建模知识复用程度,使得构建的作物模型可以重复使用。同时将建模语言构建的模型转换为不同平台的代码,有效提高了作物模型软件系统的跨平台性。
[0003]本发明提出基于Ecore的作物生长元模型构建方法,通过基于Ecore的元建模活动构建作物生长元模型,将对作物生长模拟模型建模知识融入到作物建模软件的开发过程中,有利于对已有复杂专业知识的理解,同时提高了建模知识的复用程度,使得构建的作物模型可重复使用。通过基于Ecore的元建模活动构建的作物生长元模型用可视化的形式表现出来,可以提供农学家一个贴近农业领域的专用建模环境,按照元建模技术规范建立不同元模型之间的转换方法,使得不同的农学家运用不同建模工具建立的模型之间可以交流、共享与集成。

【发明内容】

[0004]本发明围绕目前元建模技术较少关注领域动态行为共性特征的识别、元建模技术在作物生长模拟领域应用缺少符合元建模规范用于描述作物生长模型结构的元模型,基于元建模的作物生长模型设计工具图形界面不美观等问题。通过重点关注作物生长模型中的模拟过程共性特征分析,提出了符合元建模标准的作物生长元模型构建方法。本发明将Ecore元建模技术运用到作物生长模拟元模型构建中,构建出作物生长模拟共性概念模型、作物生长模拟元模型抽象语法及作物生长模拟元模型图形语法。发明主要完成以下任务:在作物生长模型知识层次关系与元建模结构的基础上,抽象出作物生长过程中的共性特征,构建基于Ecore的作物生长模拟共性概念模型。运用基于Ecore的元建模技术,实现基于Ecore的作物生长元模型抽象语法的构建。运用GMF技术开发作物生长模拟元模型图形语法,实现了基于元建模的作物生长元模型构建的可视化,提供了贴近农学家建模的环境,实现作物发育模拟模型的可重复使用,促进了作物发育模拟模型之间的交流、共享与集成。本发明的技术方案是:
[0005]本发明的作物生长模拟领域通用概念模型的构建中通过对水稻、小麦等大田作物的生长模型的共性结构进行分析,发现作物生长模拟模型可由共性的模型结构、算法结构和计算变量三部分组成。本文首先识别出了存在与上述三个部分中的共性对象。着重关注并识别出了存在于作物生长模型结构中的计算过程关系、依赖关系和关键环节控制规则、全生育期循环规则、逐日计算规则。存在于算法结构中的计算过程关系、条件对象之间具有逻辑与、逻辑或关系、公式对象之间具有顺序计算关系和公式之间的计算规则、条件块公式组的计算约束规则。
[0006]本发明的作物生长元模型的构建中提出了基于ECore的作物生长元模型抽象语法构建方法。该方法分为模型结构、算法结构和计算变量三部分进行作物生长元模型的构建。首先将作物生长模型共性对象转换为由EClass实例化得到的对象元类,将作物生长共性关系转换为对象元类之间的组合关系和关联关系,上述关系由EReference实例化得到。将作物生长共性约束规则转换为用OCL和代码描述的约束规则。
[0007]本发明基于GMF的作物生长元模型图形语法的构建中,通过使用基于GMF的图形语法开发方法、GMF分屏技术、基于Type的连接线建模技术、SffT创建对话框技术以及Draw2D技术构建了可以动态变化的作物生长元模型图形语法。并将小麦生长元模型、棉花作物生长元模型作为应用案例,验证本文所构建的作物生长元模型构建方法的可行性。
[0008]本发明的有益效果:
[0009]本发明的作物生长模拟领域通用概念模型的构建,抽取出作物生长过程中的共性特征,解决了作物生长模型知识层次关系与元建模结构之间对应关系问题,实现了元建模技术在作物生长模拟领域的应用中对于作物生长模型的概念的识别,其中包括静态结构概念、动态行为概念以及约束规则概念的识别。
[0010]本发明的作物生长元模型的构建,提出了基于Ecore的作物生长元模型抽象语法构建方法,并完成了作物生长元模型抽象语法的构建,实现了元建模技术在作物生长模型领域应用中通过符合元建模规范来描述作物生长模型结构的元模型。
[0011]本发明的GMF的作物生长元模型图形语法,通过GMF分屏技术、基于Type的连接线建模技术和Draw2D技术构建了展现能力强,可动态变换的作物生长元模型图形语法,实现了基于元建模的作物生长元模型构建的可视化及建模图形元素更加美观,更加贴近农学家建模环境。
【附图说明】
[0012]图1是本发明的技术路线框图。
[0013]图2是本发明的作物生长模型知识层次关系与元建模结构之间的关系示意图。
[0014]图3是及模型结构元概念对象间层次、包含以及与或关系示意图。
[0015]图4是本发明的模型结构元模型抽象语法示意图。
[0016]图5是本发明的基于元模型的模型组分图形语法示意图。
[0017]图6是本发明的小麦作物生长元模型的构建实例示意图。
[0018]图7是本发明的棉花作物生长元模型的构建实例示意图。
【具体实施方式】
[0019]下面结合附图和实施例对本发明作进一步的说明。
[0020]如图1所示,基于元建模理论,构建作物生长元模型,然后研制基于作物生长元模型的作物生长模型的方法。第一步是知识准备阶段。广泛收集与元建模理论和作物生长模型相关的文献、书籍和论文,学习相关理论知识。第二步是作物生长领域概念识别阶段。在元建模领域概念识别方法的支撑下,通过分析作物生长模型抽象得到作物生长模型共性概念、概念间相互关系以及通用约束规则。从模型结构、算法结构、计算变量和规则约束四个方面进行作物生长模拟领域概念识别。第三步是作物生长元模型抽象语法的构建,按照元建模理论分别构建基于ECore的作物生长元模型抽象语法,从模型结构、算法结构、计算变量三部分分别构建其元模型抽象语法,并进行三部分抽象语法的整合。第四步,基于GMF的作物生长图形语法的构建。然后通过Draw2D技术补充GMF不能描述的作物生长图形语法(GMF只能描述静态的图形语法,通过Draw2D技术可以实现动态变化的图形语法),使用代码编程技术补充OCL不能描述的作物生长元模型语义(0CL只能实现较为简单的约束,通过代码编程可以实现诸如静态结构模拟过程拓扑排序等约束语义)。第五步则是通过分别构建小麦生生长模型和棉花生育时期及蕾铃发生发育模型及约束作物生长模拟过程需满足的作物生理生态过程规则元模型,验证本方法可以适用于多种不同作物建模。同时具有良好的可扩展性。
[0021]如图2所示,是本发明的作物生长模型知识层次关系与元建模结构之间的关系示意图,通过对水稻、小麦等大田作物的生长模型共性概念特征进行分析发现,作物生长模拟模型可由共性的模型结构、算法结构和计算变量共三部分组成。作物生长模拟模型所具有的共性概念,概念间相互关系以及约束规则是模型知识对象之间隐藏的规律关系,体现了不同作物类型、不同模型类型相同或相似的生理生态过程和规律。
[0022]将作物生长模拟共性概念模型中的模型结构实例化后可得到某类作物生长元模型结构(比如小麦生长元模型结构和水稻生长元模型结构),体现了某类作物所具有的的共性结构。作物生长模拟共性概念模型和某类作物具有的共性结构均处于M2元模型层,可以通过实例化某类作物具有的共性结构和作物生长模拟共性概念模型中的算法结构和计算变量得到位于Ml模型层的某类作物的模型。比如可将某类作物生长元模型结构实例化可到某个作物模型的通用模型结构(比如WheatGrow模型结构和0RYZA2000模型结构)。将算法结构实例化可得到某个作物模型的算法(比如WheatGrow算法和0RYZA2000
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1