[发明专利]一种基于工作序列的文档自动生成模型的构建方法有效
申请号: | 201710020020.9 | 申请日: | 2017-01-03 |
公开(公告)号: | CN106874244B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 熊松泉 | 申请(专利权)人: | 宁波财经学院 |
主分类号: | G06F40/151 | 分类号: | G06F40/151;G06F40/117;G06F40/186 |
代理公司: | 北京睿智保诚专利代理事务所(普通合伙) 11732 | 代理人: | 周新楣 |
地址: | 315000 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 工作 序列 文档 自动 生成 模型 构建 方法 | ||
1.一种基于工作序列的文档自动生成模型的构建方法,模型中包含模板文档、中间文档和目标文档,模板文档由不变的文字和变量关键字组成,变量值来自内存变量栈和工作序列栈,将变量值代替模板文档中的变量,实现向中间文档的转换,再利用设定规则和算法,实现向目标文档的转换,其特征在于:
步骤1、建立基于工作序列的文档自动生成模型的基本结构:
基本结构 以文档自动生成系统为核心,外部构建公共数据构造器、设计参数构建器、计算序列构造器和模板构造器;
步骤2、模型系统的基础设置:
包括定义变量规则、定义标签规则和定义运算符;
步骤3、公共数据处理:
首先定义公共数据规范,再编制接口文档,最后导入公共数据;
步骤4、设计数据处理:
包括定义设计数据规范,配置界面参数,自动生成界面,采集保存数据,导入设计数据;
步骤5、工作序列定义:
维护计算步骤,维护工作序列,公式变量编辑器,公式验证;
步骤6、文档生成引擎:
构建内存变量栈,公式计算引擎,工作序列计算引擎,模板标签替换,文档转换与生成;
所述步骤2,其中定义变量规则,对内存变量栈和计算序列栈进行定义,包括定义1定义变量标识K由模板文档中的文字C′经过函数GK(C′)转化而来,即K=GK(C′);
定义2定义变量标识K的类型为一个二元组Kμ,δ,Kvμv,δv为K的最终生成值,μ和δ代表了两种不同类型的变量,μv和δv分别对应它们的最终计算值;
定义3定义内存变量γ为一个二元组γk,v,k为变量γ的标识符,v为变量γ的值,内存变量空间R={γ};
定义4函数Ve=Ge(VE)将计算出VE的结果,Ve为算术公式的计算结果;
定义5函数Ke=Q(SE)将变量公式SE中的变量提取出来,SE中包括内存变量和预设的计算操作符,Ke是从变量公式中提取的内存变量标识符集合;
定义6函数VE=C(M,SE,Ke)将变量公式SE转化为算术公式VE,其中M为内存变量栈;
定义7定义内存变量栈M为R的子集,内存变量γ的标识符在M中全局唯一,M包含读取变量值和写入变量两种操作;
定义8函数Kv=GV(M,K)从内存栈M中读取变量标识符为K的变量值Kv;
定义9函数SR(M,γ)定义将变量γ写入内存变量栈M,如果γ,k在M中出现,那么SR将覆盖原值,否则新增保存;
定义10定义计算序列栈S由计算步骤s组成,即S={s},计算步骤s为计算序列的计算单元;
定义11函数Ks=GS(S,K)定义从计算序列栈S中读取变量标识符K所指定步骤集合计算的结果集Ks;
模板标签包括模板变量标签、计算序列结果占位符标签和模板格式控制标签;
所述步骤6,文档生成引擎:构建内存变量栈,公式计算引擎,工作序列计算引擎,模板标签替换,文档转换与生成,其中工作序列计算引擎包括:
定义16定义计算步骤ssk,se,ve,sv,type,sc为一个六元组,其中sk 为变量标识符,se为变量公式,ve为变量替换后的算术公式;sv为算术公式运算结果值,sc为运算条件表达式,sc的计算结果决定了下一个参与运算的计算步骤元素的跳转条件,他控制着计算序列的运算逻辑,计算步骤的类型s.type=enum{VAR,EXP,TXT,FUN};
定义17函数Vc=Gc(SC)计算条件表达式SC的值,SC中可以包含若干数值串、内存变量和条件运算符;
定义18函数Vf=Gf(FS)解析自定义函数串FS,分离函数名和参数,并调用相关的自定义函数计算结果,FS中可以包括若干数值串和内存变量,内存变量根据上下文在内存变量栈M中取值;
定义19定义计算步骤s的类型由一个四元组表示skw,x,y,z,其中w,x,y,z分别代表了VAR,EXP,TXT,FUN类型的计算步骤,计算步骤计算的过程描述
(1)由定义8、定义16可知:
w.ve=GV(M,w.se)
w.sv=w.ve
(2)由定义5、定义6、定义4和定义16可知:
Kx=Q(x.se)
x.ve=C(M,x.se,Kx)
x.sv=Ge(x.ve)
(3)由定义5、定义6和定义16可知:
Ky=Q(y.se)
y.ve=C(M,y.se,Ky)
y.sv=y.ve
(4)由定义5、定义6、定义4和定义18可知:
Kz=Q(z.se)
z.ve=C(M,z.se,Kz)
z.sv=Gf(z.ve)
(5)由定义5、定义6、定义4、定义17可知:
Kc=Q(s.sc)
iNext=Gc(C(M,s.sc,Kc))
sNext=S[iNext]
其中iNext为下一个参与运算的步骤元素在计算序列栈中索引;sNext为下一个参与运算的步骤元素;Kx、Ky、Kz、Kc为K在条件x、y、z、c下的取值;
所述步骤1,其中公共数据构造器,负责从个业务系统中提取数据构成G集合,为模型运算提供基础数据;设计参数构造器,根据配置文件生成标准化的UI程序界面,为用户设计输入提供支持,最后导入设计参数集P参与模型运算;计算序列构造器,用来编辑和生成工作序列S集合,模型根据S集合表达的计算逻辑进行计算;模板构造器,用来生成基于XML格式的模板文档;文档自动生成系统,包括变量存储器M,用来完成数据转换、计算序列运算、模板数据填充和文档生成,计算步骤如下
第一步:数据初始化,构建初始内存变量栈和计算序列栈,通过转换函数将基础数据和设计数据加载到内存变量栈中;
第二步:启动计算序列栈运算,识别并计算步骤公式和条件跳转公式,并根据需要从内存变量栈中取值,同时动态更新计算步骤所代表变量的值,并写回到内存变量栈中;
第三步:模板标签值替换,计算序列运算结束后,内存变量栈和计算序列栈中有明确的值,遍历模板提取标签,解析处变量名称,从中查询相应的值替换,生成中间文档;
第四步:目标文档生成,根据目标文档生成的规则,将中间文档格式化成目标文档所要求的格式;
所述步骤4设计数据处理包括:定义设计数据规范,配置界面参数,自动生成界面,采集保存数据,导入设计数据,其中配置界面参数具体为:
(1)对要用到的数据进行初始化;
(2)对计算流程进行分析,找出过程中用到的变量;
(3)对变量进行分类、识别出哪些变量与用户进行交互,对这些变量使用界面参数配置工作进行建库,从而设计界面;
(4)对计算流程进行规划,把计算过程变成一系列具有逻辑关系的计算步骤,使用工作序列生成工具进行建模;
(5)设计计算书转换所需的XML文档。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波财经学院,未经宁波财经学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710020020.9/1.html,转载请声明来源钻瓜专利网。