728x90

 BPMN(Business Process Modeling Notation)은 아주 간단하게 프로세스 모델을 표현할 수 있는 모델링 방법으로, 오늘날 비즈니스 프로세스를 모델링할 때에 가장 널리 쓰이는 언어 중 하나이다. 이번 포스팅에서는 BPMN을 프로세스 마이닝 패키지인 pm4py를 활용하여 import하고 export하는 방법에 대해 알아보겠다.

* 이 포스팅은 pm4py version 2.1.4를 기준으로 작성되었다. (얼마나 오래 공부를 안 한거여... 버전 1이 올랐네... :( )

Import

 우선, BPMN 파일을 pm4py를 활용하여 python에서 import하는 방법을 알아보겠다. 

1. 다음 코드를 입력한다.

import pm4py
from pm4py.visualization.bpmn import visualizer as bpmn_visualizer
import os

bpmn_graph = pm4py.read_bpmn(os.path.join("input_data", "running-example.bpmn")) # 원하는 BPMN 파일의 경로를 입력한다.

 

2. BPMN 그래프가 제대로 import되었는지 확인하기 위해 다음 코드를 입력한다.

gviz = bpmn_visualizer.apply(bpmn_graph)
bpmn_visualizer.view(gviz)

3. 다음과 같은 결과가 나온다면 성공이다.

도출된 BPMN 그래프

Export

 다음으로, 분석을 통해 만들어지거나 도출된 BPMN 모델을 bpmn 파일로 export하는 방법에 대해 알아보겠다.

1. 다음 코드를 입력한다.

import pm4py
import os

bpmn_graph = pm4py.read_bpmn(os.path.join("input_data", "running-example.bpmn"))
pm4py.write_bpmn(bpmn_graph, "export_bpmn.bpmn", enable_layout=True) # 두 번째 parameter에 원하는 파일명 입력

2. 원하는 파일명으로 파일이 생성되었는지 확인한다.

위 예시에서는 export_bpmn.bpmn 파일이 생성되면 성공이다.

 

 이번 포스팅에서는 가장 기본적인 프로세스 모델인 BPMN을 pm4py를 활용하여 import하고 export하는 방법에 대해 알아보았다. 다음 포스팅에서는 pm4py를 활용하여 BPMN을 다른 프로세스 모델로 변환하는 방법에 대해 알아보겠다. 

300x250
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기