skip to navigation
skip to content

Not Logged In

pyDatalog 0.14.0c1

A pure-python implementation of a truly declarative language derived from prolog. Run logic queries on databases or python objects, and use logic clauses to define python classes.

Latest Version: 0.14.5

pyDatalog adds the logic programming paradigm to Python's toolbox, in a pythonic way. You can now run logic queries on databases or Python objects, and use logic clauses to define python classes.

Datalog is a truly declarative language derived from Prolog, with strong academic foundations. It complements Python very well for:

  • managing complex sets of related information (e.g. in data integration or the semantic web).
  • simulating intelligent behavior (e.g. in games),
  • performing recursive algorithms (e.g. in network protocol, code and graph analysis, parsing)
  • solving discrete constraint problems.

In particular, pyDatalog can be used as a query language:

  • it can perform multi-database queries (from memory datastore, 11 relational databases, and noSQL database with appropriate connectors)
  • it is more expressive than SQL, with a cleaner syntax;
  • it facilitates re-use of SQL code snippet (e.g. for frequent joins or formula);

Datalog excels at accelerated development : Datalog programs are often shorter than their Python equivalent, and Datalog statements can be specified in any order, as simply as formula in a spreadsheet.

 
File Type Py Version Uploaded on Size
pyDatalog-0.14.0c1.zip (md5) Source 2013-12-23 70KB
  • Downloads (All Versions):
  • 115 downloads in the last day
  • 800 downloads in the last week
  • 5145 downloads in the last month