Cortado é uma ferramenta de mineração de processos dedicada à descoberta de processos interativos/incrementais
.xes
e modelos de processos iniciais .ptml
.ptml
ou .pnml
Compilações independentes para Windows 10/11 , Linux e macOS (somente Apple Silicon) estão disponíveis na página de lançamentos do GitHub.
src/
contém o código fonte do Cortadosrc/backend
contém o backend baseado em Python do Cortadosrc/frontend
contém o frontend do Cortado que é baseado em tecnologias web, ou seja, uma aplicação web Angular embutida em um executável com Electronbuild_scripts/
contém scripts para construir executáveis independentes para os três principais sistemas operacionais: Windows, Linux e macOS. (Certifique-se de seguir corretamente as instruções de configuração antes de executar os scripts de construção.)LICENSE.txt
README.md
CHANGELOG.md
contém um histórico de lançamentos do Cortado src/frontend/
npm install
(este comando instala todas as dependências listadas em src/frontend/package.json
)devDependencies
no arquivo package.json
. Todas as dependências usadas na base de código Electron devem ser incluídas na palavra-chave dependencies
.)src/backend/
pip install -r requirements.txt
src/backend/
python main.py
CORTADO_DEBUG
como 1
src/frontend/
npm start
para construir e executar o frontend do Cortadosrc/frontend/
npm start
para construir e executar o frontend do Cortadonpm run electron-live-reload
que inicia uma janela com Cortado Para construir executáveis a partir do código-fonte, tanto o backend quanto o frontend devem ser convertidos. Usamos PyInstaller (https://pyinstaller.org/) para agrupar todos os arquivos relacionados ao backend em um único executável. Usamos Electron (https://www.electronjs.org/) para gerar um executável do Frontend.
Em build_scripts/
existem scripts para cada sistema operacional principal para construir o Cortado.
build_scripts/build_cortado_windows.ps1
build_scripts/build_cortado_macos.sh
build_scripts/build_cortado_linux.sh
Observe que o sistema operacional deve corresponder ao script, caso contrário, a compilação falhará. Assim, se você estiver construindo o Cortado para Windows, deverá executar o script correspondente em uma máquina Windows.
Após a execução bem-sucedida do script de construção, a construção está localizada em src/frontend/
Para manter a qualidade consistente do código e a formatação crucial, integramos os fluxos de trabalho do Github junto com scripts npm para linting e correção manual de erros de formatação.
Nosso fluxo de trabalho no Github desempenha um papel fundamental na garantia da qualidade do código. Sempre que as alterações são enviadas para o repositório, o fluxo de trabalho aciona automaticamente verificações de linting usando várias ferramentas. Temos trabalhos separados dentro do fluxo de trabalho para lidar com linting TypeScript, HTML e SASS, bem como verificações de formatação de código Python. Se algum problema for detectado, o fluxo de trabalho fornece feedback imediato, ajudando os colaboradores a resolver os problemas no início do ciclo de desenvolvimento.
Além do fluxo de trabalho automatizado, configuramos scripts npm que facilitam o desenvolvimento local e verificações manuais de erros de formatação.
Para executar linting abrangente em arquivos TypeScript, HTML e SASS, use: npm run lint
Se forem detectados problemas de linting, você poderá iniciar correções automáticas para arquivos TypeScript e SASS usando: npm run lint-scripts-fix
e npm run lint-styles-fix
Para arquivos HTML, você pode revisar e corrigir manualmente os problemas identificados pelo linter.
Também oferecemos suporte a verificações de formatação de código Python usando o comando: black --check .
Essas ferramentas e scripts são projetados para agilizar o processo de desenvolvimento, garantindo que nossa base de código permaneça limpa, consistente e de alta qualidade. Antes de enviar suas contribuições, certifique-se de executar essas verificações localmente e resolver quaisquer problemas para facilitar revisões e integração de código mais tranquilas.
Publicação | Autores | Ano |
---|---|---|
Analisando Processos de Saúde com Descoberta Incremental de Processos: Insights Práticos de uma Aplicação do Mundo Real | Schuster, D., Benevento, E., Aloini, D., van der Aalst, WMP | 2024 |
Definir e visualizar variantes de execução de processos a partir de dados de eventos parcialmente ordenados | Schuster, D., Zerbato, F., van Zelst, SJ, van der Aalst, WMP | 2024 |
Descoberta incremental de modelos de processos usando fragmentos de rastreamento | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2023 |
Mineração de padrões infixos frequentes da variante de execução de processo com reconhecimento de simultaneidade | Martini, M., Schuster, D., Wil MP van der Aalst | 2023 |
Cortado: uma ferramenta dedicada de mineração de processos para descoberta interativa de processos | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2023 |
Consulta baseada em fluxo de controle de execuções de processos a partir de dados de eventos parcialmente ordenados | Schuster, D., Martini, M., van Zelst, SJ, van der Aalst, WMP | 2022 |
Verificação de conformidade para fragmentos de rastreamento usando alinhamentos Infix e Postfix | Schuster, D., Föcking, N., van Zelst, SJ, van der Aalst, WMP | 2022 |
Análise de desempenho temporal para modelos de processos estruturados em blocos em Cortado | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2022 |
Uma estrutura genérica de pedidos de rastreamento para descoberta incremental de processos | Schuster, D., Domnitsch, E., van Zelst, SJ, van der Aalst, WMP | 2022 |
Congelando submodelos durante a descoberta incremental de processos | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Visualizando variantes de rastreamento de dados de eventos parcialmente ordenados | Schuster, D., Schade, L., van Zelst, SJ, van der Aalst, WMP | 2021 |
Cortado — uma ferramenta interativa para descoberta e modelagem de processos baseados em dados | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2021 |
Descoberta incremental de modelos de processos hierárquicos | Schuster, D., van Zelst, SJ, van der Aalst, WMP | 2020 |
Se você estiver usando ou fazendo referência a Cortado em trabalhos científicos, cite Cortado da seguinte forma.
Schuster, D., van Zelst, SJ, van der Aalst, WMP (2023). Cortado: Uma ferramenta dedicada de mineração de processos para descoberta interativa de processos. SoftwareX Vol. 22. Elsevier. https://doi.org/10.1016/j.softx.2023.101373.
Baixe a citação https://www.sciencedirect.com/science/article/pii/S2352711023000699
DOI 10.1016/j.softx.2023.101373
Se você estiver interessado no Cortado, entre em contato caso tenha alguma dúvida ou solicitação personalizada via Mail - [email protected]