Cortado は、インタラクティブ/増分プロセス検出専用のプロセス マイニング ツールです。
.xes
と初期プロセス モデル.ptml
をインポートします。.ptml
または.pnml
ファイルとしてエクスポートWindows 10/11 、 Linux 、およびmacOS (Apple Silicon のみ) 用のスタンドアロン ビルドは、GitHub リリース ページから入手できます。
src/
は Cortado のソースコードが含まれていますsrc/backend
Cortado の Python ベースのバックエンドが含まれますsrc/frontend
は、Web テクノロジーに基づく Cortado のフロントエンド、つまり Electron を使用して実行可能ファイルに埋め込まれた Angular Web アプリケーションが含まれていますbuild_scripts/
には、Windows、Linux、macOS の 3 つの主要なオペレーティング システム用のスタンドアロン実行可能ファイルをビルドするためのスクリプトが含まれています。 (ビルド スクリプトを実行する前に、必ずセットアップ手順に正しく従ってください。)LICENSE.txt
README.md
CHANGELOG.md
には Cortado リリースの履歴が含まれていますsrc/frontend/
に移動します。npm install
を実行します(このコマンドはsrc/frontend/package.json
にリストされているすべての依存関係をインストールします)package.json
ファイルのdevDependencies
キーワードの下に含める必要があります。 Electron コードベースで使用されるすべての依存関係は、 dependencies
キーワードの下に含める必要があります。)src/backend/
に移動します。pip install -r requirements.txt
を実行します。 src/backend/
に移動します。python main.py
を実行するCORTADO_DEBUG
を1
に設定します。src/frontend/
に移動します。npm start
を実行して Cortado のフロントエンドをビルドして実行しますsrc/frontend/
に移動します。npm start
を実行して Cortado のフロントエンドをビルドして実行しますnpm run electron-live-reload
を実行します。 ソース コードから実行可能ファイルをビルドするには、バックエンドとフロントエンドの両方を変換する必要があります。 PyInstaller (https://pyinstaller.org/) を使用して、すべてのバックエンド関連ファイルを 1 つの実行可能ファイルにバンドルします。フロントエンドの実行可能ファイルを生成するには、Electron (https://www.electronjs.org/) を使用します。
build_scripts/
には、Cortado をビルドするための主要な OS ごとのスクリプトがあります。
build_scripts/build_cortado_windows.ps1
build_scripts/build_cortado_macos.sh
build_scripts/build_cortado_linux.sh
オペレーティング システムがスクリプトと一致する必要があることに注意してください。一致しない場合、ビルドは失敗します。したがって、Windows 用 Cortado を構築している場合は、対応するスクリプトを Windows マシン上で実行する必要があります。
ビルド スクリプトが正常に実行されると、ビルドはsrc/frontend/
に配置されます。
一貫したコード品質と重要な書式設定を維持するために、lint チェックと書式設定エラーの手動修正のための npm スクリプトとともに Github ワークフローを統合しました。
Github ワークフローは、コードの品質を確保する上で極めて重要な役割を果たします。変更がリポジトリにプッシュされるたびに、ワークフローはさまざまなツールを使用して lint チェックを自動的にトリガーします。ワークフロー内には、TypeScript、HTML、SASS lint および Python コードの書式チェックを処理するための個別のジョブがあります。問題が検出された場合、ワークフローは迅速なフィードバックを提供し、開発者が開発サイクルの早い段階で問題に対処できるようにします。
自動化されたワークフローに加えて、ローカル開発とフォーマット エラーの手動チェックを容易にする npm スクリプトをセットアップしました。
TypeScript、HTML、SASS ファイル全体で包括的な lint を実行するには、 npm run lint
を使用します。
lint の問題が検出された場合は、 npm run lint-scripts-fix
およびnpm run lint-styles-fix
を使用して TypeScript および SASS ファイルの自動修正を開始できます。
HTML ファイルの場合、リンターによって特定された問題を手動で確認して修正できます。
コマンドblack --check .
これらのツールとスクリプトは、開発プロセスを合理化し、コードベースがクリーンで一貫性があり、高品質に保たれるように設計されています。コントリビュートを送信する前に、これらのチェックをローカルで実行し、問題があれば解決して、よりスムーズなコード レビューと統合を促進してください。
出版物 | 著者 | 年 |
---|---|---|
増分プロセス検出による医療プロセスの分析: 現実世界のアプリケーションからの実用的な洞察 | シュスター、D.、ベネベント、E.、アロイニ、D.、ファン デル アールスト、WMP | 2024年 |
部分的に順序付けされたイベント データからのプロセス実行バリアントの定義と視覚化 | シュスター、D.、ゼルバト、F.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2024年 |
トレースフラグメントを使用したプロセスモデルの増分検出 | シュスター、D.、フェッキング、N.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2023年 |
同時実行性を意識したプロセス実行バリアントからの頻繁な中置パターンのマイニング | マティーニ、M.、シュスター、D.、ウィル MP ファン デル アールスト | 2023年 |
Cortado: インタラクティブなプロセス検出のための専用プロセス マイニング ツール | シュスター、D.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2023年 |
部分的に順序付けされたイベント データからのプロセス実行の制御フロー ベースのクエリ | シュスター、D.、マルティーニ、M.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2022年 |
中置および後置アライメントを使用したトレース フラグメントの適合性チェック | シュスター、D.、フェッキング、N.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2022年 |
Cortado のブロック構造プロセス モデルの時間パフォーマンス分析 | シュスター、D.、シャーデ、L.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2022年 |
増分プロセス検出のための汎用トレース順序付けフレームワーク | シュスター、D.、ドムニッチ、E.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2022年 |
増分プロセス検出中のサブモデルのフリーズ | シュスター、D.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2021年 |
部分的に順序付けされたイベント データからのトレース バリアントの視覚化 | シュスター、D.、シャーデ、L.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2021年 |
Cortado — データ駆動型プロセスの検出とモデリングのための対話型ツール | シュスター、D.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2021年 |
階層的プロセスモデルの増分検出 | シュスター、D.、ファン ゼルスト、SJ、ファン デル アールスト、WMP | 2020年 |
科学研究で Cortado を使用または参照している場合は、次のように Cortado を引用してください。
シュスター、D.、ファン ゼルスト、SJ、ファン デル アールスト、WMP (2023)。 Cortado: インタラクティブなプロセス検出のための専用のプロセス マイニング ツール。ソフトウェアX Vol. 22.エルゼビア。 https://doi.org/10.1016/j.softx.2023.101373。
引用をダウンロード https://www.sciencedirect.com/science/article/pii/S2352711023000699
DOI 10.1016/j.softx.2023.101373
Cortado にご興味がございましたら、ご質問やカスタム リクエストがございましたら、メール ([email protected]) でお問い合わせください。