Application:

  1. Download the following technical report, application and the SQL script.
  2. Create the application database by executing the SQL script.
  3. The Recommender.zip file contains the Eclipse project for the plugin. You can find the source code for the plugin within the src folder of the project.
  4. The EventLogDatabase.zip file contains the Eclipse project for the MySQL database connectivity.
  5. Import the two projects into the Eclipse workspace. File >> Import ... >> Existing Projects into Workspace >> Next >> Select archive file >> Browse to the location of the Recommender.zip file >> Finish. File >> Import ... >> Existing Projects into Workspace >> Next >> Select archive file >> Browse to the location of the EventLogDatabase.zip file >> Finish. This should import the projects into the workspace. If there are any problems with the library path or class path fix it.
  6. Edit the database declaration and specify the file path for log files (xes) in file: Recommender\config.ini
  7. In Recommender project, you should find two Run configurations a) Prom with UITopia (Recommender) and b) Prom Package manager (Recommender) adde to the run list within eclipse. If not, click Run Configurations >> Java Applications and select the Prom with UITopia (Recommeder) option. This should add the configuration to the Run list.
  8. Recommender project
  9. Run the Prom with UITopia (Recommender) option. You would see a Prom window show, after Prom initializes.
  10. GUI
  11. Goto the actions tab, and select the "Activity Recommendation based on event logs". Select the log file as the input and hit "Start", and you should be able to find log-based generated graphs.
  12. Select log and the mining algorithm
  13. Select an activity on the log-based graph (right-hand), you would see recommendations for the selected activity.
  14. Recommendations
  15. Have a look at the application instruction report for more details on the demonstration.

How to generate logs (XES) from process models (PNML) by using CPN tools:

  1. We implemented a Java application to transform a business process model dataset from PNML format to CPN format, and then simulate the execution of the obtained processes (CPN) in order to generate process event logs in XES format.
  2. Download and install CPN Tools. The recommended version is 3.4.0
  3. Download the following application and data set (PNML)
  4. The EventLogGenerator.zip file contains the Eclipse project for the plugin. You can find the source code for the plugin within the src folder of the project.
  5. Import the project into the Eclipse workspace. File >> Import ... >> Existing Projects into Workspace >> Next >> Select archive file >> Browse to the location of the EventLogGenerator.zip file >> Finish. This should import the project into the workspace. If there are any problems with the library path or class path fix it.
  6. Before running the application, EventLogGenerator\config.ini need to be configured as follows:
  7. The application can be run by the following arguments:
  8. The sample of generated logs (XES):
  9. The example of the screenshot when the application automatically lunch CPN Tools application to simulate the execution of a process
  10. cpntools