IDP-Z3 is a collection of software components implementing the Knowledge Base paradigm using the IDP language and a Z3 SMT solver.
Project description
The IDP-Z3 tools implement a knowledge base system combining the Microsoft Z3 solver and a grounder developed in-house, supporting the IDP language. See the presentation at www.IDP-Z3.be.
It is developed by the Knowledge Representation group at KU Leuven in Leuven, Belgium, and made available under the GNU LGPL v3 License.
Installation
- Install python3 on your machine.
- Install poetry:
- after that, logout and login if requested, to update
$PATH
- after that, logout and login if requested, to update
- Use git to clone https://gitlab.com/krr/IDP-Z3 to a directory on your machine
- Open a terminal in that directory
- If you have several versions of python3, and want to run on a particular one, e.g., 3.9:
- run
poetry env use 3.9
- replace
python3
bypython3.9
in every command below
- run
- Run
poetry install
Get started
To launch the Interactive Consultant web server:
- open a terminal in that directory and run
poetry run python3 main.py
- open your browser at http://127.0.0.1:5000
Develop
You may want to read about the technical documentation and the Development and deployment guide.
The user manual is in the /docs
folder and can be locally generated as follows:
poetry run sphinx-autobuild docs docs/_build/html
To view it, open http://127.0.0.1:8000
The documentation on readthedocs is automatically updated from the main branch of the GitLab repository.
The home page is in the /homepage
folder and can be locally generated as follows:
poetry run sphinx-autobuild homepage homepage/_build/html
To view it, open http://127.0.0.1:8000
. The website is also automatically updated from the main branch of the GitLab repository.
Testing
To generate the tests, from the top directory run poetry run python3 test.py
or poetry run python3 test.py generate
.
After this, you can manually check what has changed using git.
There is also a testing pipeline available, which can be used by running poetry run python3 test.py pipeline
.
Deploy
See the instructions here.
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
Built Distribution
File details
Details for the file idp-solver-0.7.0.tar.gz
.
File metadata
- Download URL: idp-solver-0.7.0.tar.gz
- Upload date:
- Size: 53.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.2 CPython/3.8.5 Linux/5.4.0-65-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40ee9edbdbea44059efd14c5784e95a0b4b9bdede14a905da5e2bfb716686ca9 |
|
MD5 | cee05b60717b187ec7163d078518e22b |
|
BLAKE2b-256 | a5416ebb1dfc4455dae5543ca70a199b4530650c427fc061a6b530d311a0e0d9 |
File details
Details for the file idp_solver-0.7.0-py3-none-any.whl
.
File metadata
- Download URL: idp_solver-0.7.0-py3-none-any.whl
- Upload date:
- Size: 61.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.2 CPython/3.8.5 Linux/5.4.0-65-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58550ccb4ee13ee13f6a628411fcd1b3886113754693bd06387405d0ca4470ac |
|
MD5 | 772b56ced3851d905088be990b8d51c8 |
|
BLAKE2b-256 | dd6c3806ec22eeb8f3934730d7bc9af2a92fafaf3ca61c71568da95ab298692e |