Jason-RS, a Collaboration between Agents and an IoT Platform

In this article we start from the observation that REST services are the most used as tools of interoperability and orchestration in the Internet of Things (IoT). But REST does not make it possible to inject artificial intelligence into connected objects, ie it cannot allow autonomy and decision-making by the objects themselves. To define an intelligence to a connected object, one can use a Beleive Desire Intention agent (BDI an intelligent agent that adopts human behavior) such as Jason Agentspeak. But Jason AgentSpeak does not guarantee orchestration or choreography between connected objects. There are platforms for service orchestration and choreography in IoT, still the interconnection with artificial intelligence needs to be built. In this article, we propose a new approach called Jason-RS. It is a result of pairing Jason BDI agent with the web service technologies to exploit the agent capacity as a service, Jason-RS turn in Java SE and it does not need any middleware. The architecture that we propose allows to create the link between Artificial Intelligence and Services choreography to reduce human intervention in the service choreography. In order to validate the proposed approach, we have interconnected the Iot BeC 3 platform and the REST agent (Jason-RS). The decision-making faculty offered by Jason-RS is derived from the information sent by the objects according to the different methods of REST (GET, POST, PUT, and DELETE) that Jason-RS offers. As a result, the objects feed the inter-agent collaborations and decision-making inside the agent. Finally, we show that Jason-RS allows the Web of Objects to power complex systems such as an artificial intelligence responsible for processing data. This performance is promising.

[1]  Yacine Ghamri-Doudane,et al.  BeC3: Behaviour Crowd Centric Composition for IoT applications , 2014, Mob. Networks Appl..

[2]  Giuseppe Primiero,et al.  From Raw Data to Agent Perceptions for Simulation, Verification, and Monitoring , 2016, Intelligent Environments.

[3]  Munindar P. Singh,et al.  The Internet of Things and Multiagent Systems: Decentralized Intelligence in Distributed Computing , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[4]  Arlette van Wissen,et al.  Incorporating BDI Agents into Human-Agent Decision Making Research , 2009, ESAW.

[5]  K V V Satyanarayana,et al.  Event-Driven SOA-Based IoT Architecture , 2018 .

[6]  Rafael H. Bordini,et al.  AgentSpeak(ER): An Extension of AgentSpeak(L) improving Encapsulation and Reasoning about Goals , 2018, AAMAS.

[7]  Markku Laine,et al.  RESTful Web Services for the Internet of Things , 2011 .

[8]  Jin Ho Kim,et al.  A Review of Cyber-Physical System Research Relevant to the Emerging IT Trends: Industry 4.0, IoT, Big Data, and Cloud Computing , 2017 .

[9]  Giancarlo Fortino,et al.  Agent-based Internet of Things: State-of-the-art and research challenges , 2020, Future Gener. Comput. Syst..

[10]  Olivier Boissier,et al.  Beyond Physical Mashups: Autonomous Systems for the Web of Things , 2017, WoT.

[11]  Olivier Boissier,et al.  Responsive Decentralized Composition of Service Mashups for the Internet of Things , 2016, IOT.

[12]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[13]  Michele Zorzi,et al.  Web Services for the Internet of Things through CoAP and EXI , 2011, 2011 IEEE International Conference on Communications Workshops (ICC).

[14]  D. Guinard A Web of Things Application Architecture Integrating the Real-World into the Web , 2011 .

[15]  Erik Wilde,et al.  Putting Things to REST , 2007 .

[16]  Thomas Mahatody,et al.  Publish a Jason Agent BDI Capacity as Web Service REST and SOAP , 2018 .

[17]  Erik Wilde,et al.  A resource oriented architecture for the Web of Things , 2010, 2010 Internet of Things (IOT).

[18]  Simon Mayer,et al.  Practical semantics for the Internet of Things: Physical states, device mashups, and open questions , 2015, 2015 5th International Conference on the Internet of Things (IOT).

[19]  Gian Marco Revel,et al.  An IoT-inspired cloud-based web service architecture for e-Health applications , 2016, 2016 IEEE International Smart Cities Conference (ISC2).