public class BehaviorModelDiscovery
extends java.lang.Object
Constructor and Description |
---|
BehaviorModelDiscovery(XOCLog log,
ModelLayoutBuilder builder,
java.util.Map<java.lang.String,java.lang.String> nodeNameVSNodeId) |
BehaviorModelDiscovery(XOCLog log,
ModelLayoutBuilder builder,
java.util.Map<java.lang.String,java.lang.String> nodeNameVSNodeId,
java.lang.String approachName) |
BehaviorModelDiscovery(XOCLog log,
ModelLayoutBuilder builder,
java.util.Map<java.lang.String,java.lang.String> nodeNameVSNodeId,
java.lang.String approachName,
DiscoveryParameterPanel parameterPanel) |
Modifier and Type | Method and Description |
---|---|
boolean |
addActivityConstraint(java.lang.String referenceActivity,
java.lang.String targetActivity,
java.lang.String activityType,
java.lang.String intermediateId) |
void |
discoverActivityEdges(java.lang.String configuredFitnessAlgorithm,
java.lang.String configuredPrecisionAlgorithm,
java.lang.String configuredGeneralizationAlgorithm,
double configuredFitnessThreshold,
double configuredPrecisionThreshold,
double configuredGeneralizationThreshold,
double configuredFitnessWeight,
double configuredPrecisionWeight,
double configuredGeneralizationWeight)
discover behavioral constraints
|
void |
discoverActivityNodes()
discover activity nodes
|
java.util.List<BehavioralConstraintPattern> |
discoverConstraintPatternList()
discover and created all constraint patterns;
in other words, after this function, each pattern has only basic elements, i.e., type, reference/target activity name/node id and
source/target class name/node id as well as class relation;
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Integer>> |
getActivityEdgeVSConstraintVSInstanceNumMap() |
java.util.Map<java.lang.String,java.util.Map<XOCEvent,java.util.List<XOCEvent>>> |
getActivityEdgeVSEventVSPrecedenceEventList() |
java.util.Map<java.lang.String,java.util.Map<XOCEvent,java.util.List<XOCEvent>>> |
getActivityEdgeVSEventVSResponseEventList() |
java.util.Map<java.lang.String,java.lang.Double> |
getBehavioralConstraintVSConfidence() |
java.util.List<java.lang.String> |
getBrotherRelationIdList() |
java.lang.Integer |
getIdCounter() |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>>> |
getRefActivityVSTarActivityVSTypeVSConstraintList() |
void |
identifyTargetEventsByClass(java.lang.String sourceActivityName,
java.lang.String sourceActivityNodeId,
java.lang.String targetActivityName,
java.lang.String targetActivityNodeId,
java.lang.String className,
java.lang.String classNodeId,
java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> precedenceAndResponsePairList,
java.util.Map<XOCEvent,java.util.List<XOCEvent>> eventVSPrecedenceEventList,
java.util.Map<XOCEvent,java.util.List<XOCEvent>> eventVSResponseEventList)
Through the a common class, relate target events to a reference event;
|
void |
identifyTargetEventsByClassRelation(java.lang.String sourceActivityName,
java.lang.String sourceActivityNodeId,
java.lang.String targetActivityName,
java.lang.String targetActivityNodeId,
java.lang.String sourceClassName,
java.lang.String sourceClassNodeId,
java.lang.String targetClassName,
java.lang.String targetClassNodeId,
java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> precedenceAndResponsePairList,
java.util.Map<XOCEvent,java.util.List<XOCEvent>> eventVSPrecedenceEventList,
java.util.Map<XOCEvent,java.util.List<XOCEvent>> eventVSResponseEventList)
Through the two related classes, relate target events to a reference event;
|
static void |
main(java.lang.String[] args) |
void |
relateEventsForConstraintPattern(BehavioralConstraintPattern constraintPattern)
get all target events of each reference event for an input constraint pattern;
in other words, after this function, each pattern has precedenceAndResponsePairList,
eventVSPrecedenceEventList and eventVSResponseEventList;
|
void |
setIdCounter(java.lang.Integer idCounter) |
OCBCModel |
updateActivityEdges(java.lang.String configuredFitnessAlgorithm,
java.lang.String configuredPrecisionAlgorithm,
java.lang.String configuredGeneralizationAlgorithm,
double configuredFitnessThreshold,
double configuredPrecisionThreshold,
double configuredGeneralizationThreshold,
double configuredFitnessWeight,
double configuredPrecisionWeight,
double configuredGeneralizationWeight)
re-discover behavioral constraints based on configured algorithms, thresholds and weights;
|
public BehaviorModelDiscovery(XOCLog log, ModelLayoutBuilder builder, java.util.Map<java.lang.String,java.lang.String> nodeNameVSNodeId)
public BehaviorModelDiscovery(XOCLog log, ModelLayoutBuilder builder, java.util.Map<java.lang.String,java.lang.String> nodeNameVSNodeId, java.lang.String approachName)
public BehaviorModelDiscovery(XOCLog log, ModelLayoutBuilder builder, java.util.Map<java.lang.String,java.lang.String> nodeNameVSNodeId, java.lang.String approachName, DiscoveryParameterPanel parameterPanel)
public void setIdCounter(java.lang.Integer idCounter)
public java.lang.Integer getIdCounter()
public void discoverActivityNodes()
public void discoverActivityEdges(java.lang.String configuredFitnessAlgorithm, java.lang.String configuredPrecisionAlgorithm, java.lang.String configuredGeneralizationAlgorithm, double configuredFitnessThreshold, double configuredPrecisionThreshold, double configuredGeneralizationThreshold, double configuredFitnessWeight, double configuredPrecisionWeight, double configuredGeneralizationWeight)
public OCBCModel updateActivityEdges(java.lang.String configuredFitnessAlgorithm, java.lang.String configuredPrecisionAlgorithm, java.lang.String configuredGeneralizationAlgorithm, double configuredFitnessThreshold, double configuredPrecisionThreshold, double configuredGeneralizationThreshold, double configuredFitnessWeight, double configuredPrecisionWeight, double configuredGeneralizationWeight)
employedFitnessAlgorithm
- employedPrecisionAlgorithm
- employedGeneralizationAlgorithm
- employedFitnessThreshold
- employedPrecisionThreshold
- employedGeneralizationThreshold
- employedFitnessWeight
- employedPrecisionWeight
- employedGeneralizationWeight
- public java.util.List<BehavioralConstraintPattern> discoverConstraintPatternList()
public void relateEventsForConstraintPattern(BehavioralConstraintPattern constraintPattern)
constraintPattern
- public void identifyTargetEventsByClass(java.lang.String sourceActivityName, java.lang.String sourceActivityNodeId, java.lang.String targetActivityName, java.lang.String targetActivityNodeId, java.lang.String className, java.lang.String classNodeId, java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> precedenceAndResponsePairList, java.util.Map<XOCEvent,java.util.List<XOCEvent>> eventVSPrecedenceEventList, java.util.Map<XOCEvent,java.util.List<XOCEvent>> eventVSResponseEventList)
sourceActivityName
- sourceActivityNodeId
- targetActivityName
- targetActivityNodeId
- className
- classNodeId
- public void identifyTargetEventsByClassRelation(java.lang.String sourceActivityName, java.lang.String sourceActivityNodeId, java.lang.String targetActivityName, java.lang.String targetActivityNodeId, java.lang.String sourceClassName, java.lang.String sourceClassNodeId, java.lang.String targetClassName, java.lang.String targetClassNodeId, java.util.List<org.processmining.framework.util.Pair<java.lang.Integer,java.lang.Integer>> precedenceAndResponsePairList, java.util.Map<XOCEvent,java.util.List<XOCEvent>> eventVSPrecedenceEventList, java.util.Map<XOCEvent,java.util.List<XOCEvent>> eventVSResponseEventList)
sourceActivityName
- sourceActivityNodeId
- targetActivityName
- targetActivityNodeId
- sourceClassName
- sourceClassNodeId
- targetClassName
- targetClassNodeId
- precedenceAndResponsePairList
- eventVSPrecedenceEventList
- eventVSResponseEventList
- public boolean addActivityConstraint(java.lang.String referenceActivity, java.lang.String targetActivity, java.lang.String activityType, java.lang.String intermediateId)
public java.util.Map<java.lang.String,java.util.Map<XOCEvent,java.util.List<XOCEvent>>> getActivityEdgeVSEventVSPrecedenceEventList()
public java.util.Map<java.lang.String,java.util.Map<XOCEvent,java.util.List<XOCEvent>>> getActivityEdgeVSEventVSResponseEventList()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<java.lang.String>>>> getRefActivityVSTarActivityVSTypeVSConstraintList()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Integer>> getActivityEdgeVSConstraintVSInstanceNumMap()
public java.util.List<java.lang.String> getBrotherRelationIdList()
public java.util.Map<java.lang.String,java.lang.Double> getBehavioralConstraintVSConfidence()
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception