public final class DataAwarePrecisionPlugin
extends java.lang.Object
DataPetriNet
and is described in the BPI'15/LNBIP paper 'Measuring
the Precision of Multi-perspective Process Models'.Constructor and Description |
---|
DataAwarePrecisionPlugin() |
Modifier and Type | Method and Description |
---|---|
static com.google.common.collect.SetMultimap<java.lang.String,org.processmining.models.graphbased.directed.petrinet.elements.Transition> |
convertMapping(org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping) |
PrecisionResult |
doMeasurePrecision(org.processmining.datapetrinets.DataPetriNet net,
org.deckfour.xes.model.XLog log,
ProcessProjector processProjector,
PrecisionConfig config)
Low level method using the specified
ProcessProjector to get the
aligned traces. |
PrecisionResult |
doMeasurePrecisionWithAlignment(org.processmining.datapetrinets.DataPetriNet net,
org.deckfour.xes.model.XLog log,
java.lang.Iterable<org.processmining.xesalignmentextension.XAlignmentExtension.XAlignment> alignedLog,
PrecisionConfig precisionConfig)
Headless method using an already calculated
AlignmentCollection . |
PrecisionResult |
doMeasurePrecisionWithAlignment(org.processmining.datapetrinets.DataPetriNet net,
org.deckfour.xes.model.XLog log,
java.lang.Iterable<org.processmining.xesalignmentextension.XAlignmentExtension.XAlignment> alignedLog,
PrecisionConfig precisionConfig,
org.deckfour.xes.classification.XEventClasses eventClasses)
Headless method using an already calculated
AlignmentCollection . |
static org.processmining.models.semantics.petrinet.Marking |
getInitialMarking(org.processmining.contexts.uitopia.UIPluginContext context,
org.processmining.datapetrinets.DataPetriNet net) |
PrecisionResult |
measurePrecision(org.processmining.contexts.uitopia.UIPluginContext context,
org.processmining.datapetrinets.DataPetriNet net,
org.deckfour.xes.model.XLog log) |
PrecisionResult |
measurePrecision(org.processmining.contexts.uitopia.UIPluginContext context,
org.processmining.models.graphbased.directed.petrinet.Petrinet graph,
org.deckfour.xes.model.XLog log) |
PrecisionResult |
measurePrecisionOfPetrinetWithAlignment(org.processmining.contexts.uitopia.UIPluginContext context,
org.processmining.models.graphbased.directed.petrinet.Petrinet graph,
org.deckfour.xes.model.XLog log,
org.deckfour.xes.model.XLog alignedLog) |
PrecisionResult |
measurePrecisionWithAlignment(org.processmining.contexts.uitopia.UIPluginContext context,
org.processmining.datapetrinets.DataPetriNet net,
org.deckfour.xes.model.XLog log,
org.deckfour.xes.model.XLog alignedLog) |
static void |
queryPrecisionConfig(org.processmining.contexts.uitopia.UIPluginContext context,
org.processmining.datapetrinets.DataPetriNet net,
org.deckfour.xes.model.XLog log,
PrecisionConfig config) |
public PrecisionResult measurePrecision(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet graph, org.deckfour.xes.model.XLog log) throws org.processmining.framework.util.ui.widgets.helper.UserCancelledException
org.processmining.framework.util.ui.widgets.helper.UserCancelledException
public PrecisionResult measurePrecision(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.datapetrinets.DataPetriNet net, org.deckfour.xes.model.XLog log) throws org.processmining.framework.util.ui.widgets.helper.UserCancelledException
org.processmining.framework.util.ui.widgets.helper.UserCancelledException
public PrecisionResult measurePrecisionOfPetrinetWithAlignment(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet graph, org.deckfour.xes.model.XLog log, org.deckfour.xes.model.XLog alignedLog) throws PrecisionMeasureException, ProcessProjectionException, org.processmining.framework.util.ui.widgets.helper.UserCancelledException
PrecisionMeasureException
ProcessProjectionException
org.processmining.framework.util.ui.widgets.helper.UserCancelledException
public PrecisionResult measurePrecisionWithAlignment(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.datapetrinets.DataPetriNet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.model.XLog alignedLog) throws PrecisionMeasureException, ProcessProjectionException, org.processmining.framework.util.ui.widgets.helper.UserCancelledException
PrecisionMeasureException
ProcessProjectionException
org.processmining.framework.util.ui.widgets.helper.UserCancelledException
public PrecisionResult doMeasurePrecisionWithAlignment(org.processmining.datapetrinets.DataPetriNet net, org.deckfour.xes.model.XLog log, java.lang.Iterable<org.processmining.xesalignmentextension.XAlignmentExtension.XAlignment> alignedLog, PrecisionConfig precisionConfig) throws PrecisionMeasureException, ProcessProjectionException
AlignmentCollection
.net
- log
- alignedLog
- precisionConfig
- PrecisionMeasureException
ProcessProjectionException
public PrecisionResult doMeasurePrecisionWithAlignment(org.processmining.datapetrinets.DataPetriNet net, org.deckfour.xes.model.XLog log, java.lang.Iterable<org.processmining.xesalignmentextension.XAlignmentExtension.XAlignment> alignedLog, PrecisionConfig precisionConfig, org.deckfour.xes.classification.XEventClasses eventClasses) throws PrecisionMeasureException, ProcessProjectionException
AlignmentCollection
.net
- log
- alignedLog
- precisionConfig
- eventClasses
- matching the classifier in precisionConfigPrecisionMeasureException
ProcessProjectionException
public PrecisionResult doMeasurePrecision(org.processmining.datapetrinets.DataPetriNet net, org.deckfour.xes.model.XLog log, ProcessProjector processProjector, PrecisionConfig config) throws PrecisionMeasureException
ProcessProjector
to get the
aligned traces. This method does not create connections.net
- log
- processProjector
- config
- PrecisionMeasureException
public static void queryPrecisionConfig(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.datapetrinets.DataPetriNet net, org.deckfour.xes.model.XLog log, PrecisionConfig config) throws org.processmining.framework.util.ui.widgets.helper.UserCancelledException
org.processmining.framework.util.ui.widgets.helper.UserCancelledException
public static com.google.common.collect.SetMultimap<java.lang.String,org.processmining.models.graphbased.directed.petrinet.elements.Transition> convertMapping(org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping)
public static org.processmining.models.semantics.petrinet.Marking getInitialMarking(org.processmining.contexts.uitopia.UIPluginContext context, org.processmining.datapetrinets.DataPetriNet net)