Skip to content

bytekid/cocomot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoCoMoT

SMT-based conformance checker of

  • data Petri nets (DPNs), also for logs with uncertainty
  • object-centric Petri nets with identifiers (OPIDs) as well as object-centric Petri nets with identifiers and data (DOPIDs)

Requirements

The tool is written for python3, and requires currently the following:

Usage

Conformance checking of DPNs

Example calls are as follows:
$ python3 src/cocomot.py -d data/sat_paper/sat_paper_fig2.pnml -l data/sat_paper/sat_paper_fig2.xes

For verbose output (i.e., to obtain the alignment), add option -v 2: $ python3 src/cocomot.py -d data/hospital_billing/Facturatie-Figure_15_6.pnml -l data/hospital_billing/trace20.xes -v 2

In order to process a log in parallel, you can also add an argument specifying the number of processes to be used (-n):

$ python3 src/cocomot.py -d data/road_traffic_billing/RoadFines_WithData.pnml -l data/road_traffic_billing/road_fines_27.xes -n 4

Object-centric conformance checking

CoCoMoT can also do object-centric conformance checking. In this case, the input format is an OPID/DOPID extension of the OCPN format introduced by Berti and van der Aalst, an traces in the OCEL format. An example call is: python3 src/objectcentricconformance.py -d otests/02/net.pnml -l otests/02/trace2_0.jsonocel

Conformance checking of DPNs and logs with uncertainty

CoCoMoT also supports conformance checking of logs with uncertainty, using the option -u with either real or 'like' as arguments. For example, the call

$ python3 src/cocomot.py -d tests/test2/net.pnml -l tests/test2/trace8_fit_2.xes -u like

processes a trace with uncertainty.

Finally, the tests in the test/ directory can be run as follows:

$ python3 src/test.py

Data and Experiments

Data sets for DPN experiments

Complete log files for the road fine, hospital billing, and sepsis data sets are available:

Experiments with uncertainty

Experimental data for cocomot on logs with uncertainty can be found on this website.

About

Conformance checking for data Petri nets

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages