# Mapping Objects to Persistent Predicates

**Authors:** Jos\'e E. Zalacain Llanes

arXiv: 1705.00556 · 2017-05-02

## TL;DR

This paper introduces an object-oriented approach to mapping logic programming predicates to facilitate easier and more agile persistence of objects in systems, bridging the gap between logic and object-oriented paradigms.

## Contribution

It proposes a novel object-Prolog declarative mapping method that links logic predicates with object-oriented elements for improved system development.

## Key findings

- Enables object manipulation in memory with logic predicate persistence.
- Provides a declarative mapping alternative for logic and object-oriented integration.
- Facilitates system development with easier persistence management.

## Abstract

The Logic Programming through Prolog has been widely used for supply persistence in many systems that need store knowledge. Some implementations of Prolog Programming Language used for supply persistence have bidirectional interfaces with other programming languages over all with Object Oriented Programing Languages. In present days is missing tools and frameworks for the systems development that use logic predicate persistence in easy and agile form. More specifically an object oriented and logic persistence provider is need in present days that allow the object manipulation in main memory and the persistence for this objects have a Logic Programming predicates aspect. The present work introduce an object-prolog declarative mappings alternative to support by an object oriented and logic persistence provider. The proposed alternative consists in a correspondence of the Logic Programming predicates with an Object Oriented approach, where for each element of the Logic Programming one Object Oriented element makes to reciprocate. The Object Oriented representation of Logic Programming predicates offers facility of manipulation on the elements that compose a knowledge.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1705.00556/full.md

## References

12 references — full list in the complete paper: https://tomesphere.com/paper/1705.00556/full.md

---
Source: https://tomesphere.com/paper/1705.00556