public class LogAbstracterBasedOnAlignment
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
LogAbstracterBasedOnAlignment.ActivityInstance |
static class |
LogAbstracterBasedOnAlignment.Pattern |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,LogAbstracterBasedOnAlignment.Pattern> |
activityIdToPattern |
protected java.util.Map<java.lang.String,org.processmining.models.graphbased.directed.petrinet.elements.Transition> |
activityIdToTransition |
protected java.util.Map<java.lang.String,LogAbstracterBasedOnAlignment.Pattern> |
endIdToPattern |
protected java.util.Map<LogAbstracterBasedOnAlignment.Pattern,java.util.Deque<LogAbstracterBasedOnAlignment.ActivityInstance>> |
instances |
protected java.util.Set<java.lang.String> |
mappedEventClassIds |
protected java.util.Set<LogAbstracterBasedOnAlignment.Pattern> |
patternSet |
protected java.util.Map<java.lang.String,LogAbstracterBasedOnAlignment.Pattern> |
startIdToPattern |
Constructor and Description |
---|
LogAbstracterBasedOnAlignment(com.google.common.collect.BiMap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.String> startPointsMap,
com.google.common.collect.BiMap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.String> endPointsMap,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping transitionMapping,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,org.processmining.models.graphbased.directed.petrinet.Petrinet> originalNet) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object[] |
abstractBasedOnPatterns(org.processmining.xesalignmentextension.XAlignmentExtension.XAlignedLog alignedLog,
org.processmining.acceptingpetrinet.models.AcceptingPetriNet combinedModel) |
protected void |
abstractPattern(org.deckfour.xes.model.XTrace trace,
LogAbstracterBasedOnAlignment.ActivityInstance instance) |
protected static void |
clearMeta(org.deckfour.xes.model.XAttribute attribute) |
protected static double |
computeErrorRate(LogAbstracterBasedOnAlignment.ActivityInstance instance) |
protected static void |
copyNonAlignmentAttributes(org.deckfour.xes.model.XAttributable source,
org.deckfour.xes.model.XAttributable target) |
protected org.deckfour.xes.model.XLog |
createInitialAbstractedLog(org.processmining.xesalignmentextension.XAlignmentExtension.XAlignedLog alignedLog) |
java.lang.Object[] |
doETC(org.deckfour.xes.model.XLog log,
org.processmining.models.graphbased.directed.petrinet.Petrinet net,
org.processmining.models.semantics.petrinet.Marking marking,
org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping,
org.processmining.plugins.etconformance.ETCResults res) |
double |
getErrorRateLimit() |
org.deckfour.xes.factory.XFactory |
getFactory() |
protected org.deckfour.xes.model.XEvent |
getOriginalEvent(org.processmining.xesalignmentextension.XAlignmentExtension.XAlignmentMove move) |
protected static boolean |
isAlignmentExtensionAttribute(org.deckfour.xes.model.XAttribute a) |
boolean |
isKeepUnmappedEvents() |
protected static boolean |
isModelAttribute(org.deckfour.xes.model.XAttribute attribute) |
protected boolean |
isWithinErrorRateLimit(LogAbstracterBasedOnAlignment.ActivityInstance instance) |
protected static LogAbstracterBasedOnAlignment.ActivityInstance |
peekInstance(java.util.Map<LogAbstracterBasedOnAlignment.Pattern,java.util.Deque<LogAbstracterBasedOnAlignment.ActivityInstance>> instances,
LogAbstracterBasedOnAlignment.Pattern pattern) |
protected static LogAbstracterBasedOnAlignment.ActivityInstance |
popInstance(java.util.Map<LogAbstracterBasedOnAlignment.Pattern,java.util.Deque<LogAbstracterBasedOnAlignment.ActivityInstance>> instances,
LogAbstracterBasedOnAlignment.Pattern pattern) |
protected static LogAbstracterBasedOnAlignment.ActivityInstance |
pushInstance(java.util.Map<LogAbstracterBasedOnAlignment.Pattern,java.util.Deque<LogAbstracterBasedOnAlignment.ActivityInstance>> instances,
LogAbstracterBasedOnAlignment.Pattern pattern,
long patternInstance) |
void |
setErrorRateLimit(double errorRateLimit) |
void |
setFactory(org.deckfour.xes.factory.XFactory factory) |
void |
setKeepUnmappedEvents(boolean keepUnmappedEvents) |
static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping |
transitionToEventClassMapperByLabel(org.deckfour.xes.model.XLog log,
org.processmining.models.graphbased.directed.petrinet.Petrinet net,
boolean setAbsentActivitiesToSilent) |
protected final java.util.Set<java.lang.String> mappedEventClassIds
protected final java.util.Map<java.lang.String,org.processmining.models.graphbased.directed.petrinet.elements.Transition> activityIdToTransition
protected final java.util.Set<LogAbstracterBasedOnAlignment.Pattern> patternSet
protected final java.util.Map<java.lang.String,LogAbstracterBasedOnAlignment.Pattern> activityIdToPattern
protected final java.util.Map<java.lang.String,LogAbstracterBasedOnAlignment.Pattern> startIdToPattern
protected final java.util.Map<java.lang.String,LogAbstracterBasedOnAlignment.Pattern> endIdToPattern
protected final java.util.Map<LogAbstracterBasedOnAlignment.Pattern,java.util.Deque<LogAbstracterBasedOnAlignment.ActivityInstance>> instances
public LogAbstracterBasedOnAlignment(com.google.common.collect.BiMap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.String> startPointsMap, com.google.common.collect.BiMap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.String> endPointsMap, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping transitionMapping, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,org.processmining.models.graphbased.directed.petrinet.Petrinet> originalNet) throws org.processmining.logenhancement.abstraction.PatternStructureException
org.processmining.logenhancement.abstraction.PatternStructureException
public java.lang.Object[] abstractBasedOnPatterns(org.processmining.xesalignmentextension.XAlignmentExtension.XAlignedLog alignedLog, org.processmining.acceptingpetrinet.models.AcceptingPetriNet combinedModel) throws org.processmining.logenhancement.abstraction.PatternStructureException
org.processmining.logenhancement.abstraction.PatternStructureException
public static org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping transitionToEventClassMapperByLabel(org.deckfour.xes.model.XLog log, org.processmining.models.graphbased.directed.petrinet.Petrinet net, boolean setAbsentActivitiesToSilent)
public java.lang.Object[] doETC(org.deckfour.xes.model.XLog log, org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.processmining.models.semantics.petrinet.Marking marking, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping mapping, org.processmining.plugins.etconformance.ETCResults res)
protected static LogAbstracterBasedOnAlignment.ActivityInstance popInstance(java.util.Map<LogAbstracterBasedOnAlignment.Pattern,java.util.Deque<LogAbstracterBasedOnAlignment.ActivityInstance>> instances, LogAbstracterBasedOnAlignment.Pattern pattern)
protected static LogAbstracterBasedOnAlignment.ActivityInstance peekInstance(java.util.Map<LogAbstracterBasedOnAlignment.Pattern,java.util.Deque<LogAbstracterBasedOnAlignment.ActivityInstance>> instances, LogAbstracterBasedOnAlignment.Pattern pattern)
protected static LogAbstracterBasedOnAlignment.ActivityInstance pushInstance(java.util.Map<LogAbstracterBasedOnAlignment.Pattern,java.util.Deque<LogAbstracterBasedOnAlignment.ActivityInstance>> instances, LogAbstracterBasedOnAlignment.Pattern pattern, long patternInstance)
protected org.deckfour.xes.model.XLog createInitialAbstractedLog(org.processmining.xesalignmentextension.XAlignmentExtension.XAlignedLog alignedLog)
protected void abstractPattern(org.deckfour.xes.model.XTrace trace, LogAbstracterBasedOnAlignment.ActivityInstance instance)
protected boolean isWithinErrorRateLimit(LogAbstracterBasedOnAlignment.ActivityInstance instance)
protected static double computeErrorRate(LogAbstracterBasedOnAlignment.ActivityInstance instance)
protected static void clearMeta(org.deckfour.xes.model.XAttribute attribute)
protected static boolean isModelAttribute(org.deckfour.xes.model.XAttribute attribute)
protected static void copyNonAlignmentAttributes(org.deckfour.xes.model.XAttributable source, org.deckfour.xes.model.XAttributable target)
protected org.deckfour.xes.model.XEvent getOriginalEvent(org.processmining.xesalignmentextension.XAlignmentExtension.XAlignmentMove move)
protected static boolean isAlignmentExtensionAttribute(org.deckfour.xes.model.XAttribute a)
public double getErrorRateLimit()
public void setErrorRateLimit(double errorRateLimit)
public boolean isKeepUnmappedEvents()
public void setKeepUnmappedEvents(boolean keepUnmappedEvents)
public org.deckfour.xes.factory.XFactory getFactory()
public void setFactory(org.deckfour.xes.factory.XFactory factory)