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.14.0.zip (77.3 kB view details)

Uploaded Source

File details

Details for the file pyDatalog-0.14.0.zip.

File metadata

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

File hashes

Hashes for pyDatalog-0.14.0.zip
Algorithm Hash digest
SHA256 d36ee80cad9d470c310a94cad4f3376bab9bdd26b9365a38eb89716ed72c6e1e
MD5 6a90e1ffd1f21ae94b90969aea3c7693
BLAKE2b-256 6cf4d7eaed9e89f57a22a10de5d23225f0590daec03fcd37a4ff15fd954869c6

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