Skip to main content

A pure-python implementation of Datalog, a truly declarative language derived from Prolog.

Project description

pyDatalog adds the logic Programming paradigm to Python’s toolbox, in a pythonic way.

Logic programmers can now use the extensive standard library of Python, and Python programmers can now express complex algorithms simply.

Datalog is a truly declarative language derived from Prolog, with strong academic foundations. Datalog excels at managing complexity. Datalog programs are shorter than their Python equivalent, and Datalog statements can be specified in any order, as simply as formula in a spreadsheet.

In particular, Datalog can be used for:

  • simulating intelligent behavior (e.g. in games or expert systems),

  • performing recursive algorithms (e.g. in network protocol, code and graph analysis),

  • managing complex sets of related information (e.g. in data integration or the semantic web),

  • solving discrete constraint problems.

“Datalog is to Python what Python was to C, and what C was to Assembly.”

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

pyDatalog-0.15.1.zip (273.6 kB view details)

Uploaded Source

Built Distribution

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

pyDatalog-0.15.1-cp27-none-win_amd64.whl (209.4 kB view details)

Uploaded CPython 2.7Windows x86-64

File details

Details for the file pyDatalog-0.15.1.zip.

File metadata

  • Download URL: pyDatalog-0.15.1.zip
  • Upload date:
  • Size: 273.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyDatalog-0.15.1.zip
Algorithm Hash digest
SHA256 2952cd8a7ca09b7e351c1b958acf9ab21674c186ce760bcd8b4da9a4da41b06e
MD5 ad33d9f498b3b7969a5eac00a145715e
BLAKE2b-256 8f25b77508bce765fed31ebe43ab5ed14620fca6bcd0b3b9a94478b451dee0d8

See more details on using hashes here.

File details

Details for the file pyDatalog-0.15.1-cp27-none-win_amd64.whl.

File metadata

File hashes

Hashes for pyDatalog-0.15.1-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 d33b487079289287ee9c368f7ac53a59da3b14e6ef2264381cf92177f25b1784
MD5 2ba92df80fdd0f89fbe600119c3bb7d8
BLAKE2b-256 ca6533ed9a0a474ede049d31fb08df57868fb08dce9bf1d08bb2132f7af589ab

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