Class DiscoveryProcessor


  • public final class DiscoveryProcessor
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      DiscoveryProcessor​(org.processmining.datapetrinets.DataPetriNetsWithMarkings net, java.lang.Iterable<org.processmining.xesalignmentextension.XAlignmentExtension.XAlignment> alignedLog, java.util.Map<java.lang.String,​java.lang.Object> initialValues, java.util.Map<java.lang.String,​java.lang.Class<?>> attributesForDiscovery, java.util.Map<java.lang.String,​org.processmining.datadiscovery.estimators.Type> attributeTypes, java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> literalValues, java.util.Map<java.lang.String,​org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitionsLocalId, DiscoveryProcessor.DiscoveryResult oldDiscoveryResult)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DiscoveryProcessor.DiscoveryResult discover​(DiscoveryProcessor.DiscoveryAlgorithm algorithm, org.processmining.datadiscovery.DecisionTreeConfig config, com.google.common.collect.SetMultimap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.String> attributesWritten, java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Place> consideredPlaces, java.util.Set<java.lang.String> consideredAttributes, DiscoveryProcessor.ProgressPublisher progressPublisher, java.util.concurrent.ExecutorService executor)  
      static com.google.common.collect.SetMultimap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.String> discoverWriteOperations​(java.lang.Iterable<org.processmining.xesalignmentextension.XAlignmentExtension.XAlignment> alignedLog, java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitions, java.util.Map<java.lang.String,​org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitionsLocalId, double writeThreshold, java.util.Set<java.lang.String> consideredAttributes)  
      boolean isAddWriteOperationsNotInGuard()  
      boolean isTreatMissingValuesAsNA()  
      void setAddWriteOperationsNotInGuard​(boolean isAddWriteOperationsNotInGuard)  
      void setTreatMissingValuesAsNA​(boolean isTreatMissingValuesAsNA)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DiscoveryProcessor

        public DiscoveryProcessor​(org.processmining.datapetrinets.DataPetriNetsWithMarkings net,
                                  java.lang.Iterable<org.processmining.xesalignmentextension.XAlignmentExtension.XAlignment> alignedLog,
                                  java.util.Map<java.lang.String,​java.lang.Object> initialValues,
                                  java.util.Map<java.lang.String,​java.lang.Class<?>> attributesForDiscovery,
                                  java.util.Map<java.lang.String,​org.processmining.datadiscovery.estimators.Type> attributeTypes,
                                  java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> literalValues,
                                  java.util.Map<java.lang.String,​org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitionsLocalId,
                                  DiscoveryProcessor.DiscoveryResult oldDiscoveryResult)
    • Method Detail

      • discover

        public DiscoveryProcessor.DiscoveryResult discover​(DiscoveryProcessor.DiscoveryAlgorithm algorithm,
                                                           org.processmining.datadiscovery.DecisionTreeConfig config,
                                                           com.google.common.collect.SetMultimap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.String> attributesWritten,
                                                           java.util.Set<org.processmining.models.graphbased.directed.petrinet.elements.Place> consideredPlaces,
                                                           java.util.Set<java.lang.String> consideredAttributes,
                                                           DiscoveryProcessor.ProgressPublisher progressPublisher,
                                                           java.util.concurrent.ExecutorService executor)
                                                    throws org.processmining.datadiscovery.RuleDiscoveryException
        Throws:
        org.processmining.datadiscovery.RuleDiscoveryException
      • isTreatMissingValuesAsNA

        public boolean isTreatMissingValuesAsNA()
      • setTreatMissingValuesAsNA

        public void setTreatMissingValuesAsNA​(boolean isTreatMissingValuesAsNA)
      • isAddWriteOperationsNotInGuard

        public boolean isAddWriteOperationsNotInGuard()
      • setAddWriteOperationsNotInGuard

        public void setAddWriteOperationsNotInGuard​(boolean isAddWriteOperationsNotInGuard)
      • discoverWriteOperations

        public static com.google.common.collect.SetMultimap<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.String> discoverWriteOperations​(java.lang.Iterable<org.processmining.xesalignmentextension.XAlignmentExtension.XAlignment> alignedLog,
                                                                                                                                                                                      java.util.Collection<org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitions,
                                                                                                                                                                                      java.util.Map<java.lang.String,​org.processmining.models.graphbased.directed.petrinet.elements.Transition> transitionsLocalId,
                                                                                                                                                                                      double writeThreshold,
                                                                                                                                                                                      java.util.Set<java.lang.String> consideredAttributes)