Cortado ist ein Process-Mining-Tool für die interaktive/inkrementelle Prozesserkennung
.xes
und anfängliche Prozessmodelle .ptml
.ptml
oder .pnml
DateienEigenständige Builds für Windows 10/11 , Linux und macOS (nur Apple Silicon) sind auf der GitHub-Release-Seite verfügbar.
src/
enthält den Quellcode von Cortadosrc/backend
enthält Cortados Python-basiertes Backendsrc/frontend
enthält Cortados Frontend, das auf Webtechnologien basiert, also eine Angular-Webanwendung, die in eine ausführbare Datei mit Electron eingebettet istbuild_scripts/
enthält Skripte zum Erstellen der eigenständigen ausführbaren Dateien für die drei wichtigsten Betriebssysteme: Windows, Linux und macOS. (Bitte stellen Sie sicher, dass Sie die Setup-Anweisungen korrekt befolgen, bevor Sie die Build-Skripte ausführen.)LICENSE.txt
README.md
CHANGELOG.md
enthält eine Historie der Cortado-Releases src/frontend/
npm install
aus (dieser Befehl installiert alle in src/frontend/package.json
aufgeführten Abhängigkeiten).devDependencies
in der Datei package.json
enthalten sein. Alle Abhängigkeiten, die in der Electron-Codebasis verwendet werden, müssen unter dem Schlüsselwort dependencies
enthalten sein.)src/backend/
pip install -r requirements.txt
aus src/backend/
python main.py
ausCORTADO_DEBUG
auf 1
src/frontend/
npm start
aus, um Cortados Frontend zu erstellen und auszuführensrc/frontend/
npm start
aus, um Cortados Frontend zu erstellen und auszuführennpm run electron-live-reload
aus, um ein Fenster mit Cortado zu starten Um aus dem Quellcode ausführbare Dateien zu erstellen, müssen sowohl das Backend als auch das Frontend konvertiert werden. Wir verwenden PyInstaller (https://pyinstaller.org/), um alle Backend-bezogenen Dateien in einer einzigen ausführbaren Datei zu bündeln. Wir verwenden Electron (https://www.electronjs.org/), um eine ausführbare Datei des Frontends zu generieren.
In build_scripts/
gibt es Skripte für jedes große Betriebssystem zum Erstellen von Cortado.
build_scripts/build_cortado_windows.ps1
build_scripts/build_cortado_macos.sh
build_scripts/build_cortado_linux.sh
Beachten Sie, dass das Betriebssystem zum Skript passen muss, sonst schlägt der Build fehl. Wenn Sie also Cortado für Windows erstellen, müssen Sie das entsprechende Skript auf einem Windows-Rechner ausführen.
Nach erfolgreicher Ausführung des Build-Skripts befindet sich der Build in src/frontend/
Um eine konsistente Codequalität und entscheidende Formatierung aufrechtzuerhalten, haben wir Github-Workflows zusammen mit NPM-Skripten für Linting und manuelle Behebung von Formatierungsfehlern integriert.
Unser Github-Workflow spielt eine entscheidende Rolle bei der Sicherstellung der Codequalität. Immer wenn Änderungen in das Repository übertragen werden, löst der Workflow mithilfe verschiedener Tools automatisch Linting-Prüfungen aus. Wir haben separate Jobs innerhalb des Workflows, um TypeScript-, HTML- und SASS-Linting sowie Python-Codeformatierungsprüfungen durchzuführen. Wenn Probleme erkannt werden, gibt der Workflow umgehend Feedback und hilft den Mitwirkenden, die Probleme frühzeitig im Entwicklungszyklus anzugehen.
Zusätzlich zum automatisierten Workflow haben wir npm-Skripte eingerichtet, die die lokale Entwicklung und manuelle Prüfungen auf Formatierungsfehler erleichtern.
Um umfassendes Linting für TypeScript-, HTML- und SASS-Dateien durchzuführen, verwenden Sie: npm run lint
Wenn Linting-Probleme erkannt werden, können Sie automatische Korrekturen für TypeScript- und SASS-Dateien einleiten, indem Sie Folgendes verwenden: npm run lint-scripts-fix
und npm run lint-styles-fix
Bei HTML-Dateien können Sie die vom Linter identifizierten Probleme manuell überprüfen und beheben.
Wir unterstützen auch Formatierungsprüfungen für Python-Code mit dem folgenden Befehl: black --check .
Diese Tools und Skripte sollen den Entwicklungsprozess optimieren und sicherstellen, dass unsere Codebasis sauber, konsistent und von hoher Qualität bleibt. Bevor Sie Ihre Beiträge einreichen, stellen Sie sicher, dass Sie diese Prüfungen lokal durchführen und etwaige Probleme beheben, um eine reibungslosere Codeüberprüfung und -integration zu ermöglichen.
Veröffentlichung | Autoren | Jahr |
---|---|---|
Analyse von Prozessen im Gesundheitswesen mit inkrementeller Prozesserkennung: Praktische Erkenntnisse aus einer realen Anwendung | Schuster, D., Benevento, E., Aloini, D., van der Aalst, WMP | 2024 |
Definieren und Visualisieren von Prozessausführungsvarianten aus teilweise geordneten Ereignisdaten | Schuster, D., Zerbato, F., van Zelst, SJ, van der Aalst, WMP | 2024 |
Inkrementelle Erkennung von Prozessmodellen mithilfe von Trace-Fragmenten | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2023 |
Mining häufiger Infix-Muster aus der nebenläufigkeitsfähigen Prozessausführungsvariante | Martini, M., Schuster, D., Wil MP van der Aalst | 2023 |
Cortado: Ein spezielles Process-Mining-Tool für die interaktive Prozesserkennung | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2023 |
Kontrollflussbasierte Abfrage von Prozessausführungen aus teilweise geordneten Ereignisdaten | Schuster, D., Martini, M., van Zelst, SJ, van der Aalst, WMP | 2022 |
Konformitätsprüfung für Trace-Fragmente mithilfe von Infix- und Postfix-Ausrichtungen | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2022 |
Zeitliche Leistungsanalyse für blockstrukturierte Prozessmodelle in Cortado | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2022 |
Ein generisches Trace-Order-Framework für die inkrementelle Prozesserkennung | Schuster, D., Domnitsch, E., van Zelst, SJ, van der Aalst, WMP | 2022 |
Einfrieren von Untermodellen während der inkrementellen Prozesserkennung | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Visualisieren von Trace-Varianten aus teilweise geordneten Ereignisdaten | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2021 |
Cortado – ein interaktives Tool zur datengesteuerten Prozesserkennung und -modellierung | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Inkrementelle Entdeckung hierarchischer Prozessmodelle | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2020 |
Wenn Sie Cortado in wissenschaftlichen Arbeiten verwenden oder darauf verweisen, zitieren Sie Cortado bitte wie folgt.
Schuster, D., van Zelst, SJ, van der Aalst, WMP (2023). Cortado: Ein spezielles Process-Mining-Tool für die interaktive Prozesserkennung. SoftwareX Vol. 22. Elsevier. https://doi.org/10.1016/j.softx.2023.101373.
Zitat herunterladen https://www.sciencedirect.com/science/article/pii/S2352711023000699
DOI 10.1016/j.softx.2023.101373
Wenn Sie Interesse an Cortado haben, kontaktieren Sie uns bei Fragen oder individuellen Wünschen per Mail - [email protected]