[发明专利]一种基于工作序列的文档自动生成模型的构建方法有效

专利信息
申请号: 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文档。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波财经学院,未经宁波财经学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710020020.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top