220 likes | 362 Views
清华大学 田钊. 工作流中应用数据生命周期模型的提取方法. 大纲. 研究内容 提取方法的设计 提取数据生命周期模型 工具实现 总结与展望. 大纲. 研究内容 提取方法的设计 提取数据生命周期模型 工具实现 总结与展望. 业务过程中的数据生命周期. 工作流中的数据生命周期 设计时,以数据生命周期为基础,定义数据状态与活动的触发关系 运行时,数据状态变化触发活动,驱动业务过程的执行。 困难 应用数据类型很多 数据的状态和状态之间的变化比较复杂 不同类型的数据之间,还存在相互的关联关系. 数据怎么处理. 填写领料单. 封存. 审核. 销毁.
E N D
清华大学 田钊 工作流中应用数据生命周期模型的提取方法
大纲 • 研究内容 • 提取方法的设计 • 提取数据生命周期模型 • 工具实现 • 总结与展望
大纲 • 研究内容 • 提取方法的设计 • 提取数据生命周期模型 • 工具实现 • 总结与展望
业务过程中的数据生命周期 • 工作流中的数据生命周期 • 设计时,以数据生命周期为基础,定义数据状态与活动的触发关系 • 运行时,数据状态变化触发活动,驱动业务过程的执行。 • 困难 • 应用数据类型很多 • 数据的状态和状态之间的变化比较复杂 • 不同类型的数据之间,还存在相互的关联关系 数据怎么处理 填写领料单 封存 审核 销毁 [已领料] [已创建] [已封存] [审核通过] [已填写] 领取物资 [审核通过] [已领料] [已封存] [已创建] [已填写] [审核不通过] [已销毁] 用户
业务过程中的数据生命周期 • 目标 • 工作流中应用数据的生命周期提取 • 相关研究 • 转换不彻底,丢失数据关联性 • 人工的数据状态和数据流标注
大纲 • 研究内容 • 提取方法的设计 • 提取数据生命周期模型 • 工具实现 • 总结与展望
模型选定 • 数据为中心流程 • 复合对象生命周期模型OLC-net • D是数据集合 • OLC是生命周期的综合 • S、T、F分别是复合的状态、转移和转移映射
大纲 • 研究内容 • 提取方法的设计 • 提取数据生命周期模型 • 工具实现 • 总结与展望
生命周期提取方法 • 生命周期提取方法 • 确定需要提取的数据 • 确定状态集合 • 确定转移集合 • 确定输入数据状态 • 确定输出数据状态 • 确定状态转移 设备申请单(s) 设备调拨单(d) 设备调拨单(d)
生命周期提取方法 d8 d9 • 生命周期提取方法 • 确定需要提取的数据 • 确定状态集合 • 确定转移集合 • 确定输入数据状态 • 确定输出数据状态 • 确定状态转移 d10 d6 设备调拨单(d) • 在每个写/删数据的活动中,自动生成数据状态 • 自动生成的状态添加上start和final状态,形成数据生命周期的状态集合S d8 start d10 d6 final d9 S
生命周期提取方法 • 生命周期提取方法 • 确定需要提取的数据 • 确定状态集合 • 确定转移集合 • 确定输入数据状态 • 确定输出数据状态 • 确定状态转移 设备调拨单(d) • 将与数据有关的活动加入到转移集合中 • 生命周期模型还需要确定转移映射 d8 start d10 d6 t8 final d9 t10 t6 S t9 S ?
生命周期提取方法 • 生命周期提取方法 • 确定需要提取的数据 • 确定状态集合 • 确定转移集合 • 确定输入数据状态 • 确定输出数据状态 • 确定状态转移 d8 d6 设备调拨单(d) ? • 确定了活动的输入数据和输出数据的状态,就容易得到状态转移 ? t8 d6 d8 t ? • WFD-net中数据绑定是离散的,不能用前一个活动的输出状态作为当前的输入状态 • 由于存在并发,不可按有向图方式进行前向遍历 ? ? • 确定输入数据状态的方法在后面讨论 • 假定通过计算获得了数据d输入活动t时的状态input(d,t)
生命周期提取方法 • 生命周期提取方法 • 确定需要提取的数据 • 确定状态集合 • 确定转移集合 • 确定输入数据状态 • 确定输出数据状态 • 确定状态转移 设备调拨单(d) • 根据输入数据状态input、数据状态生成集合state以及数据与活动的关系,可确定输出数据状态output(d,t)
生命周期提取方法 • 生命周期提取方法 • 确定需要提取的数据 • 确定状态集合 • 确定转移集合 • 确定输入数据状态 • 确定输出数据状态 • 确定状态转移 设备调拨单(d) i1 o1 t i2 o2 i3 • 根据输入数据状态input和输出数据状态output生成转移映射 • 分成只读和改写两种状态转移 • 只读 • 可写/删
生命周期提取方法 • 数据提供者 • Provider(d,t) :目标活动t执行时最近发生的写数据d的活动集合 • Provider(d,t)输出数据状态就是活动t的输入数据状态 • 基于状态可达图的查找算法 • 基于边的逆向遍历 • 遍历止于写数据的活动 • Provider(a,t6)={t2,t1}
生命周期提取方法 • 综合多个单对象生命周期模型
大纲 • 研究内容 • 提取方法的设计 • 提取数据生命周期模型 • 工具实现 • 总结与展望
工具实现 • MRO基础应用平台 • 维修流程大多是单据驱动的 • BOM与流程结构存在对应关系 • 转换工具 • 平台模型EJDPL到WFD-net的映射 • 可视化工具
大纲 • 研究内容 • 提取方法的设计 • 提取数据生命周期模型 • 工具实现 • 总结与展望
总结和展望 • 总结 • 从工作流中提取复合对象生命周期模型 • 提出控制流中数据生命周期模型的状态分析方法 • 实现了复合对象生命周期模型的提取工具 • 展望 • 转换方法应支持更多的工作流模式 • 实现数据驱动的流程执行模式
Q&A 欢迎各位提出问题及指导建议! 谢谢!