Future Generation Computer Systems 94 (2019) 250–271 Contents lists available at ScienceDirect Future Generation Computer Systems journal homepage: www.elsevier.com/locate/fgcs A systematic method for building Internet of Agents applications based on the Linked Open Data approach Pablo Pico-Valencia a, , Juan A. Holgado-Terriza b , Patricia Paderewski b a Programming and Development of Software, Pontifical Catholic University of Ecuador, Esmeraldas, Ecuador b Software Engineering Department, University of Granada, Granada, Spain highlights A novel systematic method to build Internet of Agents ecosystems is proposed. Our method allows building smart, proactive, collaborative and adaptable agents. Our reactive agent can model smart behaviors at microscopic and macroscopic levels. Semantic descriptors contribute to perform reasoning for agent dynamic discovery. Our methods describe agent ecosystems using contracts represented with linked data. article info Article history: Received 19 September 2017 Received in revised form 3 June 2018 Accepted 26 November 2018 Available online 30 November 2018 Keywords: Internet of Things Linked Open Data Semantic agent contract Software agile methodology Agent-based method abstract The Internet of Agents (IoA) is an emerging paradigm whose objective is to mitigate the deficiencies of devices of Internet of Things (IoT) in terms of reasoning and social capabilities, in order to improve proactivity, intelligence and interoperability. This paper presents the guidelines to develop IoA appli- cations based on described semantic agents following the Linked Open Data (LOD) approach and the specifications of the IoA-OWL ontology—a specialized full ontology that formally defines the main aspects related to a novel approach such as IoA. These guidelines have been drawn up via a systematic method created from the best practices of Agile Software Development Methodologies. This method creates smart, autonomous, collaborative IoA applications based on novel Linked Open Agents (LOAs) that are driven by Linked-Agent Contracts (LACs) and Workflows for Agent Control (WACs). From a practical perspective, our method separates the modeling of components using two levels, microscopic (at agent level) and macroscopic (at agent society level) facilitated the planning, configuring and implementation of each agent in the IoA ecosystem. Moreover, the method facilitates the agent creation automation process, reducing the time required for its development and simplifying the design complexity. These achievements were demonstrated through the modeling of an Ambient Intelligence (AmI) scenario on an office composed by a set of collaborative agents in order to provide smart comfort. © 2018 Elsevier B.V. All rights reserved. 1. Introduction The Internet of Things (IoT) is a booming paradigm that arose at end of the nineties in order to control the physical world by the use of a global network of smart objects which are intercon- nected through the Internet [13]. With the aim of covering a wide spectrum of real applications, to date a variety of smart objects have proliferated based on different standards. However, when IoT networks are integrated, some operational and communica- tion conflicts emerge. In addition, the limitations of computation resources of some objects obstruct the dynamic and intelligent Corresponding author. E-mail addresses: ppico@pucese.edu.ec (P. Pico-Valencia), jholgado@ugr.es (J.A. Holgado-Terriza), patricia@ugr.es (P. Paderewski). management of an IoT network [4]. In consequence, researchers have recently been interested in models and applications based on the integration of agent technologies and IoT infrastructures [5 11]. As a consequence of the integration process among software agents with the IoT technologies, a new approach related to the Future Internet, called Internet of Agents (IoA), has emerged [12]. This approach is basically oriented towards adding a component of intelligence, autonomy, collaboration and easily adaptation to objects connected in IoT networks [12,13]. Thus, these objects be- come ‘‘smart’’ and can operate coherently in complex and dynamic scenarios as demanded by the IoT [14,15]. An important contribution to this line of research is undoubt- edly the Agent of Thing concept proposed by Mzahm et al. [15], who suggest that each object connected to an IoT network has https://doi.org/10.1016/j.future.2018.11.042 0167-739X/© 2018 Elsevier B.V. All rights reserved.