Cortado es una herramienta de minería de procesos dedicada al descubrimiento de procesos interactivos/incrementales.
.xes
y modelos de procesos iniciales .ptml
.ptml
o .pnml
Las compilaciones independientes para Windows 10/11 , Linux y macOS (solo Apple Silicon) están disponibles en la página de lanzamientos de GitHub.
src/
contiene el código fuente de Cortadosrc/backend
contiene el backend basado en Python de Cortadosrc/frontend
contiene la interfaz de Cortado que se basa en tecnologías web, es decir, una aplicación web Angular integrada en un ejecutable con Electronbuild_scripts/
contiene scripts para crear ejecutables independientes para los tres sistemas operativos principales: Windows, Linux y macOS. (Asegúrese de seguir correctamente las instrucciones de configuración antes de ejecutar los scripts de compilación).LICENSE.txt
README.md
CHANGELOG.md
contiene un historial de lanzamientos de Cortado src/frontend/
npm install
(este comando instala todas las dependencias enumeradas en src/frontend/package.json
)devDependencies
en el archivo package.json
. Todas las dependencias que se utilizan en el código base de Electron deben incluirse bajo la palabra clave dependencies
).src/backend/
pip install -r requirements.txt
src/backend/
python main.py
CORTADO_DEBUG
en 1
src/frontend/
npm start
para construir y ejecutar la interfaz de Cortadosrc/frontend/
npm start
para construir y ejecutar la interfaz de Cortadonpm run electron-live-reload
que inicia una ventana con Cortado Para crear ejecutables a partir del código fuente, se deben convertir tanto el backend como el frontend. Usamos PyInstaller (https://pyinstaller.org/) para agrupar todos los archivos relacionados con el backend en un único ejecutable. Usamos Electron (https://www.electronjs.org/) para generar un ejecutable del Frontend.
En build_scripts/
hay scripts para que cada sistema operativo principal construya Cortado.
build_scripts/build_cortado_windows.ps1
build_scripts/build_cortado_macos.sh
build_scripts/build_cortado_linux.sh
Tenga en cuenta que el sistema operativo debe coincidir con el script; de lo contrario, la compilación fallará. Por lo tanto, si está compilando Cortado para Windows, debe ejecutar el script correspondiente en una máquina con Windows.
Después de la ejecución exitosa del script de compilación, la compilación se ubica en src/frontend/
Para mantener una calidad de código consistente y un formato crucial, hemos integrado flujos de trabajo de Github junto con scripts npm para linting y corrección manual de errores de formato.
Nuestro flujo de trabajo de Github juega un papel fundamental para garantizar la calidad del código. Cada vez que se envían cambios al repositorio, el flujo de trabajo activa automáticamente comprobaciones de linting utilizando varias herramientas. Tenemos trabajos separados dentro del flujo de trabajo para manejar TypeScript, HTML y SASS linting, así como también comprobaciones de formato de código Python. Si se detecta algún problema, el flujo de trabajo proporciona comentarios rápidos, lo que ayuda a los contribuyentes a abordar los problemas en las primeras etapas del ciclo de desarrollo.
Además del flujo de trabajo automatizado, hemos configurado scripts npm que facilitan el desarrollo local y las comprobaciones manuales de errores de formato.
Para realizar un linting completo en archivos TypeScript, HTML y SASS, utilice: npm run lint
Si se detectan problemas de linting, puede iniciar correcciones automáticas para archivos TypeScript y SASS usando: npm run lint-scripts-fix
y npm run lint-styles-fix
Para archivos HTML, puede revisar y solucionar manualmente los problemas identificados por el linter.
También admitimos comprobaciones de formato de código Python mediante el comando: black --check .
Estas herramientas y scripts están diseñados para agilizar el proceso de desarrollo, garantizando que nuestro código base permanezca limpio, consistente y de alta calidad. Antes de enviar sus contribuciones, asegúrese de ejecutar estas comprobaciones localmente y solucionar cualquier problema para facilitar las revisiones e integración del código.
Publicación | Autores | Año |
---|---|---|
Análisis de procesos sanitarios con descubrimiento de procesos incremental: conocimientos prácticos de una aplicación del mundo real | Schuster, D., Benevento, E., Aloini, D., van der Aalst, WMP | 2024 |
Definir y visualizar variantes de ejecución de procesos a partir de datos de eventos parcialmente ordenados | Schuster, D., Zerbato, F., van Zelst, SJ, van der Aalst, WMP | 2024 |
Descubrimiento incremental de modelos de procesos utilizando fragmentos de seguimiento | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2023 |
Minería de patrones infijos frecuentes a partir de una variante de ejecución de procesos consciente de la concurrencia | Martini, M., Schuster, D., Wil MP van der Aalst | 2023 |
Cortado: una herramienta de minería de procesos dedicada para el descubrimiento de procesos interactivos | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2023 |
Consulta basada en flujo de control de ejecuciones de procesos a partir de datos de eventos parcialmente ordenados | Schuster, D., Martini, M., van Zelst, SJ, van der Aalst, WMP | 2022 |
Comprobación de conformidad para fragmentos de seguimiento mediante alineaciones infijas y postfijas | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2022 |
Análisis de rendimiento temporal para modelos de procesos estructurados en bloques en Cortado | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2022 |
Un marco genérico de ordenación de seguimiento para el descubrimiento de procesos incrementales | Schuster, D., Domnitsch, E., van Zelst, SJ, van der Aalst, WMP | 2022 |
Congelar submodelos durante el descubrimiento de procesos incrementales | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Visualización de variantes de seguimiento a partir de datos de eventos parcialmente ordenados | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2021 |
Cortado: una herramienta interactiva para el descubrimiento y modelado de procesos basados en datos | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Descubrimiento incremental de modelos de procesos jerárquicos | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2020 |
Si utiliza o hace referencia a Cortado en un trabajo científico, cite a Cortado de la siguiente manera.
Schuster, D., van Zelst, SJ, van der Aalst, WMP (2023). Cortado: una herramienta de minería de procesos dedicada para el descubrimiento de procesos interactivos. SoftwareX vol. 22. Elsevier. https://doi.org/10.1016/j.softx.2023.101373.
Descargar cita https://www.sciencedirect.com/science/article/pii/S2352711023000699
DOI 10.1016/j.softx.2023.101373
Si está interesado en Cortado, póngase en contacto si tiene alguna pregunta o solicitud personalizada por correo electrónico: [email protected]