LogicBlox

From HandWiki
LogiQL
ParadigmsDeclarative, Logic programming
FamilyDatalog
Typing disciplineStatic
LicenseCommercial
Websitelogicblox.com
Influenced by
Datalog

The LogicBlox system is a commercial, declarative, incremental logic programming language and deductive database inspired by Datalog. The LogiQL programming language extends Datalog with several features, including stratified negation, aggregation, and a module system. LogicBlox has been used to build pointer analyses for Java.[1]

Features

References

Notes

  1. Antoniadis, Tony; Triantafyllou, Konstantinos; Smaragdakis, Yannis (2017-06-18). "Porting doop to Soufflé". Proceedings of the 6th ACM SIGPLAN International Workshop on State of the Art in Program Analysis. SOAP 2017. New York, NY, USA: Association for Computing Machinery. pp. 25–30. doi:10.1145/3088515.3088522. ISBN 978-1-4503-5072-3. https://doi.org/10.1145/3088515.3088522. 
  2. "6.4. Negation - LogicBlox 3.10 Reference Manual". https://developer.logicblox.com/content/docs/core-reference/webhelp/formula-negation.html.  "Additionally, negation is only allowed when the platform can determine a way to stratify all rules and constraints that use negation."
  3. "Chapter 7. Rules - LogicBlox 3.10 Reference Manual". https://developer.logicblox.com/content/docs/core-reference/webhelp/rules.html#rules-aggregation. 
  4. Veldhuizen, Todd L. (2013-12-20). "Leapfrog Triejoin: a worst-case optimal join algorithm". arXiv:1210.0481 [cs.DB].
  5. Aberger, Christopher R.; Tu, Susan; Olukotun, Kunle; Ré, Christopher (May 2016). "Old techniques for new join algorithms: A case study in RDF processing". 2016 IEEE 32nd International Conference on Data Engineering Workshops (ICDEW). pp. 97–102. doi:10.1109/ICDEW.2016.7495625. ISBN 978-1-5090-2109-3. https://ieeexplore.ieee.org/document/7495625. 
  6. Zook, David; Pasalic, Emir; Sarna-Starosta, Beata (2009). Gill, Andy; Swift, Terrance. eds (in en). Typed Datalog. Lecture Notes in Computer Science. 5418. Berlin, Heidelberg: Springer. 168–182. doi:10.1007/978-3-540-92995-6_12. ISBN 978-3-540-92995-6. https://link.springer.com/chapter/10.1007/978-3-540-92995-6_12.  "Our type system has been implemented as a part of the LogicBlox development environment."
  7. Singh, Shikha; Madaminov, Sergey; Bender, Michael A.; Ferdman, Michael; Johnson, Ryan; Moseley, Benjamin; Ngo, Hung; Nguyen, Dung et al. (May 2020). "A Scheduling Approach to Incremental Maintenance of Datalog Programs". 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS). pp. 864–873. doi:10.1109/IPDPS47924.2020.00093. ISBN 978-1-7281-6876-0. https://ieeexplore.ieee.org/document/9139794. 
  8. Köhler, Sven; Ludäscher, Bertram; Smaragdakis, Yannis (2012). Barceló, Pablo; Pichler, Reinhard. eds (in en). Declarative Datalog Debugging for Mere Mortals. Lecture Notes in Computer Science. 7494. Berlin, Heidelberg: Springer. 111–122. doi:10.1007/978-3-642-32925-8_12. ISBN 978-3-642-32925-8. https://link.springer.com/chapter/10.1007/978-3-642-32925-8_12. 
  9. "Chapter 17. Provenance". https://developer.logicblox.com/content/docs/core-reference/webhelp/provenance.html. 

Sources

Further reading

See also