JaSA: semantically aware agents to improve adaptivity and context-awareness of smart environments

JaSA: semantically aware agents to improve adaptivity and context-awareness of smart environments

classic project



The aim of this project is to accomplish the need for adaptivity and context-awareness in smart environment applications, combining agent-oriented programming with ontological reasoning. This concretises in the realization of Jason Semantically Aware (JaSA) agents, that will show their potentiality using JaCa-smart, an extension of the Jason-CArtAgO framework, to act in the Smart-M3 computational environment.


  • Introduction
  • Towards semantically aware agents
    • Interaction model for Smart Environment Applications
    • Agent-Oriented Programming is the way
      • Use of BDI agents in Smart Environment Systems
    • Integrating BDI agents in Smart-M3
      • Smart-M3: an open source platform within SOFIA project
      • JaCa-smart
    • Goal of this work
  • JaSA agents
    • Working of a Jason agent
    • Needed Modifications
      • Modifications to the belief base
      • Modifications to the Plan Library
      • Modifications to the "overall agent architecture"
      • Further Modifications
  • JaSA project
    • From JASDL to JaSA
    • From CArtAgO to CArtAgO-DL
    • Artifact manuals as OWL ontologies
    • A new artifact to interact with Smart-M3 SIB(s)
      • New artifact operations interfaces
      • SIB events handling
  • How to build a JaSA MAS - the thermostat example
    • Problem: controlling the temperature of a room
    • Setting up the MAS configuration file: thermo.mas2j
    • MAS thermo artifacts
    • MAS thermo agents
  • Conclusions & future work
  • Acknowledgements
  • References

Paper and bibliography

The paper and bibliography related to JaSA project can be found in the attached report.

Code repository

The sources of JaSA technology, including the examples, can be downloaded here: http://cartago.svn.sourceforge.net/viewvc/cartago/jasa/trunk/?view=tar


— a.y.


— credits


— cycle

2nd Cycle

— language



— professor

Andrea Omicini

— tutors

Elena Nardini


— university

Alma Mater Studiorum-Università di Bologna

— campus


— department / faculty / school

Ingegneria CE (0031)

— 2nd cycle

8200 Ingegneria informatica 

URLs & IDs

— course ID


Partita IVA: 01131710376 — Copyright © 2008–2023 APICe@DISI – PRIVACY