Skip to content

A general framework for embedding Logic Programming in complex systems

License

Notifications You must be signed in to change notification settings

danhlephuoc/EmbASP

 
 

Repository files navigation

EmbASP

EmbASP is a framework for the integration of Logic Programming in external systems for generic applications, conceived in order to help developers at designing and implementing complex reasoning tasks by means of logic-based solvers on different platforms.

We currently provide 3 implementations (in Java, in Python and in C# ) and ready-made libraries for the embedding of the ASP (Answer Set Programming) solvers DLV, clingo and DLV2 and the PDDL (Planning Domain Definition Language) cloud solver Solver.Planning.Domains (SPD) on the Desktop platform and of DLV, DLV2 and SPD on the Mobile (Android™) one (available only for the Java version). The Java version requires the antlr4 library.

The framework has been designed to be easily extensible and adaptable to different solvers and platforms. Solvers can be invoked in different modes; for instance, SPD is invoked via a remote connection, while for the other, binaries are effectively embedded and natively executed.

How to cite EmbASP

Francesco Calimeri, Davide Fuscà, Stefano Germano, Simona Perri, Jessica Zangari: Fostering the Use of Declarative Formalisms for Real-World Applications: The EmbASP Framework. New Generation Comput. 37(1): 29-65 (2019)

Francesco Calimeri, Stefano Germano, Giovambattista Ianni, Francesco Pacenza, Simona Perri, Jessica Zangari: Integrating Rule-Based AI Tools into Mainstream Game Development. RuleML+RR 2018: 310-317

Contacts

For further information, visit https://www.mat.unical.it/calimeri/projects/embasp

About

A general framework for embedding Logic Programming in complex systems

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 40.2%
  • Java 32.2%
  • Python 26.9%
  • ANTLR 0.7%