Skip to main content

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 .vdx into 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bpmn2pnml_ltl_analyzer-0.1.0.tar.gz (179.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bpmn2pnml_ltl_analyzer-0.1.0-py3-none-any.whl (265.2 kB view details)

Uploaded Python 3

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

Hashes for bpmn2pnml_ltl_analyzer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bb6a3c917efb054e84a3b66f6c17ddb9d3987c4c7ebdae3f6db3d4d2e69ac40f
MD5 c82ada784365e08273d5ba3b711b1c25
BLAKE2b-256 c56dab480357c5a6202612e196b2560d63297bc296747aaef3e5ac0371a6898c

See more details on using hashes here.

File details

Details for the file bpmn2pnml_ltl_analyzer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for bpmn2pnml_ltl_analyzer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 655714ac77f86866ddb2cb8c61fc58db5f6b718b810c5ee574162042075bdf19
MD5 a38fa5f9592ecfc8d96d3619e3687f3c
BLAKE2b-256 be57d2a7dd4c5001e35c3b662166f505fc738b22234442084b5f93324e89cdee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page