{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,2]],"date-time":"2026-04-02T15:54:25Z","timestamp":1775145265024,"version":"3.50.1"},"reference-count":56,"publisher":"MDPI AG","issue":"19","license":[{"start":{"date-parts":[[2019,9,28]],"date-time":"2019-09-28T00:00:00Z","timestamp":1569628800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Operational Programme ``Competitiveness, Entrepreneurship and Innovation'' (NSRF 2014-2020) and co-financed by Greece and the European Union (European Regional Development Fund)","award":["MIS 5002521"],"award-info":[{"award-number":["MIS 5002521"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Internet of Things (IoT) technologies have evolved rapidly during the last decade, and many architecture types have been proposed for distributed and interconnected systems. However, most systems are implemented following fragmented approaches for specific application domains, introducing difficulties in providing unified solutions. However, the unification of solutions is an important feature from an IoT perspective. In this paper, we present an IoT platform that supports multiple application layer communication protocols (Representational State Transfer (REST)\/HyperText Transfer Protocol (HTTP), Message Queuing Telemetry Transport (MQTT), Advanced Message Queuing Protocol (AMQP), Constrained Application Protocol (CoAP), and Websockets) and that is composed of open-source frameworks (RabbitMQ, Ponte, OM2M, and RDF4J). We have explored a back-end system that interoperates with the various frameworks and offers a single approach for user-access control on IoT data streams and micro-services. The proposed platform is evaluated using its containerized version, being easily deployable on the vast majority of modern computing infrastructures. Its design promotes service reusability and follows a marketplace architecture, so that the creation of interoperable IoT ecosystems with active contributors is enabled. All the platform\u2019s features are analyzed, and we discuss the results of experiments, with the multiple communication protocols being tested when used interchangeably for transferring data. Developing unified solutions using such a platform is of interest to users and developers as they can test and evaluate local instances or even complex applications composed of their own IoT resources before releasing a production version to the marketplace.<\/jats:p>","DOI":"10.3390\/s19194217","type":"journal-article","created":{"date-parts":[[2019,9,30]],"date-time":"2019-09-30T05:58:33Z","timestamp":1569823113000},"page":"4217","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":41,"title":["A Multi-Protocol IoT Platform Based on Open-Source Frameworks"],"prefix":"10.3390","volume":"19","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0785-4036","authenticated-orcid":false,"given":"Charilaos","family":"Akasiadis","sequence":"first","affiliation":[{"name":"Software and Knowledge Engineering Laboratory, Institute of Informatics and Telecommunications, NCSR \u2019Demokritos\u2019, Aghia Paraskevi 15341, Greece"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vassilis","family":"Pitsilis","sequence":"additional","affiliation":[{"name":"Division of Applied Technologies, NCSR \u2019Demokritos\u2019, Aghia Paraskevi 15341, Greece"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Constantine D.","family":"Spyropoulos","sequence":"additional","affiliation":[{"name":"Software and Knowledge Engineering Laboratory, Institute of Informatics and Telecommunications, NCSR \u2019Demokritos\u2019, Aghia Paraskevi 15341, Greece"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,9,28]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/MWC.2010.5675777","article-title":"From today\u2019s INTRAnet of things to a future INTERnet of things: A wireless- and mobility-related view","volume":"17","author":"Zorzi","year":"2010","journal-title":"IEEE Wirel. Commun."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"1497","DOI":"10.1016\/j.adhoc.2012.02.016","article-title":"Internet of things: Vision, applications and research challenges","volume":"10","author":"Miorandi","year":"2012","journal-title":"Ad Hoc Netw."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"1125","DOI":"10.1109\/JIOT.2017.2683200","article-title":"A survey on internet of things: Architecture, enabling technologies, security and privacy, and applications","volume":"4","author":"Lin","year":"2017","journal-title":"IEEE Internet Things J."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Fortino, G., Savaglio, C., Palau, C.E., de Puga, J.S., Ghanza, M., Paprzycki, M., Montesinos, M., Liotta, A., and Llop, M. (2018). Towards multi-layer interoperability of heterogeneous IoT platforms: The INTER-IoT approach. Integration, Interconnection, and Interoperability of IoT Systems, Springer.","DOI":"10.1007\/978-3-319-61300-0_10"},{"key":"ref_5","unstructured":"Vermesan, O., and Friess, P. (2014). Internet of Things\u2014From Research and Innovation to Market Deployment, River Publishers."},{"key":"ref_6","unstructured":"Tan, L., and Wang, N. (2010, January 20\u201322). Future internet: The internet of things. Proceedings of the 2010 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE), Chengdu, China."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Kotsev, A., Schade, S., Craglia, M., Gerboles, M., Spinelle, L., and Signorini, M. (2016). Next Generation Air Quality Platform: Openness and Interoperability for the Internet of Things. Sensors, 16.","DOI":"10.3390\/s16030403"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Tzortzis, G., Akasiadis, C., and Spyrou, E. (2017). Semantic Complex Service Composition within an IoT Ecosystem: Foundation for Smart Cities, eHealth, and Ubiquitous Computing, Chapman and Hall\/CRC.","DOI":"10.1201\/9781315156026-7"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Desai, P., Sheth, A., and Anantharam, P. (July, January 27). Semantic gateway as a service architecture for iot interoperability. Proceedings of the 2015 IEEE International Conference on Mobile Services, New York, NY, USA.","DOI":"10.1109\/MobServ.2015.51"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Soursos, S., \u017darko, I.P., Zwickl, P., Gojmerac, I., Bianchi, G., and Carrozzo, G. (2016, January 27\u201330). Towards the cross-domain interoperability of IoT platforms. Proceedings of the 2016 European Conference on Networks and Communications (EuCNC), Athens, Greece.","DOI":"10.1109\/EuCNC.2016.7561070"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1754","DOI":"10.1109\/JIOT.2017.2697718","article-title":"IoT Interoperability\u2014On-Demand and Low Latency Transparent Multiprotocol Translator","volume":"4","author":"Derhamy","year":"2017","journal-title":"IEEE Internet Things J."},{"key":"ref_12","unstructured":"Joshi, R., Mellor, S., and Didier, P. (2017). The Industrial Internet of Things Volume G5: Connectivity Framework, Industrial Internet Consortium. Technical Report."},{"key":"ref_13","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_14","doi-asserted-by":"crossref","first-page":"94","DOI":"10.5121\/ijcses.2011.2307","article-title":"Role of middleware for internet of things: A study","volume":"2","author":"Bandyopadhyay","year":"2011","journal-title":"Int. J. Comput. Sci. Eng. Surv."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"871","DOI":"10.1109\/JIOT.2018.2796561","article-title":"A reference model for internet of things middleware","volume":"5","author":"Rodrigues","year":"2018","journal-title":"IEEE Internet Things J."},{"key":"ref_16","first-page":"1","article-title":"IoT middleware: A survey on issues and enabling technologies","volume":"4","author":"Ngu","year":"2017","journal-title":"IEEE Internet Things J."},{"key":"ref_17","unstructured":"Rayes, A., and Salam, S. (2017). Internet of Things\u2014From Hype to Reality, River Publisher. The road to Digitization, River Publisher Series in Communications."},{"key":"ref_18","first-page":"116:1","article-title":"A Survey of Communication Protocols for Internet of Things and Related Challenges of Fog and Cloud Computing Integration","volume":"51","author":"Carpio","year":"2019","journal-title":"ACM Comput. Surv."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Zadeh, L.A., Yager, R.R., Shahbazova, S.N., Reformat, M.Z., and Kreinovich, V. (2018). An Ontology for Wearables Data Interoperability and Ambient Assisted Living Application Development. Recent Developments and the New Direction in Soft-Computing Foundations and Applications, Proceedings of the 6th World Conference on Soft Computing, Berkeley, CA, USA, 22\u201325 May 2016, Springer International Publishing.","DOI":"10.1007\/978-3-319-32229-2"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Pierris, G., Kothris, D., Spyrou, E., and Spyropoulos, C. (2015, January 1\u20133). SYNAISTHISI: An Enabling Platform for the Current Internet of Things Ecosystem. Proceedings of the 19th Panhellenic Conference on Informatics, Athens, Greece.","DOI":"10.1145\/2801948.2802019"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Bermudez-Edo, M., Elsaleh, T., Barnaghi, P., and Taylor, K. (2016, January 18\u201321). IoT-Lite: A Lightweight Semantic Model for the Internet of Things. Proceedings of the 2016 Intl IEEE Conferences on Ubiquitous Intelligence Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress (UIC\/ATC\/ScalCom\/CBDCom\/IoP\/SmartWorld), Toulouse, France.","DOI":"10.1109\/UIC-ATC-ScalCom-CBDCom-IoP-SmartWorld.2016.0035"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Daniele, L., den Hartog, F., and Roes, J. (2015). Created in close interaction with the industry: The smart appliances reference (SAREF) ontology. Formal Ontologies Meet Industry, Springer.","DOI":"10.1007\/978-3-319-21545-7_9"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"19057","DOI":"10.3390\/s141019057","article-title":"Ambient Intelligence Context-Based Cross-Layer Design in Wireless Sensor Networks","volume":"14","author":"Liu","year":"2014","journal-title":"Sensors"},{"key":"ref_24","first-page":"45","article-title":"An internet of things platform for real-world and digital objects","volume":"13","author":"De","year":"2012","journal-title":"Scalable Comput. Pract. Exp."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"2651","DOI":"10.1109\/JIOT.2018.2872606","article-title":"Observing the Pulse of a City: A Smart City Framework for Real-Time Discovery, Federation, and Aggregation of Data Streams","volume":"6","author":"Kolozali","year":"2019","journal-title":"IEEE Internet Things J."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1016\/j.fcij.2017.02.001","article-title":"A survey of IoT cloud platforms","volume":"1","author":"Ray","year":"2016","journal-title":"Future Comput. Inform. J."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Mijic, D., and Varga, E. (2018, January 15\u201317). Unified IoT Platform Architecture Platforms as Major IoT Building Blocks. Proceedings of the 2018 International Conference on Computing and Network Communications (CoCoNet), Astana, Kazakhstan.","DOI":"10.1109\/CoCoNet.2018.8476881"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"796","DOI":"10.1007\/s11036-018-1089-9","article-title":"Interoperability in Internet of Things: Taxonomies and Open Challenges","volume":"24","author":"Noura","year":"2019","journal-title":"Mob. Netw. Appl."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Hribar, J., and DaSilva, L. (2019, January 15\u201318). Utilising Correlated Information to Improve the Sustainability of Internet of Things Devices. Proceedings of the 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), Limerick, Ireland.","DOI":"10.1109\/WF-IoT.2019.8767256"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Krishnamurthi, R., and Goyal, M. (2019). Enabling Technologies for IoT: Issues, Challenges, and Opportunities. Handbook of Research on Cloud Computing and Big Data Applications in IoT, IGI Global.","DOI":"10.4018\/978-1-5225-8407-0.ch013"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1016\/j.comcom.2016.03.015","article-title":"A gap analysis of Internet-of-Things platforms","volume":"89","author":"Mineraud","year":"2016","journal-title":"Comput. Commun."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Kim, J., and Lee, J.W. (2014, January 6\u20138). OpenIoT: An open service framework for the Internet of Things. Proceedings of the 2014 IEEE World Forum on Internet of Things (WF-IoT), Seoul, Korea.","DOI":"10.1109\/WF-IoT.2014.6803126"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/MS.2017.2","article-title":"Enabling IoT Ecosystems through Platform Interoperability","volume":"34","author":"Schmid","year":"2017","journal-title":"IEEE Softw."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"57","DOI":"10.1109\/MCE.2016.2640718","article-title":"Create Your Own Internet of Things: A survey of IoT platforms","volume":"6","author":"Singh","year":"2017","journal-title":"IEEE Consum. Electron. Mag."},{"key":"ref_35","first-page":"11","article-title":"A survey on application layer protocols for the internet of things","volume":"3","author":"Karagiannis","year":"2015","journal-title":"Trans. IoT Cloud Comput."},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"7648","DOI":"10.3390\/s120607648","article-title":"A Communication Model to Integrate the Request-Response and the Publish-Subscribe Paradigms into Ubiquitous Systems","volume":"12","author":"Benghazi","year":"2012","journal-title":"Sensors"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Collina, M., Bartolucci, M., Vanelli-Coralli, A., and Corazza, G.E. (2014, January 8\u201310). Internet of Things application layer protocol analysis over error and delay prone links. Proceedings of the 2014 7th Advanced Satellite Multimedia Systems Conference and the 13th Signal Processing for Space Communications Workshop (ASMS\/SPSC), Livorno, Italy.","DOI":"10.1109\/ASMS-SPSC.2014.6934573"},{"key":"ref_38","doi-asserted-by":"crossref","unstructured":"Zilh\u00e3o, L., Morla, R., and Aguiar, A. (2018, January 12\u201315). A Modular Tool for Benchmarking loT Publish-Subscribe Middleware. Proceedings of the 2018 IEEE 19th International Symposium on \u201cA World of Wireless, Mobile and Multimedia Networks\u201d (WoWMoM), Chania, Greece.","DOI":"10.1109\/WoWMoM.2018.8449774"},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Jaloudi, S. (2019). Communication Protocols of an Industrial Internet of Things Environment: A Comparative Study. Future Internet, 11.","DOI":"10.3390\/fi11030066"},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"628","DOI":"10.1016\/j.future.2017.12.042","article-title":"Interoperable communication framework for bridging RESTful and topic-based communication in IoT","volume":"92","author":"Khaled","year":"2019","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_41","first-page":"2","article-title":"Docker: Lightweight linux containers for consistent development and deployment","volume":"2014","author":"Merkel","year":"2014","journal-title":"Linux J."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Cito, J., Ferme, V., and Gall, H.C. (2016, January 6\u20139). Using docker containers to improve reproducibility in software and web engineering research. Proceedings of the International Conference on Web Engineering, Lugano, Switzerland.","DOI":"10.1145\/2889160.2891057"},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Kraijak, S., and Tuwanut, P. (2015, January 21\u201323). A survey on IoT architectures, protocols, applications, security, privacy, real-world implementation and future trends. Proceedings of the 11th International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM 2015), Shanghai, China.","DOI":"10.1049\/cp.2015.0714"},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Saadeh, H., Almobaideen, W., and Sabri, K.E. (2017, January 6\u20137). Internet of Things: A review to support IoT architecture\u2019s design. Proceedings of the 2017 2nd International Conference on the Applications of Information Technology in Developing Renewable Energy Processes and Systems (IT-DREPS), Amman, Jordan.","DOI":"10.1109\/IT-DREPS.2017.8277803"},{"key":"ref_45","doi-asserted-by":"crossref","unstructured":"Lee, C., Chang, Y., Chuang, C., and Lai, Y.H. (2016, January 11\u201314). Interoperability enhancement for Internet of Things protocols based on software-defined network. Proceedings of the 2016 IEEE 5th Global Conference on Consumer Electronics, Kyoto, Japan.","DOI":"10.1109\/GCCE.2016.7800510"},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Rostanski, M., Grochla, K., and Seman, A. (2014, January 7\u201310). Evaluation of highly available and fault-tolerant middleware clustered architectures using RabbitMQ. Proceedings of the 2014 Federated Conference on Computer Science and Information Systems, Warsaw, Poland.","DOI":"10.15439\/2014F48"},{"key":"ref_47","unstructured":"Andreassen, O., Marazita, F., and Miskowiec, M. (2017, January 8\u201313). Upgrade of the CERN RADE framework architecture using RabbitMQ and MQTT. Proceedings of the 16th International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS 2017), Barcelona, Spain."},{"key":"ref_48","unstructured":"Gracioli, G., Dunne, M., and Fischmeister, S. (2018, January 17). A Comparison of Data Streaming Frameworks for Anomaly Detection in Embedded Systems. Proceedings of the 1st International Workshop on Security and Privacy for the Internet-of-Things (IoTSec), Orlando, FL, USA."},{"key":"ref_49","doi-asserted-by":"crossref","first-page":"1079","DOI":"10.1016\/j.procs.2014.05.536","article-title":"OM2M: Extensible ETSI-compliant M2M service platform with self-configuration capability","volume":"32","author":"Alaya","year":"2014","journal-title":"Procedia Comput. Sci."},{"key":"ref_50","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1007\/s40860-018-0056-3","article-title":"Benchmarking Pub\/Sub IoT middleware platforms for smart services","volume":"4","author":"Pereira","year":"2018","journal-title":"J. Reliab. Intell. Environ."},{"key":"ref_51","unstructured":"Hall, R.S., Pauls, K., McCulloch, S., and Savage, D. (2011). OSGi in action. Creating Modular Applications in Java, Manning Publications."},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Di Martino, B., Li, K.C., Yang, L.T., and Esposito, A. (2018). Trends and Strategic Researches in Internet of Everything. Internet of Everything, Springer.","DOI":"10.1007\/978-981-10-5861-5"},{"key":"ref_53","doi-asserted-by":"crossref","unstructured":"Akasiadis, C., Tzortzis, G., Spyrou, E., and Spyropoulos, C. (2015, January 14\u201316). Developing complex services in an IoT ecosystem. Proceedings of the 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT), Milan, Italy.","DOI":"10.1109\/WF-IoT.2015.7389026"},{"key":"ref_54","unstructured":"Bradski, G., and Kaehler, A. (2008). Learning OpenCV: Computer vision with the OpenCV library, O\u2019Reilly Media, Inc."},{"key":"ref_55","doi-asserted-by":"crossref","first-page":"6505","DOI":"10.1109\/ACCESS.2017.2783682","article-title":"Smart factory of industry 4.0: Key technologies, application case, and challenges","volume":"6","author":"Chen","year":"2017","journal-title":"IEEE Access"},{"key":"ref_56","doi-asserted-by":"crossref","unstructured":"Paliouras, G., Spyropoulos, C., and Tsatsaronis, G. (2011). Knowledge-Driven Multimedia Information Extraction and Ontology Evolution: Bridging the Semantic Gap, Springer.","DOI":"10.1007\/978-3-642-20795-2"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/19\/4217\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T13:25:25Z","timestamp":1760189125000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/19\/19\/4217"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,9,28]]},"references-count":56,"journal-issue":{"issue":"19","published-online":{"date-parts":[[2019,10]]}},"alternative-id":["s19194217"],"URL":"https:\/\/doi.org\/10.3390\/s19194217","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,9,28]]}}}