Procesos de negocio. Extraer un modelo BPMN de un documento. Parte 1

Los proyectos modernos para la optimizaci贸n y automatizaci贸n de los procesos comerciales, por regla general, implican en la etapa inicial un an谩lisis de grandes vol煤menes de documentos de los Clientes con el objetivo de modelar los procesos comerciales "tal como est谩n" en un corto tiempo. La lista de documentos analizados puede incluir actos legales regulatorios, est谩ndares de la industria, protocolos de entrevistas, regulaciones, regulaciones, especificaciones t茅cnicas y otros documentos corporativos.

El analista del proyecto se enfrenta a una tarea bastante laboriosa y, al mismo tiempo, rutinaria , que actualmente no cuenta con herramientas de automatizaci贸n. Como muestra un an谩lisis de herramientas modernas para modelar procesos de negocios, incluso aplicaciones tan conocidas en el mercado como Enterprise Architect, Business Studio, Bizagi Modeler , no tienen mecanismos para apoyar la construcci贸n de modelos de procesos de negocios basados 鈥嬧媏n su descripci贸n textual.

El art铆culo resuelve el problema de extraer un modelo BPMN de un documento.



Cabe se帽alar que actualmente en el mercado de gesti贸n de procesos de negocio ( BPM ) existe una tecnolog铆a de an谩lisis intelectual de procesos ( Process Mining ). Sin embargo, en contraste con la tecnolog铆a que se describe a continuaci贸n, una base de datos con los resultados de un proceso comercial simulado, y no un conjunto de documentos con su descripci贸n textual, se alimenta a la entrada del sistema Process Mining.

Declaraci贸n del problema.


Establecer una tarea ideal puede representarse como un " gran bot贸n rojo ", presionando para que todo el volumen de documentos a analizar se convierta autom谩ticamente en una red de modelos BPMN de los procesos comerciales del Cliente, disponibles para an谩lisis, optimizaci贸n y automatizaci贸n.

La soluci贸n del problema en tal formulaci贸n es una cuesti贸n para el futuro. Introducimos una serie de limitaciones l贸gicas y t茅cnicas para una tarea piloto real.

Prop贸sito: minimizar la complejidad de construir un modelo de proceso de negocio a partir de una descripci贸n textual mientras se asegura la integridad y coherencia del modelo.

En la entrada hay un documento en formato Microsoft Word, que:

  • contiene una descripci贸n de texto de un proceso comercial interno ( Proceso comercial privado ).
  • En el proceso de negocio particip贸 un int茅rprete ( Participante ).
  • El proceso de negocio se describe con el mismo nivel de detalle (sin subproceso ).

El resultado es un archivo xml en formato BPMN2.0 , que:

  • contiene un modelo de proceso de negocio correspondiente al nivel b谩sico de descripci贸n ( Subclase de conformidad descriptiva BPMN ).
  • se abre correctamente para editar en Bizagi Modeler .

Como caso de prueba, utilizaremos una descripci贸n de texto de un proceso tan extendido como la Gesti贸n de incidentes de la ITIL est谩ndar ( Biblioteca de infraestructura de tecnolog铆a de la informaci贸n ). El caso de prueba se toma deliberadamente en ingl茅s. El idioma ingl茅s no tiene casos y fue elegido para facilitar el procesamiento de enlaces ( coreferences ) a elementos de un proceso comercial como parte de una tarea piloto ( esto se discutir谩 con m谩s detalle en la Parte 2 ).

El resultado debe ser un modelo del proceso de gesti贸n de incidentes " no peor " que el diagrama de flujo de la biblioteca ITIL. Con el criterio " no peor " queremos decir: integridad y coherencia de las funciones empresariales, datos, condiciones de toma de decisiones y participantes en el proceso empresarial.


Figura 1. Diagrama de flujo del proceso de gesti贸n de incidentes (ITIL v.3 Introducci贸n oficial, p.98)

Concepto de soluci贸n


Seg煤n el glosario del est谩ndar BPMN ( Business Process Model and Notation, versi贸n 2.0 ), un proceso de negocio ( Proceso ) est谩 representado por "un gr谩fico de elementos de Flow (un conjunto de actividades, eventos, puertas de enlace) y relaciones de Sequence Flow que los vinculan a un flujo ejecutable ".

Definici贸n Por BPMN-graph entendemos un gr谩fico orientado finito ( Graph Theory ) con las siguientes extensiones:

  1. Los v茅rtices del gr谩fico corresponden a los elementos BPMN del proceso ( Flujo, Datos, Participante ).
  2. Los bordes del gr谩fico corresponden a las conexiones BPMN del proceso ( flujo de secuencia, flujo de mensajes, asociaci贸n ).
  3. Los v茅rtices y los bordes tienen los atributos requeridos: identificador ( id ), nombre ( nombre ), comentario ( documentaci贸n ).
  4. Los tipos de v茅rtices obligatorios son elementos de la categor铆a Flujo ( Actividad, Evento, Puerta de enlace ).
  5. Los tipos de borde obligatorios son relaciones de flujo de secuencia .

Declaraci贸n 1. Descripci贸n textual del proceso de negocio en un documento (en lenguaje natural): contiene un gr谩fico BPMN en forma impl铆cita .

Declaraci贸n 2. La tarea de extraer un modelo BPMN de un documento pertenece a la clase de tareas para extraer informaci贸n de documentos legibles por m谩quina mal estructurados ( extracci贸n de informaci贸n ), cuyas principales subtareas son: reconocimiento de entidad con nombre , extracci贸n de identidad con nombre , resoluci贸n de relaci贸n ( resoluci贸n de referencia ) .

Combinando los algoritmos de teor铆a de gr谩ficos y extracci贸n de informaci贸n , obtenemos los siguientes pasos de soluci贸n .

  1. Marcado de un documento con etiquetas BPMN ( para identificar elementos del proceso ).
  2. Compilaci贸n de etiquetas BPMN en un modelo de proceso BPMN ( para identificar relaciones de proceso ).
  3. Verificaci贸n del modelo BPMN ( para resoluci贸n de enlaces ).
  4. Correcci贸n del modelo BPMN ( si el modelo no coincide con la descripci贸n del texto ).
  5. Exporte un modelo BPMN a un archivo xml ( para convertir un gr谩fico BPMN a un formato est谩ndar ).


Figura 2. Diagrama de proceso para extraer un modelo BPMN de un documento (Extracci贸n de texto BPMN)

Soluci贸n Paso 1: Dise帽e un documento con etiquetas BPMN


Usaremos etiquetas BPMN en el documento para marcar los elementos BPMN del proceso de negocio .

Definici贸n Una etiqueta BPMN es un marcador de texto coloreado con un identificador que contiene el tipo de elemento BPMN. El nombre y el color de la etiqueta BPMN corresponde a una categor铆a espec铆fica del elemento BPMN.

Los colores, las categor铆as y los tipos de etiquetas BPMN se muestran a continuaci贸n, as铆 como las recomendaciones para marcar un documento ( la tarea de la pr贸xima etapa del proyecto es encontrar las reglas exactas para identificar los elementos BPMN ).


Tabla 1. Descripci贸n de las etiquetas BPMN

Principio general de operaciones con etiquetas BPMN: seleccione un fragmento de texto que contenga un elemento BPMN y haga clic en el bot贸n de la etiqueta BPMN correspondiente.
Por ejemplo, para resaltar un proceso comercial, seleccione " GESTI脫N DE INCIDENTES ", luego haga clic en el bot贸n < Procesos comerciales >. El fondo del elemento BPMN seleccionado se colorear谩 del color de la etiqueta BPMN seleccionada, y se agregar谩 un marcador con el identificador de la etiqueta BPMN a los marcadores del documento.


Figura 3. Cinta del men煤 de la pesta帽a BPMN (etiquetas BPMN, grupos Editar etiquetas)

Las siguientes son operaciones b谩sicas para etiquetas BPMN:

  • Agregar ( etiqueta BPMN ): agrega una nueva etiqueta BPMN a los marcadores de un documento ( Marcadores de Word ) y marca el fragmento de texto seleccionado con el color correspondiente.
  • Mostrar / Ocultar ( Mostrar etiquetas ): activa / desactiva marcadores de etiquetas BPMN en el texto del documento.
  • Cambiar tama帽o : cambia el 谩rea del texto etiquetado de la etiqueta BPMN.
  • Eliminar : elimina la etiqueta BPMN (marcador y marcador) del documento.
  • Detalles : muestra informaci贸n detallada sobre la etiqueta BPMN (identificador, categor铆a, tipo y texto de la etiqueta BPMN).
  • Informe : muestra un informe estad铆stico sobre el n煤mero y los tipos de etiquetas BPMN en el documento activo.

Como resultado del marcado del documento de prueba, obtenemos el siguiente resultado.


Figura 4. Marcado BPMN de una descripci贸n textual del proceso de gesti贸n de incidentes (se puede hacer clic en la imagen)

Tenga en cuenta que hay etiquetas BPMN " repetidas " en el texto que tienen el mismo texto y color (por ejemplo, Service Desk, Gesti贸n de problemas, Registro de incidentes ): estos son enlaces al mismo elemento de proceso. El procesamiento de dichos enlaces ( coreferences ) se considerar谩 en el segundo paso de la soluci贸n.

Continuar谩 ...

Source: https://habr.com/ru/post/439934/


All Articles