业务流程。 从文档中提取BPMN模型。 第一部分

通常,有关许多业务流程的优化和自动化的现代项目通常假定第一步将是分析大量客户文档。 其目的在非常紧凑的时间表中按原样对业务流程进行建模。 分析文档的列表包括规范性法律法规,行业标准,SCRUM用户案例,法规,技术规范和其他公司文档。

该项目的分析师面临一项相当耗时的任务,同时也是一项例行任务。 目前它没有很多自动化方法。 根据对现代业务流程建模方法的分析,即使市场上知名的应用程序,如Enterprise Architect,ARIS,Bizagi Modeler在其文本描述中也没有任何用于构建业务流程模型的支持机制。

本文的重点是从文档中提取BPMN模型



有必要指出的是,现在在业务流程管理( BPM )市场上存在一种对业务流程( 流程挖掘 )进行智能分析的技术。 但是,与以下描述的技术的不同之处在于,在“流程”挖掘的输入上,给数据库提供的是业务流程建模的执行结果,而不是带有文本描述的文档集。

问题陈述


理想任务的陈述被想象为“ 红色的大按钮 ”,通过单击它,需要分析的所有这些文档的所有数量自动转换为客户的BPMN模型业务流程网络,可以对其进行分析,优化和然后自动化。

寻找该陈述的解决方案是将来可以解决的问题。 让我们输入实际试点任务的逻辑和技术限制数量。

目标:基于文本描述以及模型的完整性和连通性,最小化构建业务流程模型的复杂性。

输入具有Microsoft Word格式的文档,该文档:

  • 包括“ 私人业务流程”的文本描述。
  • 一名参与者参与业务流程。
  • 一个详细级别上描述了业务流程(不存在子流程)。

输出具有BPMN2.0格式的xml文件,该文件:

  • 包括业务流程模型,相应的BPMN 描述性一致性子类
  • 已正确打开,可以在Bizagi Modeler中进行编辑。

作为文本示例,出现了诸如ITIL( 信息技术基础结构库 )中的事件管理之类广泛传播的过程的文本描述。 文本示例是有意识地用英语编写的。 英文没有任何情况,这使得就试点任务而言,更容易在业务流程的各个要素上进行共指(在第二部分中将提供有关它的更多详细信息)。

在输出中,应该比在图书馆ITIL中提供的模型“ 更糟 ”地生成事件管理模型。 在“不差”的标准下,应理解为是指业务活动,数据,决策条件和业务流程参与者的完整性和关联性。


图1.事件管理流程(ITIL v.3官方介绍,第98页,图7.2)

解决方案概念


根据BPMN词汇表( 业务流程模型和注释,版本2.0 ),“ 流程被描述为流元素的图形,流元素是遵循有限执行语义的一组活动,事件,网关和序列流 ” 。

定义BPMN图下可以理解为最终的定向图,具有以下扩展:

  1. 图顶点对应于流程的BPMN元素(流对象,数据和参与者)。
  2. 图形边缘对应于流程的BPMN连接器(顺序流,消息流和关联)。
  3. 顶点和边具有必需的属性 :ID,名称和文档。
  4. 所需的顶点类型是流对象(活动,事件和网关)类别的元素。
  5. 所需的边线类型是控制流(顺序流)的连接器。

声明1.文档中业务流程的文本描述(以其母语)包含隐式视图中的BPMN图。

声明2。从文档中提取BPMN模型对应于从结构不良的机器可读文档中提取信息的任务( 信息提取 )。 主要的子任务是命名实体识别关系提取和共指解析

结合图论和信息提取的算法,我们有以下解决步骤

  1. 通过BPMN标签对文档进行标记,以标识流程元素。
  2. 将BPMN标签编译到BPMN模型中以进行控制流提取。
  3. BPMN模型用于共指解析的验证。
  4. 在模型与文本描述不匹配的情况下,对BPMN模型进行调整。
  5. 将BPMN模型导出到xml文件中(以将BPMN图转换为标准格式)。


图2.流程“ BPMN文本提取”的BPMN模型

解决方案步骤1:BPMN标记文档的标记


BPMN标记用于在文档中标记业务流程的BPMN元素。

定义 BPMN标签是彩色文本标记,其标识包括BPMN元素的类型。 BPMN标签名称和颜色对应于BPMN元素的特定类别。

在下文中,示出了BPMN标签的颜色,类别和类型。 还提供了有关文档标记的一些建议(搜索有关BPMN元素的标识规则是该项目下一阶段的目标)。


表1. BPMN标签描述

使用BPMN标签执行操作的共同原理是:突出显示包含BPMN元素的文本片段,并按下与BPMN标签相对应的按钮; 例如,要突出显示业务流程,您需要突出显示“事故管理”,然后按按钮。 突出显示的BPMN元素的背景颜色将变为所选BPMN标签的颜色,带有BPMN标签标识的书签将添加到文档书签中。


图3. BPMN文本提取器的Microsoft Word功能区(BPMN标记,Edit标记组)

以下列出了对BPMN标签的主要操作:

  • 添加BPMN标签 -在文档书签(Word书签)中添加新的BPMN标签,并用相应的颜色标记突出显示的文本片段。
  • 显示标签 -打开/关闭文档中BPMN标签的标记。
  • 调整大小 -更改BPMN标签的标记文本区域。
  • 删除 -从文档中删除BPMN标签(书签和标记)。
  • 详细信息 -显示有关BPMN标签的详细信息(BPMN标签的ID,类别,类型和文本)。
  • 报告 -显示有关活动文档中BPMN标签数量和类型的统计报告。

在文本文档标记的结果中,收到以下结果。


图4. BPMN标签标记了ITIL事件管理(图是可单击的)

请注意,文本中有“重复的” BPMN标签,它们具有相同的文本和颜色(例如, 服务台,问题管理,事件记录 )。 这些是流程同一元素的共同参考。 将在第二个解决步骤中检查此类共指的处理。

待续...

Source: https://habr.com/ru/post/zh-CN449356/


All Articles