Puede descargar dpsFramework (Java) en Github.
Aquí puede encontrar la documentación que fue utilizada durante la construcción del propio framework organizada en 4 áreas:
Manuales y Guías: Guías de instalación, de usuario, de Lenguajes de programación utilizados en dpsFramework.
Proyectos y artefactos: Artefactos de software (plataformas, compiladores, librerías, etc.) adaptadas y preparadas para ser desplegadas junto a este framework.
Notas y anexos: Documentación anexa: eventos, fechas de versiones, Bibliografía, etc.
Resumen
La construcción inicial y la posterior batería de comprobaciones necesarias para observar el funcionamiento de una aplicación basadas en agentes es una labor compleja. Si además, esa aplicación se conecta a sistemas expertos utilizados como instrumentos de decisión, entonces la complejidad de análisis es aún mayor. Para terminar de complicar ese proceso de desarrollo, los subsistemas y componentes tienen que ser desplegados dentro de contenedores tipo Docker o Podman, con direcciones IP y visibilidad adecuadas para interactuar entre las partes distribuidas de esa aplicación multiagente.
Este Framework (Java) pretende facilitar este proceso de desarrollo mediante un convenio en la estructura de los directorios de ese tipo de aplicaciones. Con esa estructura es posible escalar en cada instancia de aplicación el número de agentes y desplegar las instancias de aplicación en cada contenedor o en cada POD. Unido a ese convenio de estructura, este Framework (Java) aporta un conjunto agentes con capacidad para reaccionar y/o modificar sus comportamientos en función del razonamiento alcanzado por el sistema experto al que están conectados.
Dentro del campo de las ciencias del conocimiento, los Sistemas de Producción (CLIPS, Jess, Prolog-SWI, etc.) se utilizan para construir sistemas expertos, los cuales han sido ampliamente usados en el pasado como herramientas de desarrollo y para construir modelos del tipo reconocimiento-reacción. Cuando es necesario afrontar el desarrollo de una aplicación basada en Agentes es necesario utilizar una plataforma multiagente, como por ejemplo JADE (Java Agent DEvelopment Platform). O bien, SPADE que es una plataforma multiagente escrita en Lenguaje Python. Con dpsFramework (Java) es posible abordar el desarrollo y despliegue de aplicaciones como: Sistemas Radar, Sistemas Aeroportuarios, Sistemas de Logística de Transportes o, Sistemas de Polinización con Micro-Drones. Todos ellos, aplicaciones que combinan la tecnología de los sistemas multiagente y los sistema expertos.