[發明專利]一種基于工作序列的文檔自動生成模型的構建方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201710020020.9/1.html,轉載請聲明來源鉆瓜專利網。





