Skip to main content

A package providing a (c)DMN solver and API

Project description

cDMN

Welcome to the cDMN solver's code repository.

cDMN stands for Constraint Decision and Model Notation. It is an extension to the DMN standard, managed by the Object Management Group (OMG). cDMN combines the readability and straighforwardness of DMN and the expressiveness and flexibility of constraint reasoning. For more specific details, please visit our cDMN documentation.

Examples

Example implementations can also be found in the cDMN documentation.

Installation and usage

The full installation and usage guide for the cDMN solver can be found here. In short for Linux: after cloning this repo, install the Python dependencies.

git clone https://gitlab.com/EAVISE/cdmn/cdmn-solver
cd cdmn-solver
pip3 install -r requirements.txt

After this, you can run the solver. Example usage is as follows:

python3 -O solver.py Name_Of_XLSX.xlsx -n "Name_Of_Sheet" -o output_name.idp

Reference

If you used cDMN in a publication or in other works, reference us as follows:

BibTeX:


@article{cDMN,
  title = {Tackling the {{DM}} Challenges with {{cDMN}}: {{A}} Tight Integration of {{DMN}} and Constraint Reasoning},
  author = {Vandevelde, Simon and Aerts, Bram and Vennekens, Joost},
  year = {2021},
  journal = {Theory and Practice of Logic Programming},
  pages = {1--24},
  publisher = {{Cambridge University Press}},
  doi = {10.1017/S1471068421000491}
}


or direct cite:

Vandevelde, S., Aerts, B., & Vennekens, J. (2021). Tackling the DM challenges with cDMN: A tight integration of DMN and constraint reasoning. Theory and Practice of Logic Programming, 1–24. https://doi.org/10.1017/S1471068421000491

Contributors

We would also like to thank all contributors who have developed code or given suggestions to us, such as Marjolein Deryck, Pierre Carbonnelle, Jo Devriendt, and many more!

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

cdmn-2.0.2b0.tar.gz (52.4 kB view details)

Uploaded Source

Built Distribution

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

cdmn-2.0.2b0-py3-none-any.whl (56.2 kB view details)

Uploaded Python 3

File details

Details for the file cdmn-2.0.2b0.tar.gz.

File metadata

  • Download URL: cdmn-2.0.2b0.tar.gz
  • Upload date:
  • Size: 52.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for cdmn-2.0.2b0.tar.gz
Algorithm Hash digest
SHA256 bc0fab88b2227ce403cff939c79d39b622b644a127282bfe8a0e02d151202d32
MD5 b100a292ccaeeea7502d3d21cdf961bb
BLAKE2b-256 aa03beaebbfba6d9134e7784016e2766dc5075934e77e7e1fb2e34a9f396765c

See more details on using hashes here.

File details

Details for the file cdmn-2.0.2b0-py3-none-any.whl.

File metadata

  • Download URL: cdmn-2.0.2b0-py3-none-any.whl
  • Upload date:
  • Size: 56.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for cdmn-2.0.2b0-py3-none-any.whl
Algorithm Hash digest
SHA256 25010df898127b31b9abe6fa33306092cb5741916b7ed9a6863a0e51a1374293
MD5 ad7f558f597aed297b6f0447311d8b14
BLAKE2b-256 df086de10a262ca548d285af2ce92a2653349f05baf8baec49ee905d84eaa8c0

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