diff --git a/src/org/processmining/ebi/objects/EbiEventLog.java b/src/org/processmining/ebi/objects/EbiEventLog.java index cc7d641..7528814 100644 --- a/src/org/processmining/ebi/objects/EbiEventLog.java +++ b/src/org/processmining/ebi/objects/EbiEventLog.java @@ -3,25 +3,17 @@ import java.io.IOException; import java.io.InputStream; -import javax.swing.JComponent; - import org.apache.commons.io.IOUtils; import org.apache.commons.io.output.ByteArrayOutputStream; import org.deckfour.xes.model.XLog; import org.deckfour.xes.out.XSerializer; import org.deckfour.xes.out.XesXmlSerializer; -import org.processmining.contexts.uitopia.annotations.UITopiaVariant; -import org.processmining.contexts.uitopia.annotations.Visualizer; -import org.processmining.earthmoversstochasticconformancechecking.tracealignments.StochasticTraceAlignmentsLogModel; import org.processmining.framework.plugin.PluginContext; -import org.processmining.framework.plugin.annotations.Plugin; -import org.processmining.framework.plugin.annotations.PluginVariant; -import org.processmining.plugins.InductiveMiner.plugins.dialogs.IMMiningDialog; import org.xeslite.parser.XesLiteXmlParser; public class EbiEventLog { - public static String XLogToEbiEventLog(PluginContext context, XLog log) throws IOException { + public static String XLogToEbiString(PluginContext context, XLog log) throws IOException { ByteArrayOutputStream stream = new ByteArrayOutputStream(); XSerializer logSerializer = new XesXmlSerializer(); logSerializer.serialize(log, stream); diff --git a/src/org/processmining/ebi/objects/EbiFraction.java b/src/org/processmining/ebi/objects/EbiFraction.java index 49d923f..e62a518 100644 --- a/src/org/processmining/ebi/objects/EbiFraction.java +++ b/src/org/processmining/ebi/objects/EbiFraction.java @@ -11,7 +11,6 @@ import org.processmining.framework.plugin.PluginContext; import org.processmining.framework.plugin.annotations.Plugin; import org.processmining.framework.plugin.annotations.PluginVariant; -import org.processmining.framework.util.HTMLToString; import org.processmining.plugins.InductiveMiner.plugins.dialogs.IMMiningDialog; public class EbiFraction { @@ -36,7 +35,7 @@ public static BigFraction fromEbiString(PluginContext context, String value) { JComponent.class }, parameterLabels = { "fraction" }, userAccessible = true) @Visualizer @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) - @PluginVariant(variantLabel = "Visualise stochastic trace alignments", requiredParameterLabels = { 0 }) + @PluginVariant(variantLabel = "Visualise fraction", requiredParameterLabels = { 0 }) public JComponent fancy(PluginContext context, BigFraction fraction) { return new HtmlPanel("Approximate value: " + fraction.doubleValue() + "
Exact value:
" + fraction.getNumerator() + "
/
" + fraction.getDenominator()); } diff --git a/src/org/processmining/ebi/objects/EbiInteger.java b/src/org/processmining/ebi/objects/EbiInteger.java index 00f98b8..30eee69 100644 --- a/src/org/processmining/ebi/objects/EbiInteger.java +++ b/src/org/processmining/ebi/objects/EbiInteger.java @@ -1,30 +1,56 @@ package org.processmining.ebi.objects; +import javax.swing.JComponent; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; + import org.processmining.ebi.plugins.EbiDialog.EbiDialogPanel; import org.processmining.framework.plugin.PluginContext; -import org.processmining.framework.util.HTMLToString; + +import com.fluxicon.slickerbox.components.NiceIntegerSlider; +import com.fluxicon.slickerbox.components.NiceSlider.Orientation; +import com.fluxicon.slickerbox.factory.SlickerFactory; public class EbiInteger { - public static String toEbiString(PluginContext context, int value) { - // TODO Auto-generated method stub - return null; + public static String toEbiString(PluginContext context, Integer value) { + return value.toString(); } - public static HTMLToString fromEbiString(PluginContext context, java.lang.String value) { - return new HTMLToString() { + public static Integer fromEbiString(PluginContext context, String value) { + return Integer.parseInt(value); + } + + public static EbiDialogPanel create_input_panel(String explanation) { + SlickerFactory factory = SlickerFactory.instance(); + return new EbiDialogPanel() { + + private int value = 500; @Override - public String toHTMLString(boolean includeHTMLTags) { + public JComponent create_left() { + return factory.createLabel(explanation); + } + + @Override + public JComponent create_right() { + NiceIntegerSlider right = factory.createNiceIntegerSlider("", 0, Integer.MAX_VALUE, value, Orientation.HORIZONTAL); + right.addChangeListener(new ChangeListener() { + @Override + public void stateChanged(ChangeEvent e) { + value = right.getValue(); + } + }); + + return right; + } + + @Override + public Object getValue() { return value; } }; } - public static EbiDialogPanel create_input_panel(String string) { - // TODO Auto-generated method stub - return null; - } - } diff --git a/src/org/processmining/ebi/objects/EbiLabelledPetriNet.java b/src/org/processmining/ebi/objects/EbiLabelledPetriNet.java index 77c752f..4433c55 100644 --- a/src/org/processmining/ebi/objects/EbiLabelledPetriNet.java +++ b/src/org/processmining/ebi/objects/EbiLabelledPetriNet.java @@ -6,6 +6,7 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringEscapeUtils; +import org.processmining.acceptingpetrinet.models.AcceptingPetriNet; import org.processmining.framework.plugin.PluginContext; import org.processmining.models.graphbased.directed.petrinet.Petrinet; import org.processmining.models.graphbased.directed.petrinet.PetrinetEdge; @@ -23,6 +24,62 @@ import gnu.trove.map.hash.TObjectIntHashMap; public class EbiLabelledPetriNet { + + public static String AcceptingPetriNet2EbiString(PluginContext context, AcceptingPetriNet apn) throws Exception { +StringBuilder w = new StringBuilder(); + + w.append("stochastic labelled Petri net\n"); + w.append("# number of places\\n"); + w.append(apn.getNet().getPlaces().size() + "\n"); + + w.append("# initial marking\\n"); + TObjectIntMap placemap = new TObjectIntHashMap<>(); + { + int place = 0; + for (Place place_object: apn.getNet().getPlaces()) { + placemap.put(place_object, place); + + //initial marking + for (int x = 0; x < apn.getInitialMarking().occurrences(place_object); x++) { + w.append(place + "\n"); + } + + place++; + } + } + + w.append("# number of transitions\\n"); + w.append(apn.getNet().getTransitions().size() + "\n"); + int transition = 0; + for (Transition transition_object: apn.getNet().getTransitions()) { + w.append("# transition " + transition + "\n"); + if (transition_object.isInvisible()) { + w.append("silent\n"); + } else { + w.append("label " + StringEscapeUtils.escapeJava(transition_object.getLabel()) + "\n"); + } + + w.append("# number of input places\n"); + w.append(apn.getNet().getInEdges(transition_object).size() + "\n"); + for (PetrinetEdge edge : apn.getNet().getInEdges(transition_object)) { + Place place_object = (Place) edge.getSource(); + int place = placemap.get(place_object); + w.append(place + "\n"); + } + + w.append("# number of output places\n"); + w.append(apn.getNet().getOutEdges(transition_object).size() + "\n"); + for (PetrinetEdge edge : apn.getNet().getOutEdges(transition_object)) { + Place place_object = (Place) edge.getTarget(); + int place = placemap.get(place_object); + w.append(place + "\n"); + } + + transition++; + } + + return w.toString(); + } public static PetrinetImpl EbiString2Petrinet(PluginContext context, String input) throws IOException { PetrinetImpl result = new PetrinetImpl(""); diff --git a/src/org/processmining/ebi/objects/EbiLogDiv.java b/src/org/processmining/ebi/objects/EbiLogDiv.java index ad771e9..20bf3c1 100644 --- a/src/org/processmining/ebi/objects/EbiLogDiv.java +++ b/src/org/processmining/ebi/objects/EbiLogDiv.java @@ -1,19 +1,48 @@ package org.processmining.ebi.objects; +import java.math.BigInteger; + +import javax.swing.JComponent; + +import org.processmining.contexts.uitopia.annotations.UITopiaVariant; +import org.processmining.contexts.uitopia.annotations.Visualizer; +import org.processmining.contexts.util.HtmlPanel; import org.processmining.framework.plugin.PluginContext; -import org.processmining.framework.util.HTMLToString; +import org.processmining.framework.plugin.annotations.Plugin; +import org.processmining.framework.plugin.annotations.PluginVariant; +import org.processmining.plugins.InductiveMiner.plugins.dialogs.IMMiningDialog; public class EbiLogDiv { + + public BigInteger a; + public BigInteger b; + public BigInteger c; + + public String approximate; - public static HTMLToString fromEbiString(PluginContext context, java.lang.String value) { - return new HTMLToString() { - - @Override - public String toHTMLString(boolean includeHTMLTags) { - return value; - } - - }; + public static EbiLogDiv fromEbiString(PluginContext context, String value) { + //Ebi returns the value on the first line + String[] arr = value.split("\\R", 2); + + //split in numerator/denominator + String[] arr2 = arr[0].split("/"); + + EbiLogDiv result = new EbiLogDiv(); + result.a = new BigInteger(arr2[0].substring(4)); + result.b = new BigInteger(arr2[1].substring(0, arr2[1].length() - 1)); + result.c = new BigInteger(arr2[2]); + + result.approximate = arr[0].substring(15); + + return result; } -} + @Plugin(name = "LogDiv", returnLabels = {"logdiv visualisation" }, returnTypes = { + JComponent.class }, parameterLabels = { "logdiv" }, userAccessible = true) + @Visualizer + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Visualise logdiv", requiredParameterLabels = { 0 }) + public JComponent fancy(PluginContext context, EbiLogDiv logdiv) { + return new HtmlPanel("Approximate value: " + logdiv.approximate + "
Exact value: log(
" + logdiv.a + "
/
" + logdiv.b + ") /
" + logdiv.c); + } +} \ No newline at end of file diff --git a/src/org/processmining/ebi/objects/EbiString.java b/src/org/processmining/ebi/objects/EbiString.java index b9e4660..e8ca04e 100644 --- a/src/org/processmining/ebi/objects/EbiString.java +++ b/src/org/processmining/ebi/objects/EbiString.java @@ -4,7 +4,7 @@ public class EbiString { - public static String toEbiString(String value) { + public static String toEbiString(PluginContext context, String value) { return value; } diff --git a/src/org/processmining/ebi/plugins/EbiPlugins.java b/src/org/processmining/ebi/plugins/EbiPlugins.java index f58533d..21dea88 100644 --- a/src/org/processmining/ebi/plugins/EbiPlugins.java +++ b/src/org/processmining/ebi/plugins/EbiPlugins.java @@ -28,7 +28,7 @@ public class EbiPlugins { // == command Ebi analyse completeness == public static org.apache.commons.math3.fraction.BigFraction Ebi_analyse_completeness__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi analyse completeness", ".frac", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0)}); + String result = CallEbi.call_ebi("Ebi analyse completeness", ".frac", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0)}); return org.processmining.ebi.objects.EbiFraction.fromEbiString(context, result); } @@ -92,16 +92,16 @@ public org.apache.commons.math3.fraction.BigFraction prom_Ebi_analyse_completene // == command Ebi conformance entropic-relevance == - public static org.processmining.framework.util.HTMLToString Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance entropic-relevance", ".logdiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_1)}); + public static org.processmining.ebi.objects.EbiLogDiv Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi conformance entropic-relevance", ".logdiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_1)}); return org.processmining.ebi.objects.EbiLogDiv.fromEbiString(context, result); } @Plugin( - name = "Compute entropic relevance (uniform). (input: XLog, XLog; output: logdiv_html)", + name = "Compute entropic relevance (uniform). (input: XLog, XLog; output: logdiv)", level = PluginLevel.PeerReviewed, - returnLabels = { "logdiv_html" }, - returnTypes = { org.processmining.framework.util.HTMLToString.class }, + returnLabels = { "logdiv" }, + returnTypes = { org.processmining.ebi.objects.EbiLogDiv.class }, parameterLabels = { "XLog", "XLog" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, @@ -109,20 +109,20 @@ public static org.processmining.framework.util.HTMLToString Ebi_conformance_entr ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { - return Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv_html(context, input_0, input_1); + public org.processmining.ebi.objects.EbiLogDiv prom_Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { + return Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv(context, input_0, input_1); } - public static org.processmining.framework.util.HTMLToString Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance entropic-relevance", ".logdiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); + public static org.processmining.ebi.objects.EbiLogDiv Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi conformance entropic-relevance", ".logdiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiLogDiv.fromEbiString(context, result); } @Plugin( - name = "Compute entropic relevance (uniform). (input: XLog, StochasticLabelledPetriNet; output: logdiv_html)", + name = "Compute entropic relevance (uniform). (input: XLog, StochasticLabelledPetriNet; output: logdiv)", level = PluginLevel.PeerReviewed, - returnLabels = { "logdiv_html" }, - returnTypes = { org.processmining.framework.util.HTMLToString.class }, + returnLabels = { "logdiv" }, + returnTypes = { org.processmining.ebi.objects.EbiLogDiv.class }, parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, @@ -130,8 +130,8 @@ public static org.processmining.framework.util.HTMLToString Ebi_conformance_entr ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - return Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv_html(context, input_0, input_1); + public org.processmining.ebi.objects.EbiLogDiv prom_Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + return Ebi_conformance_entropic_relevance__as__logdiv__to__logdiv(context, input_0, input_1); } @@ -139,7 +139,7 @@ public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_entrop // == command Ebi conformance jensen-shannon == public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon__as__rootlogdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance jensen-shannon", ".rldiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); + String result = CallEbi.call_ebi("Ebi conformance jensen-shannon", ".rldiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiRootLogDiv.fromEbiString(context, result); } @@ -160,7 +160,7 @@ public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen } public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon__as__rootlogdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance jensen-shannon", ".rldiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_1)}); + String result = CallEbi.call_ebi("Ebi conformance jensen-shannon", ".rldiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_1)}); return org.processmining.ebi.objects.EbiRootLogDiv.fromEbiString(context, result); } @@ -184,24 +184,24 @@ public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen // == command Ebi conformance jensen-shannon-sample == - public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1, int input_2) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance jensen-shannon-sample", ".rldiv", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1), org.processmining.ebi.objects.EbiInteger.toEbiString(context, input_2)}); + public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1, Integer input_2) throws Exception { + String result = CallEbi.call_ebi("Ebi conformance jensen-shannon-sample", ".rldiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_1), org.processmining.ebi.objects.EbiInteger.toEbiString(context, input_2)}); return org.processmining.ebi.objects.EbiRootLogDiv.fromEbiString(context, result); } @Plugin( - name = "Compute Jensen-Shannon stochastic conformance with sampling. (input: StochasticLabelledPetriNet, StochasticLabelledPetriNet; output: logdiv_html)", + name = "Compute Jensen-Shannon stochastic conformance with sampling. (input: XLog, XLog; output: logdiv_html)", level = PluginLevel.PeerReviewed, returnLabels = { "logdiv_html" }, returnTypes = { org.processmining.framework.util.HTMLToString.class }, - parameterLabels = { "StochasticLabelledPetriNet", "StochasticLabelledPetriNet" }, + parameterLabels = { "XLog", "XLog" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Compute Jensen-Shannon stochastic conformance with sampling. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(UIPluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(UIPluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { EbiDialog dialog = new EbiDialog(); dialog.add_input(org.processmining.ebi.objects.EbiInteger.create_input_panel("Number of traces to sample.")); InteractionResult result = context.showWizard("Compute Jensen-Shannon stochastic conformance with sampling.", true, true, dialog); @@ -210,28 +210,28 @@ public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen context.getFutureResult(0).cancel(false); return null; } - int input_2 = dialog.get_parameter_int(0); + Integer input_2 = dialog.get_parameter_Integer(0); return Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(context, input_0, input_1, input_2); } - public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.deckfour.xes.model.XLog input_1, int input_2) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance jensen-shannon-sample", ".rldiv", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_1), org.processmining.ebi.objects.EbiInteger.toEbiString(context, input_2)}); + public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1, Integer input_2) throws Exception { + String result = CallEbi.call_ebi("Ebi conformance jensen-shannon-sample", ".rldiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1), org.processmining.ebi.objects.EbiInteger.toEbiString(context, input_2)}); return org.processmining.ebi.objects.EbiRootLogDiv.fromEbiString(context, result); } @Plugin( - name = "Compute Jensen-Shannon stochastic conformance with sampling. (input: StochasticLabelledPetriNet, XLog; output: logdiv_html)", + name = "Compute Jensen-Shannon stochastic conformance with sampling. (input: XLog, StochasticLabelledPetriNet; output: logdiv_html)", level = PluginLevel.PeerReviewed, returnLabels = { "logdiv_html" }, returnTypes = { org.processmining.framework.util.HTMLToString.class }, - parameterLabels = { "StochasticLabelledPetriNet", "XLog" }, + parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Compute Jensen-Shannon stochastic conformance with sampling. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(UIPluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.deckfour.xes.model.XLog input_1) throws Exception { + public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(UIPluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { EbiDialog dialog = new EbiDialog(); dialog.add_input(org.processmining.ebi.objects.EbiInteger.create_input_panel("Number of traces to sample.")); InteractionResult result = context.showWizard("Compute Jensen-Shannon stochastic conformance with sampling.", true, true, dialog); @@ -240,28 +240,28 @@ public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen context.getFutureResult(0).cancel(false); return null; } - int input_2 = dialog.get_parameter_int(0); + Integer input_2 = dialog.get_parameter_Integer(0); return Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(context, input_0, input_1, input_2); } - public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1, int input_2) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance jensen-shannon-sample", ".rldiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1), org.processmining.ebi.objects.EbiInteger.toEbiString(context, input_2)}); + public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.deckfour.xes.model.XLog input_1, Integer input_2) throws Exception { + String result = CallEbi.call_ebi("Ebi conformance jensen-shannon-sample", ".rldiv", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_1), org.processmining.ebi.objects.EbiInteger.toEbiString(context, input_2)}); return org.processmining.ebi.objects.EbiRootLogDiv.fromEbiString(context, result); } @Plugin( - name = "Compute Jensen-Shannon stochastic conformance with sampling. (input: XLog, StochasticLabelledPetriNet; output: logdiv_html)", + name = "Compute Jensen-Shannon stochastic conformance with sampling. (input: StochasticLabelledPetriNet, XLog; output: logdiv_html)", level = PluginLevel.PeerReviewed, returnLabels = { "logdiv_html" }, returnTypes = { org.processmining.framework.util.HTMLToString.class }, - parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, + parameterLabels = { "StochasticLabelledPetriNet", "XLog" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Compute Jensen-Shannon stochastic conformance with sampling. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(UIPluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(UIPluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.deckfour.xes.model.XLog input_1) throws Exception { EbiDialog dialog = new EbiDialog(); dialog.add_input(org.processmining.ebi.objects.EbiInteger.create_input_panel("Number of traces to sample.")); InteractionResult result = context.showWizard("Compute Jensen-Shannon stochastic conformance with sampling.", true, true, dialog); @@ -270,28 +270,28 @@ public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen context.getFutureResult(0).cancel(false); return null; } - int input_2 = dialog.get_parameter_int(0); + Integer input_2 = dialog.get_parameter_Integer(0); return Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(context, input_0, input_1, input_2); } - public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1, int input_2) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance jensen-shannon-sample", ".rldiv", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_1), org.processmining.ebi.objects.EbiInteger.toEbiString(context, input_2)}); + public static org.processmining.framework.util.HTMLToString Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1, Integer input_2) throws Exception { + String result = CallEbi.call_ebi("Ebi conformance jensen-shannon-sample", ".rldiv", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1), org.processmining.ebi.objects.EbiInteger.toEbiString(context, input_2)}); return org.processmining.ebi.objects.EbiRootLogDiv.fromEbiString(context, result); } @Plugin( - name = "Compute Jensen-Shannon stochastic conformance with sampling. (input: XLog, XLog; output: logdiv_html)", + name = "Compute Jensen-Shannon stochastic conformance with sampling. (input: StochasticLabelledPetriNet, StochasticLabelledPetriNet; output: logdiv_html)", level = PluginLevel.PeerReviewed, returnLabels = { "logdiv_html" }, returnTypes = { org.processmining.framework.util.HTMLToString.class }, - parameterLabels = { "XLog", "XLog" }, + parameterLabels = { "StochasticLabelledPetriNet", "StochasticLabelledPetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Compute Jensen-Shannon stochastic conformance with sampling. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(UIPluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { + public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(UIPluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { EbiDialog dialog = new EbiDialog(); dialog.add_input(org.processmining.ebi.objects.EbiInteger.create_input_panel("Number of traces to sample.")); InteractionResult result = context.showWizard("Compute Jensen-Shannon stochastic conformance with sampling.", true, true, dialog); @@ -300,7 +300,7 @@ public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen context.getFutureResult(0).cancel(false); return null; } - int input_2 = dialog.get_parameter_int(0); + Integer input_2 = dialog.get_parameter_Integer(0); return Ebi_conformance_jensen_shannon_sample__as__rootlogdiv__to__logdiv_html(context, input_0, input_1, input_2); } @@ -308,45 +308,45 @@ public org.processmining.framework.util.HTMLToString prom_Ebi_conformance_jensen // == command Ebi conformance unit-earth-movers-stochastic-conformance == - public static org.apache.commons.math3.fraction.BigFraction Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance unit-earth-movers-stochastic-conformance", ".frac", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); + public static org.apache.commons.math3.fraction.BigFraction Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi conformance unit-earth-movers-stochastic-conformance", ".frac", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_1)}); return org.processmining.ebi.objects.EbiFraction.fromEbiString(context, result); } @Plugin( - name = "Compute unit-earth movers' stochastic conformance. (input: XLog, StochasticLabelledPetriNet; output: fraction)", + name = "Compute unit-earth movers' stochastic conformance. (input: XLog, XLog; output: fraction)", level = PluginLevel.PeerReviewed, returnLabels = { "fraction" }, returnTypes = { org.apache.commons.math3.fraction.BigFraction.class }, - parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, + parameterLabels = { "XLog", "XLog" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Compute unit-earth movers' stochastic conformance. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.apache.commons.math3.fraction.BigFraction prom_Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + public org.apache.commons.math3.fraction.BigFraction prom_Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { return Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(context, input_0, input_1); } - public static org.apache.commons.math3.fraction.BigFraction Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi conformance unit-earth-movers-stochastic-conformance", ".frac", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_1)}); + public static org.apache.commons.math3.fraction.BigFraction Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi conformance unit-earth-movers-stochastic-conformance", ".frac", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiFraction.fromEbiString(context, result); } @Plugin( - name = "Compute unit-earth movers' stochastic conformance. (input: XLog, XLog; output: fraction)", + name = "Compute unit-earth movers' stochastic conformance. (input: XLog, StochasticLabelledPetriNet; output: fraction)", level = PluginLevel.PeerReviewed, returnLabels = { "fraction" }, returnTypes = { org.apache.commons.math3.fraction.BigFraction.class }, - parameterLabels = { "XLog", "XLog" }, + parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Compute unit-earth movers' stochastic conformance. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.apache.commons.math3.fraction.BigFraction prom_Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { + public org.apache.commons.math3.fraction.BigFraction prom_Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { return Ebi_conformance_unit_earth_movers_stochastic_conformance__as__fraction__to__fraction(context, input_0, input_1); } @@ -358,15 +358,36 @@ public org.apache.commons.math3.fraction.BigFraction prom_Ebi_conformance_unit_e // == command Ebi convert labelled-Petri-net == - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi convert labelled-Petri-net", ".lpn", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); + return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); + } + + @Plugin( + name = "Convert an object to a labelled Petri net. (input: PetriNet; output: PetriNet)", + level = PluginLevel.PeerReviewed, + returnLabels = { "PetriNet" }, + returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, + parameterLabels = { "PetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Convert an object to a labelled Petri net. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + return Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(context, input_0); + } + + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { String result = CallEbi.call_ebi("Ebi convert labelled-Petri-net", ".lpn", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Convert an object to a labelled Petri net. (input: StochasticLabelledPetriNet; output: AcceptingPetriNet)", + name = "Convert an object to a labelled Petri net. (input: StochasticLabelledPetriNet; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, parameterLabels = { "StochasticLabelledPetriNet" }, userAccessible = true, @@ -375,19 +396,19 @@ public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { - return Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + return Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(context, input_0); } - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi convert labelled-Petri-net", ".lpn", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi convert labelled-Petri-net", ".lpn", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Convert an object to a labelled Petri net. (input: AcceptingPetriNet; output: AcceptingPetriNet)", + name = "Convert an object to a labelled Petri net. (input: AcceptingPetriNet; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, parameterLabels = { "AcceptingPetriNet" }, userAccessible = true, @@ -396,23 +417,23 @@ public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { - return Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + return Ebi_convert_labelled_Petri_net__as__labelled_Petri_net__to__PetriNet(context, input_0); } // == command Ebi convert stochastic-finite-deterministic-automaton == - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_convert_stochastic_finite_deterministic_automaton__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi convert stochastic-finite-deterministic-automaton", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_convert_stochastic_finite_deterministic_automaton__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi convert stochastic-finite-deterministic-automaton", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Convert an object to a finite stochastic language. (input: XLog; output: AcceptingPetriNet)", + name = "Convert an object to a finite stochastic language. (input: XLog; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, parameterLabels = { "XLog" }, userAccessible = true, @@ -421,23 +442,44 @@ public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_convert_stochastic_finite_deterministic_automaton__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { - return Ebi_convert_stochastic_finite_deterministic_automaton__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_convert_stochastic_finite_deterministic_automaton__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { + return Ebi_convert_stochastic_finite_deterministic_automaton__as__labelled_Petri_net__to__PetriNet(context, input_0); } // == command Ebi discover alignments == - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_alignments__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi discover alignments", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_1)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover alignments", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_1)}); + return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); + } + + @Plugin( + name = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (input: XLog, PetriNet; output: PetriNet)", + level = PluginLevel.PeerReviewed, + returnLabels = { "PetriNet" }, + returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, + parameterLabels = { "XLog", "PetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { + return Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(context, input_0, input_1); + } + + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover alignments", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (input: XLog, AcceptingPetriNet; output: AcceptingPetriNet)", + name = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (input: XLog, AcceptingPetriNet; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, parameterLabels = { "XLog", "AcceptingPetriNet" }, userAccessible = true, @@ -446,19 +488,19 @@ public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_alignments__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { - return Ebi_discover_alignments__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0, input_1); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_1) throws Exception { + return Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(context, input_0, input_1); } - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_alignments__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi discover alignments", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover alignments", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (input: XLog, StochasticLabelledPetriNet; output: AcceptingPetriNet)", + name = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (input: XLog, StochasticLabelledPetriNet; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, userAccessible = true, @@ -467,21 +509,21 @@ public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_alignments__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - return Ebi_discover_alignments__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0, input_1); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + return Ebi_discover_alignments__as__labelled_Petri_net__to__PetriNet(context, input_0, input_1); } public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_alignments__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi discover alignments", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_1)}); + String result = CallEbi.call_ebi("Ebi discover alignments", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); } @Plugin( - name = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (input: XLog, AcceptingPetriNet; output: StochasticLabelledPetriNet)", + name = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (input: XLog, PetriNet; output: StochasticLabelledPetriNet)", level = PluginLevel.PeerReviewed, returnLabels = { "StochasticLabelledPetriNet" }, returnTypes = { org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet.class }, - parameterLabels = { "XLog", "AcceptingPetriNet" }, + parameterLabels = { "XLog", "PetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (calls Ebi)" @@ -493,7 +535,7 @@ public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet } public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_alignments__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi discover alignments", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); + String result = CallEbi.call_ebi("Ebi discover alignments", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); } @@ -513,19 +555,40 @@ public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet return Ebi_discover_alignments__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(context, input_0, input_1); } + public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_alignments__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover alignments", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_1)}); + return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); + } + + @Plugin( + name = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (input: XLog, AcceptingPetriNet; output: StochasticLabelledPetriNet)", + level = PluginLevel.PeerReviewed, + returnLabels = { "StochasticLabelledPetriNet" }, + returnTypes = { org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet.class }, + parameterLabels = { "XLog", "AcceptingPetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Give each transition a weight that matches the aligned occurrences of its label. The model must be livelock-free. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) + public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_alignments__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_1) throws Exception { + return Ebi_discover_alignments__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(context, input_0, input_1); + } + // == command Ebi discover occurrence == - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_occurrence__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi discover occurrence", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover occurrence", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (input: XLog, StochasticLabelledPetriNet; output: AcceptingPetriNet)", + name = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (input: XLog, StochasticLabelledPetriNet; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, userAccessible = true, @@ -534,19 +597,19 @@ public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_occurrence__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - return Ebi_discover_occurrence__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0, input_1); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + return Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(context, input_0, input_1); } - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_occurrence__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi discover occurrence", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_1)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover occurrence", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (input: XLog, AcceptingPetriNet; output: AcceptingPetriNet)", + name = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (input: XLog, AcceptingPetriNet; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, parameterLabels = { "XLog", "AcceptingPetriNet" }, userAccessible = true, @@ -555,33 +618,54 @@ public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_occurrence__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { - return Ebi_discover_occurrence__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0, input_1); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_1) throws Exception { + return Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(context, input_0, input_1); } - public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi discover occurrence", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover occurrence", ".lpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_1)}); + return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); + } + + @Plugin( + name = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (input: XLog, PetriNet; output: PetriNet)", + level = PluginLevel.PeerReviewed, + returnLabels = { "PetriNet" }, + returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, + parameterLabels = { "XLog", "PetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { + return Ebi_discover_occurrence__as__labelled_Petri_net__to__PetriNet(context, input_0, input_1); + } + + public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover occurrence", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); } @Plugin( - name = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (input: XLog, StochasticLabelledPetriNet; output: StochasticLabelledPetriNet)", + name = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (input: XLog, PetriNet; output: StochasticLabelledPetriNet)", level = PluginLevel.PeerReviewed, returnLabels = { "StochasticLabelledPetriNet" }, returnTypes = { org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet.class }, - parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, + parameterLabels = { "XLog", "PetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { return Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(context, input_0, input_1); } - public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi discover occurrence", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_1)}); + public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover occurrence", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_1)}); return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); } @@ -597,7 +681,28 @@ public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPe ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) - public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.models.graphbased.directed.petrinet.Petrinet input_1) throws Exception { + public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_1) throws Exception { + return Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(context, input_0, input_1); + } + + public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { + String result = CallEbi.call_ebi("Ebi discover occurrence", ".slpn", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_1)}); + return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); + } + + @Plugin( + name = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (input: XLog, StochasticLabelledPetriNet; output: StochasticLabelledPetriNet)", + level = PluginLevel.PeerReviewed, + returnLabels = { "StochasticLabelledPetriNet" }, + returnTypes = { org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet.class }, + parameterLabels = { "XLog", "StochasticLabelledPetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Give each transition a weight that matches the occurrences of its label; silent transitions get a weight of 1. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0, 1 }) + public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.deckfour.xes.model.XLog input_0, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_1) throws Exception { return Ebi_discover_occurrence__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(context, input_0, input_1); } @@ -605,71 +710,92 @@ public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet // == command Ebi discover uniform == - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_uniform__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi discover uniform", ".lpn", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi discover uniform", ".lpn", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Give each transition a weight of 1. (input: StochasticLabelledPetriNet; output: AcceptingPetriNet)", + name = "Give each transition a weight of 1. (input: AcceptingPetriNet; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, - parameterLabels = { "StochasticLabelledPetriNet" }, + parameterLabels = { "AcceptingPetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Give each transition a weight of 1. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_uniform__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { - return Ebi_discover_uniform__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + return Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(context, input_0); } - public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_uniform__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { String result = CallEbi.call_ebi("Ebi discover uniform", ".lpn", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); } @Plugin( - name = "Give each transition a weight of 1. (input: AcceptingPetriNet; output: AcceptingPetriNet)", + name = "Give each transition a weight of 1. (input: PetriNet; output: PetriNet)", level = PluginLevel.PeerReviewed, - returnLabels = { "AcceptingPetriNet" }, + returnLabels = { "PetriNet" }, returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, - parameterLabels = { "AcceptingPetriNet" }, + parameterLabels = { "PetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Give each transition a weight of 1. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_uniform__as__labelled_Petri_net__to__AcceptingPetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { - return Ebi_discover_uniform__as__labelled_Petri_net__to__AcceptingPetriNet(context, input_0); + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + return Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(context, input_0); } - public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi discover uniform", ".slpn", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0)}); + public static org.processmining.models.graphbased.directed.petrinet.Petrinet Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi discover uniform", ".lpn", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0)}); + return org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, result); + } + + @Plugin( + name = "Give each transition a weight of 1. (input: StochasticLabelledPetriNet; output: PetriNet)", + level = PluginLevel.PeerReviewed, + returnLabels = { "PetriNet" }, + returnTypes = { org.processmining.models.graphbased.directed.petrinet.Petrinet.class }, + parameterLabels = { "StochasticLabelledPetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Give each transition a weight of 1. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) + public org.processmining.models.graphbased.directed.petrinet.Petrinet prom_Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + return Ebi_discover_uniform__as__labelled_Petri_net__to__PetriNet(context, input_0); + } + + public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi discover uniform", ".slpn", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); } @Plugin( - name = "Give each transition a weight of 1. (input: StochasticLabelledPetriNet; output: StochasticLabelledPetriNet)", + name = "Give each transition a weight of 1. (input: PetriNet; output: StochasticLabelledPetriNet)", level = PluginLevel.PeerReviewed, returnLabels = { "StochasticLabelledPetriNet" }, returnTypes = { org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet.class }, - parameterLabels = { "StochasticLabelledPetriNet" }, + parameterLabels = { "PetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Give each transition a weight of 1. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { return Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(context, input_0); } - public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi discover uniform", ".slpn", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); + public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi discover uniform", ".slpn", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); } @@ -685,7 +811,28 @@ public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPe ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + return Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(context, input_0); + } + + public static org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi discover uniform", ".slpn", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0)}); + return org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, result); + } + + @Plugin( + name = "Give each transition a weight of 1. (input: StochasticLabelledPetriNet; output: StochasticLabelledPetriNet)", + level = PluginLevel.PeerReviewed, + returnLabels = { "StochasticLabelledPetriNet" }, + returnTypes = { org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet.class }, + parameterLabels = { "StochasticLabelledPetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Give each transition a weight of 1. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) + public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet prom_Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { return Ebi_discover_uniform__as__stochastic_labelled_Petri_net__to__StochasticLabelledPetriNet(context, input_0); } @@ -693,8 +840,29 @@ public org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet // == command Ebi information == + public static String Ebi_information__as__string__to__string(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi information", ".txt", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0)}); + return org.processmining.ebi.objects.EbiString.fromEbiString(context, result); + } + + @Plugin( + name = "Show information about an object. (input: StochasticLabelledPetriNet; output: string)", + level = PluginLevel.PeerReviewed, + returnLabels = { "string" }, + returnTypes = { String.class }, + parameterLabels = { "StochasticLabelledPetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Show information about an object. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) + public String prom_Ebi_information__as__string__to__string(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + return Ebi_information__as__string__to__string(context, input_0); + } + public static String Ebi_information__as__string__to__string(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi information", ".txt", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0)}); + String result = CallEbi.call_ebi("Ebi information", ".txt", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0)}); return org.processmining.ebi.objects.EbiString.fromEbiString(context, result); } @@ -714,29 +882,29 @@ public String prom_Ebi_information__as__string__to__string(PluginContext context return Ebi_information__as__string__to__string(context, input_0); } - public static String Ebi_information__as__string__to__string(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi information", ".txt", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0)}); + public static String Ebi_information__as__string__to__string(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi information", ".txt", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiString.fromEbiString(context, result); } @Plugin( - name = "Show information about an object. (input: StochasticLabelledPetriNet; output: string)", + name = "Show information about an object. (input: PetriNet; output: string)", level = PluginLevel.PeerReviewed, returnLabels = { "string" }, returnTypes = { String.class }, - parameterLabels = { "StochasticLabelledPetriNet" }, + parameterLabels = { "PetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Show information about an object. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public String prom_Ebi_information__as__string__to__string(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0) throws Exception { + public String prom_Ebi_information__as__string__to__string(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { return Ebi_information__as__string__to__string(context, input_0); } - public static String Ebi_information__as__string__to__string(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi information", ".txt", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); + public static String Ebi_information__as__string__to__string(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi information", ".txt", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiString.fromEbiString(context, result); } @@ -752,7 +920,7 @@ public static String Ebi_information__as__string__to__string(PluginContext conte ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public String prom_Ebi_information__as__string__to__string(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + public String prom_Ebi_information__as__string__to__string(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { return Ebi_information__as__string__to__string(context, input_0); } @@ -842,7 +1010,7 @@ public String prom_Ebi_latex_help_manual__as__string__to__string(PluginContext c // == command Ebi probability model == public static org.apache.commons.math3.fraction.BigFraction Ebi_probability_model__as__fraction__to__fraction(PluginContext context, org.deckfour.xes.model.XLog input_0, org.deckfour.xes.model.XLog input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi probability model", ".frac", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_1)}); + String result = CallEbi.call_ebi("Ebi probability model", ".frac", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_1)}); return org.processmining.ebi.objects.EbiFraction.fromEbiString(context, result); } @@ -863,7 +1031,7 @@ public org.apache.commons.math3.fraction.BigFraction prom_Ebi_probability_model_ } public static org.apache.commons.math3.fraction.BigFraction Ebi_probability_model__as__fraction__to__fraction(PluginContext context, org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input_0, org.deckfour.xes.model.XLog input_1) throws Exception { - String result = CallEbi.call_ebi("Ebi probability model", ".frac", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_1)}); + String result = CallEbi.call_ebi("Ebi probability model", ".frac", new String[] {org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input_0), org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_1)}); return org.processmining.ebi.objects.EbiFraction.fromEbiString(context, result); } @@ -935,6 +1103,27 @@ public static com.kitfox.svg.SVGDiagram Ebi_visualise_svg__as__SVG__to__svg(Plug return org.processmining.ebi.objects.EbiSvg.fromEbiString(context, result); } + @Plugin( + name = "Visualise an object as scalable vector graphics. (input: PetriNet; output: svg)", + level = PluginLevel.PeerReviewed, + returnLabels = { "svg" }, + returnTypes = { com.kitfox.svg.SVGDiagram.class }, + parameterLabels = { "PetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Visualise an object as scalable vector graphics. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) + public com.kitfox.svg.SVGDiagram prom_Ebi_visualise_svg__as__SVG__to__svg(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + return Ebi_visualise_svg__as__SVG__to__svg(context, input_0); + } + + public static com.kitfox.svg.SVGDiagram Ebi_visualise_svg__as__SVG__to__svg(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi visualise svg", ".svg", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_0)}); + return org.processmining.ebi.objects.EbiSvg.fromEbiString(context, result); + } + @Plugin( name = "Visualise an object as scalable vector graphics. (input: AcceptingPetriNet; output: svg)", level = PluginLevel.PeerReviewed, @@ -947,7 +1136,7 @@ public static com.kitfox.svg.SVGDiagram Ebi_visualise_svg__as__SVG__to__svg(Plug ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public com.kitfox.svg.SVGDiagram prom_Ebi_visualise_svg__as__SVG__to__svg(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + public com.kitfox.svg.SVGDiagram prom_Ebi_visualise_svg__as__SVG__to__svg(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { return Ebi_visualise_svg__as__SVG__to__svg(context, input_0); } @@ -955,24 +1144,24 @@ public com.kitfox.svg.SVGDiagram prom_Ebi_visualise_svg__as__SVG__to__svg(Plugin // == command Ebi visualise text == - public static String Ebi_visualise_text__as__string__to__string(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi visualise text", ".txt", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); + public static String Ebi_visualise_text__as__string__to__string(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi visualise text", ".txt", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input_0)}); return org.processmining.ebi.objects.EbiString.fromEbiString(context, result); } @Plugin( - name = "Visualise an object as text. (input: AcceptingPetriNet; output: string)", + name = "Visualise an object as text. (input: XLog; output: string)", level = PluginLevel.PeerReviewed, returnLabels = { "string" }, returnTypes = { String.class }, - parameterLabels = { "AcceptingPetriNet" }, + parameterLabels = { "XLog" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Visualise an object as text. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public String prom_Ebi_visualise_text__as__string__to__string(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + public String prom_Ebi_visualise_text__as__string__to__string(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { return Ebi_visualise_text__as__string__to__string(context, input_0); } @@ -997,26 +1186,100 @@ public String prom_Ebi_visualise_text__as__string__to__string(PluginContext cont return Ebi_visualise_text__as__string__to__string(context, input_0); } - public static String Ebi_visualise_text__as__string__to__string(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { - String result = CallEbi.call_ebi("Ebi visualise text", ".txt", new String[] {org.processmining.ebi.objects.EbiEventLog.XLogToEbiEventLog(context, input_0)}); + public static String Ebi_visualise_text__as__string__to__string(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi visualise text", ".txt", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input_0)}); return org.processmining.ebi.objects.EbiString.fromEbiString(context, result); } @Plugin( - name = "Visualise an object as text. (input: XLog; output: string)", + name = "Visualise an object as text. (input: PetriNet; output: string)", level = PluginLevel.PeerReviewed, returnLabels = { "string" }, returnTypes = { String.class }, - parameterLabels = { "XLog" }, + parameterLabels = { "PetriNet" }, userAccessible = true, categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, help = "Visualise an object as text. (calls Ebi)" ) @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) - public String prom_Ebi_visualise_text__as__string__to__string(PluginContext context, org.deckfour.xes.model.XLog input_0) throws Exception { + public String prom_Ebi_visualise_text__as__string__to__string(PluginContext context, org.processmining.models.graphbased.directed.petrinet.Petrinet input_0) throws Exception { + return Ebi_visualise_text__as__string__to__string(context, input_0); + } + + public static String Ebi_visualise_text__as__string__to__string(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { + String result = CallEbi.call_ebi("Ebi visualise text", ".txt", new String[] {org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input_0)}); + return org.processmining.ebi.objects.EbiString.fromEbiString(context, result); + } + + @Plugin( + name = "Visualise an object as text. (input: AcceptingPetriNet; output: string)", + level = PluginLevel.PeerReviewed, + returnLabels = { "string" }, + returnTypes = { String.class }, + parameterLabels = { "AcceptingPetriNet" }, + userAccessible = true, + categories = { PluginCategory.Discovery, PluginCategory.Analytics, PluginCategory.ConformanceChecking }, + help = "Visualise an object as text. (calls Ebi)" + ) + @UITopiaVariant(affiliation = IMMiningDialog.affiliation, author = IMMiningDialog.author, email = IMMiningDialog.email) + @PluginVariant(variantLabel = "Call Ebi", requiredParameterLabels = { 0 }) + public String prom_Ebi_visualise_text__as__string__to__string(PluginContext context, org.processmining.acceptingpetrinet.models.AcceptingPetriNet input_0) throws Exception { return Ebi_visualise_text__as__string__to__string(context, input_0); } +@SuppressWarnings("unused") + + private static void call_every_ebi_to_java_translator(PluginContext context) throws Exception { + { + org.deckfour.xes.model.XLog input = org.processmining.ebi.objects.EbiEventLog.EbiStringToXLog(context, ""); + org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input); + } + { + org.processmining.models.graphbased.directed.petrinet.Petrinet input = org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, ""); + org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input); + } + { + org.processmining.acceptingpetrinet.models.AcceptingPetriNet input = null; + org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input); + } + { + org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input = org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, ""); + org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input); + } + { + org.deckfour.xes.model.XLog input = org.processmining.ebi.objects.EbiEventLog.EbiStringToXLog(context, ""); + org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input); + } + { + org.deckfour.xes.model.XLog input = org.processmining.ebi.objects.EbiEventLog.EbiStringToXLog(context, ""); + org.processmining.ebi.objects.EbiEventLog.XLogToEbiString(context, input); + } + { + org.processmining.models.graphbased.directed.petrinet.Petrinet input = org.processmining.ebi.objects.EbiLabelledPetriNet.EbiString2Petrinet(context, ""); + org.processmining.ebi.objects.EbiLabelledPetriNet.PetriNet2EbiString(context, input); + } + { + org.processmining.acceptingpetrinet.models.AcceptingPetriNet input = null; + org.processmining.ebi.objects.EbiLabelledPetriNet.AcceptingPetriNet2EbiString(context, input); + } + { + org.processmining.stochasticlabelledpetrinets.StochasticLabelledPetriNet input = org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.EbiString2StochasticLabelledPetriNet(context, ""); + org.processmining.ebi.objects.EbiStochasticLabelledPetriNet.StochasticLabelledPetriNet2EbiString(context, input); + } + { + String input = org.processmining.ebi.objects.EbiString.fromEbiString(context, ""); + org.processmining.ebi.objects.EbiString.toEbiString(context, input); + } + { + Integer input = org.processmining.ebi.objects.EbiInteger.fromEbiString(context, ""); + org.processmining.ebi.objects.EbiInteger.toEbiString(context, input); + } + { + org.apache.commons.math3.fraction.BigFraction input = org.processmining.ebi.objects.EbiFraction.fromEbiString(context, ""); + org.processmining.ebi.objects.EbiFraction.toEbiString(context, input); + } + } + }