BPMN process CSV import

Implementation of exporting process to CSV functionality, as proposed in article “Spreadsheet-Based Business Process Modeling” by Kluza k. and Wisniewski P.

class bpmn_python.bpmn_process_csv_import.BpmnDiagramGraphCSVImport

Template

staticmethod get_given_task_as_dict(csv_df, order_val)
Parameters:
  • csv_df
  • order_val
Returns:

staticmethod import_csv_file_as_dict(filepath)
Parameters:filepath
Returns:
staticmethod import_nodes(process_dict, bpmn_diagram, sequence_flows)
Parameters:
  • process_dict
  • bpmn_diagram
  • sequence_flows
staticmethod legacy_adjustment(bpmn_diagram)
Parameters:bpmn_diagram
staticmethod load_diagram_from_csv(filepath, bpmn_diagram)

Reads an CSV file from given filepath and maps it into inner representation of BPMN diagram. Returns an instance of BPMNDiagramGraph class.

Parameters:
  • filepath – string with output filepath,
  • bpmn_diagram – an instance of BpmnDiagramGraph class.
staticmethod populate_diagram_elements_dict(diagram_elements_dict)
Parameters:diagram_elements_dict
staticmethod populate_plane_elements_dict(plane_elements_dict)
Parameters:plane_elements_dict
staticmethod populate_process_elements_dict(process_elements_dict, process_dict)
Parameters:
  • process_elements_dict
  • process_dict
staticmethod representation_adjustment(process_dict, diagram_graph, sequence_flows)
Parameters:
  • process_dict
  • diagram_graph
  • sequence_flows