Unified library: parse multi-format BPMN → convert to PNML (Petri Net) → LTL deadlock/livelock analysis with cross-representation consistency checking
Project description
BPMN → PNML → LTL Analyzer
A unified Python library that carries a business process model from a multi-format BPMN file all the way to formal LTL verification — in one pipeline.
✨ Features
- Parse
.bpmn,.xpdl, and.vdxinto a single standardized BPMN-JSON schema - Convert BPMN-JSON into PNML (Petri Net Markup Language)
- Analyze deadlocks & livelocks with LTL rules on both representations
- Cross-validate the BPMN vs Petri Net verdicts into a 4-quadrant consistency matrix
- Pure computation: no database, no web server
📦 Installation
pip install bpmn2pnml-ltl-analyzer
🚀 Usage
import bpmn2pnml_ltl as bp
report = bp.run_pipeline("model.bpmn")
print(report["comparison"]["quadrant"]) # e.g. "bpmn_clean_pnml_clean"
print(report["comparison"]["agreement"]) # True / False
📖 Documentation
Full documentation & source code: GitHub repository
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bpmn2pnml_ltl_analyzer-0.1.0.tar.gz.
File metadata
- Download URL: bpmn2pnml_ltl_analyzer-0.1.0.tar.gz
- Upload date:
- Size: 179.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb6a3c917efb054e84a3b66f6c17ddb9d3987c4c7ebdae3f6db3d4d2e69ac40f
|
|
| MD5 |
c82ada784365e08273d5ba3b711b1c25
|
|
| BLAKE2b-256 |
c56dab480357c5a6202612e196b2560d63297bc296747aaef3e5ac0371a6898c
|
File details
Details for the file bpmn2pnml_ltl_analyzer-0.1.0-py3-none-any.whl.
File metadata
- Download URL: bpmn2pnml_ltl_analyzer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 265.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
655714ac77f86866ddb2cb8c61fc58db5f6b718b810c5ee574162042075bdf19
|
|
| MD5 |
a38fa5f9592ecfc8d96d3619e3687f3c
|
|
| BLAKE2b-256 |
be57d2a7dd4c5001e35c3b662166f505fc738b22234442084b5f93324e89cdee
|