Skip to content

bytekid/cocomot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

266 Commits
 
 
 
 
 
 
 
 
 
 

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

7 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages