{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T09:08:26Z","timestamp":1775293706452,"version":"3.50.1"},"reference-count":55,"publisher":"MDPI AG","issue":"12","license":[{"start":{"date-parts":[[2018,12,2]],"date-time":"2018-12-02T00:00:00Z","timestamp":1543708800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"MSIT(Ministry of Science and ICT), Korea, under the ITRC(Information Technology Research Center) support program(IITP-2018-0-01396) supervised by the IITP(Institute for Information &amp; communications Technology Promotion)","award":["IITP-2018-0-01396"],"award-info":[{"award-number":["IITP-2018-0-01396"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>In the era of digital transformation, the Internet of Things (IoT) is emerging with improved data collection methods, advanced data processing mechanisms, enhanced analytic techniques, and modern service platforms. However, one of the major challenges is to provide an integrated design that can provide analytic capability for heterogeneous types of data and support the IoT applications with modular and robust services in an environment where the requirements keep changing. An enhanced analytic functionality not only provides insights from IoT data, but also fosters productivity of processes. Developing an efficient and easily maintainable IoT analytic system is a challenging endeavor due to many reasons such as heterogeneous data sources, growing data volumes, and monolithic service development approaches. In this view, the article proposes a design methodology that presents analytic capabilities embedded in modular microservices to realize efficient and scalable services in order to support adaptive IoT applications. Algorithms for analytic procedures are developed to underpin the model. We implement the Web Objects to virtualize IoT resources. The semantic data modeling is used to promote interoperability across the heterogeneous systems. We demonstrate the use case scenario and validate the proposed design with a prototype implementation.<\/jats:p>","DOI":"10.3390\/s18124226","type":"journal-article","created":{"date-parts":[[2018,12,3]],"date-time":"2018-12-03T06:02:09Z","timestamp":1543816929000},"page":"4226","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":30,"title":["Design Methodology of Microservices to Support Predictive Analytics for IoT Applications"],"prefix":"10.3390","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6905-446X","authenticated-orcid":false,"given":"Sajjad","family":"Ali","sequence":"first","affiliation":[{"name":"Department of Information and Communications Engineering, Hankuk University of Foreign Studies, Seoul 02450, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5332-1698","authenticated-orcid":false,"given":"Muhammad Aslam","family":"Jarwar","sequence":"additional","affiliation":[{"name":"Department of Information and Communications Engineering, Hankuk University of Foreign Studies, Seoul 02450, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ilyoung","family":"Chong","sequence":"additional","affiliation":[{"name":"Department of Information and Communications Engineering, Hankuk University of Foreign Studies, Seoul 02450, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2018,12,2]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1002\/ett.2704","article-title":"Sensing as a service model for smart cities supported by Internet of Things","volume":"25","author":"Perera","year":"2014","journal-title":"Trans. Emerg. Telecommun. Technol."},{"key":"ref_2","unstructured":"Cao, Y., Chen, S., Hou, P., and Brown, D. (2015, January 6\u20137). FAST: A fog computing assisted distributed analytics system to monitor fall for stroke mitigation. Proceedings of the 2015 IEEE International Conference on Networking, Architecture and Storage (NAS), Boston, MA, USA."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"2641","DOI":"10.1016\/j.engappai.2013.08.004","article-title":"Forecasting the behavior of an elderly using wireless sensors data in a smart home","volume":"26","author":"Suryadevara","year":"2013","journal-title":"Eng. Appl. Artif. Intell."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"11567","DOI":"10.1007\/s11042-015-2731-1","article-title":"Crowdsourcing based social media data analysis of urban emergency events","volume":"76","author":"Xu","year":"2017","journal-title":"Multimed. Tools Appl."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1154","DOI":"10.3390\/s100201154","article-title":"Machine Learning Methods for Classifying Human Physical Activity from On-Body Accelerometers","volume":"10","author":"Mannini","year":"2010","journal-title":"Sensors"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/505282.505283","article-title":"Machine learning in automated text categorization","volume":"34","author":"Sebastiani","year":"2002","journal-title":"ACM Comput. Surv."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"1773","DOI":"10.1109\/TNNLS.2015.2404803","article-title":"Machine Learning Methods for Attack Detection in the Smart Grid","volume":"27","author":"Ozay","year":"2016","journal-title":"IEEE Trans. Neural Netw. Learn. Syst."},{"key":"ref_8","unstructured":"Abadi, M., Barham, P., Chen, J., Chen, Z., Davis, A., Dean, J., Devin, M., Ghemawat, S., Irving, G., and Isard, M. (2016, January 2\u20134). TensorFlow: A system for large-scale machine learning. Proceedings of the OSDI 2016, Savannah, GA, USA."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1186\/s40537-015-0032-1","article-title":"A survey of open source tools for machine learning with big data in the Hadoop ecosystem","volume":"2","author":"Landset","year":"2015","journal-title":"J. Big Data"},{"key":"ref_10","unstructured":"(2018, May 05). iCore: Internet Connected Objects for Reconfigurable Ecosystems, European FP7 Project. Available online: http:\/\/cordis.europa.eu\/project\/rcn\/100873_en.html."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Kelaidonis, D., Somov, A., Foteinos, V., Poulios, G., Stavroulaki, V., Vlacheas, P., Demestichas, P., Baranov, A., Biswas, A.R., and Giaffreda, R. (2012, January 20\u201323). Virtualization and Cognitive Management of Real World Objects in the Internet of Things. Proceedings of the 2012 IEEE International Conference on Green Computing and Communications, Besancon, France.","DOI":"10.1109\/GreenCom.2012.37"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Sasidharan, S., Somov, A., Biswas, A.R., and Giaffreda, R. (2014, January 6\u20138). Cognitive management framework for Internet of Things:\u2014A prototype implementation. Proceedings of the 2014 IEEE World Forum on Internet of Things (WF-IoT), Seoul, Korea.","DOI":"10.1109\/WF-IoT.2014.6803225"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Foteinos, V., Kelaidonis, D., Poulios, G., Stavroulaki, V., Vlacheas, P., Demestichas, P., Giaffreda, R., Biswas, A.R., Menoret, S., and Nguengang, G. (2013). A Cognitive Management Framework for Empowering the Internet of Things, Springer.","DOI":"10.1007\/978-3-642-38082-2_16"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"1228","DOI":"10.1109\/COMST.2015.2498304","article-title":"The Virtual Object as a Major Element of the Internet of Things: A Survey","volume":"18","author":"Nitti","year":"2016","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_15","unstructured":"(2017, January 24). Y.4452: Functional Framework of Web of Objects. Available online: http:\/\/www.itu.int\/rec\/T-REC-Y.4452-201609-P."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Lan, M., Samy, L., Alshurafa, N., Suh, M.K., Ghasemzadeh, H., Macabasco-O\u2019Connell, A., and Sarrafzadeh, M. (2012, January 23\u201325). WANDA. Proceedings of the conference on Wireless Health\u2014WH \u201912, San Diego, CA, USA.","DOI":"10.1145\/2448096.2448105"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Bazzani, M., Conzon, D., Scalera, A., Spirito, M.A., and Trainito, C.I. (2012, January 25\u201327). Enabling the IoT Paradigm in E-health Solutions through the VIRTUS Middleware. Proceedings of the 2012 IEEE 11th International Conference on Trust, Security and Privacy in Computing and Communications, Liverpool, UK.","DOI":"10.1109\/TrustCom.2012.144"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Vargheese, R., and Dahir, H. (2014, January 27\u201330). An IoT\/IoE enabled architecture framework for precision on shelf availability: Enhancing proactive shopper experience. Proceedings of the 2014 IEEE International Conference on Big Data (Big Data), Washington, DC, USA.","DOI":"10.1109\/BigData.2014.7004418"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"557","DOI":"10.1016\/j.future.2018.03.003","article-title":"Building edge intelligence for online activity recognition in service-oriented IoT systems","volume":"87","author":"Huang","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1109\/MIS.2017.3711653","article-title":"On Using the Intelligent Edge for IoT Analytics","volume":"32","author":"Patel","year":"2017","journal-title":"IEEE Intell. Syst."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Chang, H.-T., Mishra, N., and Lin, C.-C. (2015). IoT Big-Data Centred Knowledge Granule Analytic and Cluster Framework for BI Applications: A Case Base Analysis. PLoS ONE, 10.","DOI":"10.1371\/journal.pone.0141980"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"759428","DOI":"10.1155\/2015\/759428","article-title":"An IoT Knowledge Reengineering Framework for Semantic Knowledge Analytics for BI-Services","volume":"2015","author":"Mishra","year":"2015","journal-title":"Math. Probl. Eng."},{"key":"ref_23","unstructured":"Newman, S. (2015). Building Microservices: Designing Fine-Grained Systems, O\u2019Reilly Media, Inc."},{"key":"ref_24","unstructured":"Krause, L. (2015). Microservices: Patterns and Applications: Designing Fine-Grained Services by Applying Patterns, Lucas Krause."},{"key":"ref_25","unstructured":"Viktor, F. (2016). The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices, Packt Publishing Ltd."},{"key":"ref_26","first-page":"9","article-title":"On microservices Architecture","volume":"2","author":"Namiot","year":"2014","journal-title":"Int. J. Open Inf. Technol."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Krylovskiy, A., Jahn, M., and Patti, E. (2015, January 24\u201326). Designing a Smart City Internet of Things Platform with Microservice Architecture. Proceedings of the 2015 3rd International Conference on Future Internet of Things and Cloud, Rome, Italy.","DOI":"10.1109\/FiCloud.2015.55"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Bonino, D., Alizo, M.T., Alapetite, A., Gilbert, T., Axling, M., Udsen, H., Soto, J.A., and Spirito, M. (2015, January 24\u201326). ALMANAC: Internet of Things for Smart Cities. Proceedings of the 2015 3rd International Conference on Future Internet of Things and Cloud, Rome, Italy.","DOI":"10.1109\/FiCloud.2015.32"},{"key":"ref_29","unstructured":"(2017, March 20). Developing Microservices for PaaS with Spring and Cloud Foundry. Available online: https:\/\/www.infoq.com\/presentations\/microservices-pass-spring-cloud-foundry."},{"key":"ref_30","unstructured":"(2017, February 09). Microservices in Action, Part 2: Containers and Microservices\u2014A Perfect Pair. Available online: https:\/\/www.ibm.com\/developerworks\/cloud\/library\/cl-bluemix-microservices-in-action-part-2-trs\/index.html."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Jarwar, M.A., Ali, S., Kibria, M.G., Kumar, S., and Chong, I. (2017, January 4\u20137). Exploiting interoperable microservices in web objects enabled Internet of Things. Proceedings of the 2017 Ninth International Conference on Ubiquitous and Future Networks (ICUFN), Milan, Italy.","DOI":"10.1109\/ICUFN.2017.7993746"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Jarwar, M., Kibria, M., Ali, S., and Chong, I. (2018). Microservices in Web Objects Enabled IoT Environment for Enhancing Reusability. Sensors, 18.","DOI":"10.3390\/s18020352"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"6309509","DOI":"10.1155\/2018\/6309509","article-title":"A Model of Socially Connected Web Objects for IoT Applications","volume":"2018","author":"Ali","year":"2018","journal-title":"Wirel. Commun. Mob. Comput."},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Kibria, M., Ali, S., Jarwar, M., Kumar, S., and Chong, I. (2017). Logistic Model to Support Service Modularity for the Promotion of Reusability in a Web Objects-Enabled IoT Environment. Sensors, 17.","DOI":"10.3390\/s17102180"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Ali, S., Kibria, M.G., and Chong, I. (2017, January 11\u201313). WoO enabled IoT service provisioning based on learning user preferences and situation. Proceedings of the 2017 International Conference on Information Networking (ICOIN), Da Nang, Vietnam.","DOI":"10.1109\/ICOIN.2017.7899538"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Ali, S., Kim, H.-S., and Chong, I. (2016, January 19\u201321). Implementation model of WoO based smart assisted living IoT service. Proceedings of the 2016 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Korea.","DOI":"10.1109\/ICTC.2016.7763305"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Kumar, S., Kibria, M.G., Ali, S., Jarwar, M.A., and Chong, I. (2017, January 26\u201328). Smart spaces recommending service provisioning in WoO platform. Proceedings of the 2017 International Conference on Information and Communications (ICIC), Hanoi, Vietnam.","DOI":"10.1109\/INFOC.2017.8001686"},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Reiss, A., and Stricker, D. (2012, January 18\u201322). Introducing a New Benchmarked Dataset for Activity Monitoring. Proceedings of the 2012 16th International Symposium on Wearable Computers, Newcastle, UK.","DOI":"10.1109\/ISWC.2012.13"},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"96","DOI":"10.1016\/j.atmosenv.2014.11.049","article-title":"Imputation of missing data in time series for air pollutants","volume":"102","author":"Junger","year":"2015","journal-title":"Atmos. Environ."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Grzegorowski, M., and Stawicki, S. (2015, January 13\u201316). Window-Based Feature Extraction Framework for Multi-Sensor Data: A Posture Recognition Case Study. Proceedings of the 2015 Federated Conference on Computer Science and Information Systems (FedCSIS), Lodz, Poland.","DOI":"10.15439\/2015F425"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Reiss, A., Hendeby, G., and Stricker, D. (2013, January 5\u20138). Towards Robust Activity Recognition for Everyday Life: Methods and Evaluation. Proceedings of the ICTs for improving Patients Rehabilitation Research Techniques, Venice, Italy.","DOI":"10.4108\/icst.pervasivehealth.2013.251928"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Paulheim, H. (2013, January 1). Exploiting linked open data as background knowledge in data mining. Proceedings of the 2013 International Conference on Data Mining on Linked Data, Prague, Czech Republic.","DOI":"10.1145\/2254129.2254168"},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Paulheim, H., and F\u00fcmkranz, J. (2012, January 13\u201315). Unsupervised generation of data mining features from linked open data. Proceedings of the 2nd International Conference on Web Intelligence, Mining and Semantics\u2014WIMS \u201912, Craiova, Romania.","DOI":"10.1145\/2254129.2254168"},{"key":"ref_44","unstructured":"Vyas, O.P., Narasimha, V., Kappara, P., and Ichise, R. (2011, January 29). LiDDM: A Data Mining System for Linked Data. Proceedings of the Workshop on Linked Data on the Web, CEUR Workshop Proceedings, Hyderabad, India."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.websem.2016.01.001","article-title":"Semantic Web in data mining and knowledge discovery: A comprehensive survey","volume":"36","author":"Ristoski","year":"2016","journal-title":"Web Semant. Sci. Serv. Agents World Wide Web"},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Guyon, I. (2006). Feature Extraction: Foundations and Applications, Springer-Verlag.","DOI":"10.1007\/978-3-540-35488-8"},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Ali, S., Kibria, M.G., Jarwar, M.A., Kumar, S., and Chong, I. (2017, January 18\u201320). Microservices model in WoO based IoT platform for depressive disorder assistance. Proceedings of the 2017 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Korea.","DOI":"10.1109\/ICTC.2017.8190800"},{"key":"ref_48","unstructured":"(2018, March 12). Docker Documentation | Docker Documentation. Available online: https:\/\/docs.docker.com\/."},{"key":"ref_49","unstructured":"(2018, February 05). Node-RED: A Programming Tool for Wiring Together Hardware Devices, APIs and Online Services. Available online: https:\/\/nodered.org\/."},{"key":"ref_50","unstructured":"(2018, March 20). Apache Kafka: A Distributed Streaming Plateform. Available online: https:\/\/kafka.apache.org\/."},{"key":"ref_51","unstructured":"Prot\u00e9g\u00e9 (2018, February 09). A free, open-source ontology editor and framework for building intelligent systems. Available online: https:\/\/protege.stanford.edu\/."},{"key":"ref_52","unstructured":"(2018, February 27). Apache Jena\u2014Apache Jena Fuseki. Available online: https:\/\/jena.apache.org\/documentation\/fuseki2\/."},{"key":"ref_53","unstructured":"(2018, March 04). Scikit-Learn: Machine Learning in Python. Available online: http:\/\/scikit-learn.org\/stable\/."},{"key":"ref_54","unstructured":"(2017, December 22). UCI Machine Learning Repository: Heart Disease Data Set. Available online: https:\/\/archive.ics.uci.edu\/ml\/datasets\/Heart+Disease."},{"key":"ref_55","unstructured":"(2018, February 04). Pima Indians Diabetes Database | Kaggle. Available online: https:\/\/www.kaggle.com\/uciml\/pima-indians-diabetes-database."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/18\/12\/4226\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T08:23:28Z","timestamp":1775291008000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/18\/12\/4226"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,12,2]]},"references-count":55,"journal-issue":{"issue":"12","published-online":{"date-parts":[[2018,12]]}},"alternative-id":["s18124226"],"URL":"https:\/\/doi.org\/10.3390\/s18124226","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,12,2]]}}}