{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:34:28Z","timestamp":1760243668036,"version":"build-2065373602"},"reference-count":67,"publisher":"MDPI AG","issue":"7","license":[{"start":{"date-parts":[[2012,7,6]],"date-time":"2012-07-06T00:00:00Z","timestamp":1341532800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Advances in electronics nowadays facilitate the design of smart spaces based on physical mash-ups of sensor and actuator devices. At the same time, software paradigms such as Internet of Things (IoT) and Web of Things (WoT) are motivating the creation of technology to support the development and deployment of web-enabled embedded sensor and actuator devices with two major objectives: (i) to integrate sensing and actuating functionalities into everyday objects, and (ii) to easily allow a diversity of devices to plug into the Internet. Currently, developers who are applying this Internet-oriented approach need to have solid understanding about specific platforms and web technologies. In order to alleviate this development process, this research proposes a Resource-Oriented and Ontology-Driven Development (ROOD) methodology based on the Model Driven Architecture (MDA). This methodology aims at enabling the development of smart spaces through a set of modeling tools and semantic technologies that support the definition of the smart space and the automatic generation of code at hardware level. ROOD feasibility is demonstrated by building an adaptive health monitoring service for a Smart Gym.<\/jats:p>","DOI":"10.3390\/s120709286","type":"journal-article","created":{"date-parts":[[2012,7,6]],"date-time":"2012-07-06T11:31:33Z","timestamp":1341574293000},"page":"9286-9335","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Model-Driven Methodology for Rapid Deployment of Smart Spaces Based on Resource-Oriented Architectures"],"prefix":"10.3390","volume":"12","author":[{"given":"Iv\u00e1n","family":"Corredor","sequence":"first","affiliation":[{"name":"Data Processing and Simulation Group, School of Telecommunication Engineering, Universidad Polit\u00e9cnica de Madrid, Avda. Complutense 30, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ana M.","family":"Bernardos","sequence":"additional","affiliation":[{"name":"Data Processing and Simulation Group, School of Telecommunication Engineering, Universidad Polit\u00e9cnica de Madrid, Avda. Complutense 30, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Josu\u00e9","family":"Iglesias","sequence":"additional","affiliation":[{"name":"Data Processing and Simulation Group, School of Telecommunication Engineering, Universidad Polit\u00e9cnica de Madrid, Avda. Complutense 30, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jos\u00e9 R.","family":"Casar","sequence":"additional","affiliation":[{"name":"Data Processing and Simulation Group, School of Telecommunication Engineering, Universidad Polit\u00e9cnica de Madrid, Avda. Complutense 30, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2012,7,6]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1109\/2.237456","article-title":"Hot topics-ubiquitous computing","volume":"26","author":"Weiser","year":"1993","journal-title":"Computer"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1109\/MPRV.2002.993141","article-title":"The computer for the 21st century","volume":"99","author":"Weiser","year":"2002","journal-title":"IEEE Pervasive Comput."},{"key":"ref_3","unstructured":"United Nations (2009). World Urbanization Prospects, United Nations."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.895117","article-title":"Smart dust: Communicating with a cubic-millimeter computer","volume":"34","author":"Warneke","year":"2001","journal-title":"Computer"},{"key":"ref_5","unstructured":"International Telecommunication Union (2005). The Internet of Things, International Telecommunication Union. ITU Internet Reports 2005."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Duquennoy, S., Grimaud, G., and Vandewalle, J. (2009, January 25\u201327). The Web of Things: Interconnecting Devices with High Usability and Performance. Hangzhou, China.","DOI":"10.1109\/ICESS.2009.13"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Bernardos, A.M., Tarrio, P., and Casar, J.R. (2009, January 8\u201311). CASanDRA: A Framework to Provide Context Acquisition Services ANd Reasoning Algorithms for Ambient Intelligence Applications. Hiroshima, Japan.","DOI":"10.1109\/PDCAT.2009.51"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"916","DOI":"10.1016\/j.sysarc.2011.04.005","article-title":"Bringing pervasive embedded networks to the service cloud: A lightweight middleware approach","volume":"57","author":"Corredor","year":"2011","journal-title":"J. Syst. Archit."},{"key":"ref_9","unstructured":"Zhang, W., Jiang, L., and Cai, H. (June, January 22\u2013). An Ontology-Based Resource-Oriented Information Supported Framework Towards RESTful Service Generation and Invocation. Loughborough, UK."},{"key":"ref_10","unstructured":"Guinard, D., Trifa, V., and Wilde, E. (December, January 29). A Resource Oriented Architecture for the Web of Things. Tokyo, Japan."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Lukowicz, P., Kunze, K., and Kortuem, G. (2010). Smart Sensing and Context, Springer.","DOI":"10.1007\/978-3-642-16982-3"},{"key":"ref_12","unstructured":"Fielding, R. (2000). Architectural Styles and the Design of Network-Based Software Architectures. [Ph.D. Dissertation, University of California]."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"223","DOI":"10.1109\/TSC.2010.3","article-title":"Interacting with the SOA-based internet of things: Discovery, query, selection, and on-demand provisioning of web services","volume":"3","author":"Guinard","year":"2010","journal-title":"IEEE Trans. Serv. Comput."},{"key":"ref_14","unstructured":"Guinard, D., Iulia, I., and Simon, M. (2011, January 6\u20139). In Search of an Internet of Things Service Architecture: REST Or WS-*? A Developers\u2019 Perspective. Copenhagen, Denmark."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Soylu, A., and de Causmaecker, P. (2009, January 14\u201316). Merging Model Driven and Ontology Driven System Development Approaches Pervasive Computing Perspective. Guzelyurt, Northern Cyprus.","DOI":"10.1109\/ISCIS.2009.5291915"},{"key":"ref_16","unstructured":"Katasonov, A., and Palviainen, M. (2, January 29). Towards Ontology-Driven Development of Applications for Smart Environments. Mannheim, Germany."},{"key":"ref_17","unstructured":"Tetlow, P., Pan, J.Z., Oberle, D., Wallace, E., Uschold, M., and Kendall, E. Ontology Driven Architectures and Potential Uses of the Semantic Web in Systems and Software Engineering. Available online: http:\/\/www.w3.org\/2001\/sw\/BestPractices\/SE\/ODA\/ (accessed on 6 April 2012)."},{"key":"ref_18","unstructured":"Object Management Group (OMG) (2007). UML Infraestructure Specification, Object Management Group (OMG)."},{"key":"ref_19","unstructured":"Alam, S., and Noll, J. (December, January 18\u2013). A Semantic Enhanced Service Proxy Framework for Internet of Things. Hangzhou, China."},{"key":"ref_20","first-page":"297","article-title":"SoaM: A web-powered architecture for designing and deploying pervasive semantic devices","volume":"1\/4","author":"Vazquez","year":"2006","journal-title":"Int. J. Web Inf. Syst."},{"key":"ref_21","unstructured":"W3C Incubator Group Semantic Sensor Network (Final Report). Available online: http:\/\/www.w3.org\/2005\/Incubator\/ssn\/XGR-ssn-20110628\/ (accessed on 11 April 2012)."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Gherbi, T., Meslati, D., and Borne, I. (2009, January 25\u201327). MDE between Promises and Challenges. Cambridge, UK.","DOI":"10.1109\/UKSIM.2009.13"},{"key":"ref_23","unstructured":"Kleppe, J., Warmer, J., and Bast, W. (2003). MDA Explained: The Model Driven Architecture: Practice and Promise, Addison-Wesley Longman Publishing Co., Inc."},{"key":"ref_24","unstructured":"Object Management Group (OMG) (2009). Service Oriented Architecture Modelling Language (SoaML): UML Profile Reference 1.0, Object Management Group (OMG)."},{"key":"ref_25","unstructured":"Object Management Group (OMG) (2008). Modeling and Analysis of Real-Time and Embedded Systems (MARTE), Object Management Group (OMG)."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1016\/j.infsof.2010.09.002","article-title":"Applying CIM-to-PIM model transformations for the service-oriented development of information systems","volume":"53","author":"Marcos","year":"2011","journal-title":"J. Inf. Soft. Tech."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Calero, C., Ruiz, F., and Piattini, M. (2006). Ontologies in Software Engineering and Software Technology, Springer-Verlang.","DOI":"10.1007\/3-540-34518-3"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Georgalas, N., Ou, S., Azmoodeh, M., and Yang, K. (2007, January 31). Towards a Model-Driven Approach for Ontology-Based Context-Aware Application Development: A Case Study. Braga, Portugal.","DOI":"10.1109\/MOMPES.2007.18"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Walter, T., Parreiras, F., and Staab, S. (2012). An ontology-based framework for domain-specific modeling. Softw. Syst. Model., 1\u201326.","DOI":"10.1007\/s10270-012-0249-9"},{"key":"ref_30","first-page":"92","article-title":"A pattern-oriented PIM for resource management of educational services in mobile networks","volume":"28","author":"ZadahmadJafarlou","year":"2011","journal-title":"Procedia"},{"key":"ref_31","unstructured":"Liliana Favre, C.P. (2007, January 4\u20137). Improving MDA-Based Process Quality through Refactoring Patterns. Nagoya, Japan."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1145\/2034594.2034596","article-title":"Designing level 3 behavioral RESTful web service interfaces","volume":"11","author":"Rauf","year":"2011","journal-title":"ACM Appl. Comput. Rev."},{"key":"ref_33","unstructured":"Laitkorpi, M., Selonen, P., and Systa, T. (July, January 6\u2013). Towards a Model-Driven Process for Designing ReSTful Web Services. Los Angeles, CA, USA."},{"key":"ref_34","unstructured":"Katasonov, A., Kaykova, O., Khriyenko, O., Nikitin, S., and Terziyan, V. (2008, January 11\u201315). Smart Semantic Middleware for the Internet of Things. Funchal-Madeira, Portugal."},{"key":"ref_35","first-page":"1","article-title":"Semantic middleware for the internet of things","volume":"2","author":"Song","year":"2010","journal-title":"IEEE Int. Things Conf"},{"key":"ref_36","unstructured":"Time Ontology in OWL Available online: http:\/\/www.w3.org\/TR\/owl-time\/ (accessed on 13 April 2012)."},{"key":"ref_37","unstructured":"Leberman, J., Singh, R., and Goad, C. W3C Geospatial Vocabulary. Available online: http:\/\/www.w3.org\/2005\/Incubator\/geo\/XGR-geo-20071023\/ (accessed on 14 April 2012)."},{"key":"ref_38","first-page":"16","article-title":"A survey on delivery context description formats\u2014A Comparison and mapping model","volume":"8","author":"Timmerer","year":"2010","journal-title":"J. Digit. Inf. Manag."},{"key":"ref_39","unstructured":"Cantera, J.M., and Lewis, R. Delivery Context Ontology. Available online: http:\/\/www.w3.org\/TR\/dcontology\/ (accessed on 14 April 2012)."},{"key":"ref_40","unstructured":"Martin, D., Burstein, M., Hobbs, J., Lassila, O., McDermott, D., McIlraith, S., Narayanan, S., Paolucci, M., Parsia, B., and Payne, T. OWL-S: Semantic Markup for Web Services (1.2 release). Available online: http:\/\/www.ai.sri.com\/daml\/services\/owl-s\/1.2\/ (accessed on 14 April 2012)."},{"key":"ref_41","unstructured":"de Suparna, P.B., Bauer, M., and Meissner, S. (2011, January 19\u201321). Service Modelling for the Internet of Things. Szczecin, Poland."},{"key":"ref_42","unstructured":"Li, F., and Yang, J. (October, January 16\u2013). Resource-Oriented Converged Network Service Modeling. Beijing, China."},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"562","DOI":"10.1016\/j.jnca.2011.05.009","article-title":"Knowledge-aware and service-oriented middleware for deploying pervasive services","volume":"35","author":"Corredor","year":"2012","journal-title":"J. Netw. Comput. Appl."},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1002\/bltj.20485","article-title":"The web of things vision: Things as a service and interaction patterns","volume":"16","author":"Christophe","year":"2011","journal-title":"Bell Labs Tech. J."},{"key":"ref_45","unstructured":"Simon, M., Dominique, G., and Vlad, T. (December, January 29). Facilitating the Integration and Interaction of Real-World Services for the Web of Things. the 1st Worskshop on Urban Internet of Things, Tokyo, Japan."},{"key":"ref_46","unstructured":"Sung, J., Kim, Y., Kim, T., Kim, Y.-J., and Kim, D. (February, January 17\u2013). Internet Metadata Framework for Plug and Play Wireless Sensor Networks. New Orleans, LA, USA."},{"key":"ref_47","unstructured":"GS1 EPCglobal Network. Available online: http:\/\/www.gs1.org\/epcglobal (accessed on 26 March 2012)."},{"key":"ref_48","unstructured":"RESTlet\u2014RESTful Web Framework for Java. Available online: http:\/\/www.restlet.org\/ (accessed on 12 April 2012)."},{"key":"ref_49","unstructured":"RESTEasy Available online: http:\/\/www.jboss.org\/resteasy (accessed on 12 April 2012)."},{"key":"ref_50","unstructured":"Jersey Project Available online: http:\/\/jersey.java.net\/ (accessed on 12 April 2012)."},{"key":"ref_51","first-page":"1","article-title":"Prottoy middleware platform for smart object systems","volume":"2","author":"Kawsar","year":"2008","journal-title":"Int. J. Smart Home"},{"key":"ref_52","unstructured":"Alcatel-Lucent; ARTISAN Software Tools; Int. Business Machines Corp.; Telelogic AB; Lockheed Martin Corp.; Object Management Group; SOFTEAM; THALES UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems. France. Available on line: http:\/\/www.omg.org\/spec\/MARTE\/1.0\/PDF\/ (accessed on 8 February 2012)."},{"key":"ref_53","unstructured":"Object Management Group (OMG) (2006). UML Profile for System on a Chip (SoC), Object Management Group (OMG)."},{"key":"ref_54","unstructured":"Object Management Group (OMG) (2010). UML Superstructure Specification, Object Management Group (OMG)."},{"key":"ref_55","unstructured":"Object Management Group (OMG) (2006). Object Constraint Language (OCL), Object Management Group (OMG). version 2.0."},{"key":"ref_56","unstructured":"(2010). NeOn Project (FP6 IST-2005-027595)."},{"key":"ref_57","unstructured":"Staab, S., Walter, T., Groner, G., and Parreiras, F.S. (September, January 30). Model Driven Engineering with Ontology Technologies. Desden, Germany."},{"key":"ref_58","unstructured":"Filho, O., and Ferreira, M. (2009, January 19\u201322). Semantic Web Services: A RESTful Approach. Rome, Italy."},{"key":"ref_59","unstructured":"CDTI CENIT THOFU Programme Available online: http:\/\/www.thofu.es\/ (accessed on 27 April 2012)."},{"key":"ref_60","doi-asserted-by":"crossref","unstructured":"Mart\u00edn, H., Bernardos, A., Iglesias, J., and Casar, J. (2012). Activity logging using lightweight classification techniques in mobile devices. Pers. Ubiquitous Comput.","DOI":"10.1007\/s00779-012-0515-4"},{"key":"ref_61","unstructured":"Project Sun SPOT Available online: http:\/\/www.sunspotworld.com\/ (accessed on 6 July 2012)."},{"key":"ref_62","unstructured":"Bioharness\u2122 BT (Zephyr Technology Corporation). Available online: http:\/\/www.zephyr-technology.com\/bioharness-bt (accessed on 20 April 2012)."},{"key":"ref_63","unstructured":"Eclipse Projects Available online: http:\/\/www.eclipse.org\/projects\/ (accessed on 20 April 2012)."},{"key":"ref_64","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2008). EMF: Eclipse Modeling Framework, Addison-Wesley Professional."},{"key":"ref_65","unstructured":"Graphical Modeling Framework (GMF) Available online: http:\/\/wiki.eclipse.org\/GMF (accessed on 25 April 2012)."},{"key":"ref_66","unstructured":"ATL User Guide Available online: http:\/\/www.eclipse.org\/m2m\/atl\/doc\/ (accessed on 25 April 2012)."},{"key":"ref_67","unstructured":"Musset, J., Juliot, E., and Lacrampe, S. (2008). Acceleo User Guide, Obeo Network."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/7\/9286\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:51:09Z","timestamp":1760219469000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/7\/9286"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,7,6]]},"references-count":67,"journal-issue":{"issue":"7","published-online":{"date-parts":[[2012,7]]}},"alternative-id":["s120709286"],"URL":"https:\/\/doi.org\/10.3390\/s120709286","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2012,7,6]]}}}