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

通常,用于优化和自动化业务流程的现代项目在初始阶段就涉及对大量客户文档的分析,目的在短时间内根据其原样对业务流程进行建模。 分析文件的列表可以包括法规法规,行业标准,采访协议,法规,规定,技术规范和其他公司文件。

项目分析师面临着相当艰巨的 任务 ,同时又是例行任务 ,该任务目前没有自动化工具。 正如对用于对业务流程进行建模的现代工具的分析所显示的那样,即使是市场上知名的应用程序,例如Enterprise Architect,Business Studio,Bizagi Modeler ,也没有基于文本描述来构建业务流程模型的支持机制。

本文解决了从文档提取BPMN模型的问题



应当指出,当前在业务流程管理( BPM )市场中,存在一种对流程进行智能分析的技术( Process Mining )。 但是,与下面描述的技术相反,将具有模拟业务流程结果的数据库而不是具有文本描述的一组文档输入到Process Mining系统的输入中。

问题陈述


设置理想任务可以用“ 大红色按钮 ”表示,按下该按钮 ,将要分析的全部文档自动转换为客户业务流程的BPMN模型网络,可用于分析,优化和自动化。

以这种方式解决问题是未来的事。 对于实际的试点任务,我们引入了许多逻辑和技术限制。

目的:从文本描述中最小化构建业务流程模型的复杂性,同时确保模型的完整性和连贯性。

入口处Microsoft Word格式的文档,该文档:

  • 包含一个内部业务流程Private Business Process )的文本描述。
  • 在业务流程中涉及一名执行者Participant )。
  • 相同的详细程度 (没有子流程 )下描述业务流程。

输出是 BPMN2.0格式 xml文件,该文件:

  • 包含对应于基本描述级别的业务流程模型( BPMN描述性一致性子类 )。
  • 可以正确打开以在Bizagi Modeler中进行编辑。

作为测试案例,我们将使用标准ITIL信息技术基础结构库 )中事件管理等广泛过程的文本描述。 测试用例是故意用英语进行的。 英语没有案例,因此选择英语是为了简化对业务流程元素的链接(共引用 )的处理,这是试验任务的一部分( 这将在第2部分中进行详细讨论 )。

输出应该是事件管理过程的模型,“ 不比 ITIL库中流程图更糟 ”。 用“ 不差 ”的标准来表示:业务功能,数据,决策条件和业务流程参与者的完整性和连贯性。


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

解决方案概念


根据BPMN标准的词汇表( 业务流程模型和注释,版本2.0 ),业务流程( 流程 )由“ 流程元素(一组活动,事件,网关)和将它们链接到可执行流的序列流程关系图表 ”表示。

定义 BPMN-图是指具有以下扩展名的有限定向图( 图论 ):

  1. 图的顶点对应于流程的BPMN元素( Flow,Data,Participant )。
  2. 图的边缘对应于流程的BPMN连接( 顺序流,消息流,关联 )。
  3. 顶点和边具有必需的属性:标识符( id ),名称( name ),注释( 文档 )。
  4. 强制顶点类型是Flow类别( Activity,Event,Gateway )的元素。
  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选项卡菜单功能区(BPMN标签,Edit标签组)

以下是BPMN标签的基本操作:

  • 添加BPMN标签 )-将新的BPMN标签添加到文档的书签( 单词书签 ),并用相应的颜色标记所选的文本片段。
  • 显示/隐藏显示标签 )-启用/禁用文档文本中BPMN标签的标记。
  • 调整大小 -更改BPMN标签的标签文本区域。
  • 删除 -从文档中删除BPMN标签(书签和标记)。
  • 详细信息 -显示有关BPMN标签的详细信息(BPMN标签的标识符,类别,类型和文本)。
  • 报告 -显示有关活动文档中BPMN标签数量和类型的统计报告。

作为测试文档标记的结果,我们获得了以下结果。


图4.事件管理流程的文本描述的BPMN标记(图片是可单击的)

请注意,文本中具有相同文本和颜色的“ 重复 ” BPMN标签(例如, 服务台,问题管理,事件记录 )–这些是指向相同流程元素的链接。 解决方案的第二步将考虑处理此类链接(共 )。

待续...

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


All Articles