=Paper=
{{Paper
|id=Vol-2933/paper25
|storemode=property
|title=Prototyping Data Management Model and Tasks (short paper)
|pdfUrl=https://ceur-ws.org/Vol-2933/paper25.pdf
|volume=Vol-2933
|authors=Kalinka Kaloyanova,Ioannis Patias,Boris Robev
}}
==Prototyping Data Management Model and Tasks (short paper)==
Prototyping Data Management Model and Tasks Kalinka Kaloyanova1, Ioannis Patias1, Boris Robev1 1 Faculty of Mathematics and Informatics University of Sofia St. Kliment Ohridski“ 5 James Bourchier blvd., 1164, Sofia, Bulgaria kkaloyanova@fmi.uni-sofia.bg Abstract. When new products are introduced, the ability to deploy them quickly on the market is the key to their success. In this paper, we discuss an approach for data modeling used in the Laboratory Intelligent Urban Environment – IUE-Lab (Center for Competence in Mechatronics and Clean Technologies). The main design goal was that any prototyping procedure elaborated in IUE-Lab should not set up a new database. Instead, a predefined data management model could be used as a data repository for all prototypes. This model is based on a generic data presentation adequate for both observational and real-time data for experiments, devices or prototypes. Keywords: Prototyping, Data Model, Data Repository, Data Management. 1 Introduction Prototyping is widely accepted in different projects in the IT area. The prototyping concept has been actively used in the Intelligent Urban Environment Laboratory (IUE-Lab) to address the needs of the MIRACle project: Mechatronics, Innovation, Robotics, Automation, Clean technologies – for the establishment and development of a Center for Competence in Mechatronics and Clean Technologies. IUE-Lab aims to develop three parallels, namely Intelligent Home Environment (IHE), Intelligent Public Environment (IPE), and Intelligent Personal Assistant (IPA). The main idea is to develop the required infrastructure, in terms both of hardware and of software, able to support the observational and real-time data collection, storage, and analysis. This is important for the development of the laboratory and its activities (see fig.1), namely: • iVille – mobile (incl. flight) autonomous hub of data and control signals for the urban environment; • iVac – a mobile autonomous hub of data and control signals for the home environment; • iÉcole – a mobile autonomous hub of data and control signals for a public structured environment – for example in education and administrative Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). services. Within the IUE-Lab, it will be prototyped for the purposes of the educational environment, and • iChien – an electronic guide for blind people, based on a smartphone and integration into the IUE-Lab. The process of prototype management covers several different tasks, includ- ing database and reporting templates design, for both observational and real-time data collection, storage, and analysis. The aim is to cover various application fields from smart city, and e-government [1], smart home, smart school, even more specific ones related to devices to support vulnerable groups, medical de- vices and other services [8]. Essential features for our lab activities include the following: • prototyping end-users support: we aim in building autonomous manage- ment of the users without having to work with our experts. • multiple platforms support: able to work with various configurations of hardware and operating system. • generic analysis platform: able to support the data collection, storage, and various types of analysis [12]. The present paper discusses the role of prototypes in product development and presents the IUE-Lab prototyping observational and real-time model of data management system. The prototyping database characteristics will be presented. The proposed generic data model fits to the requirements for reusability. 2 Prototypes and product development Prototypes are very important for the product development process [2]. They affect the entrepreneurship and management of innovation. The companies that wish to be counted in the innovators group invest with R&D expenses that often get up to a double-digit percentage of their sales. Although the expenses get that significant the product development either, do not get to the market or do not get the expected sales. The development of prototypes including complicated software and hard- ware systems, embedded or embedding other subsystems, represents a significant cost for the companies our days and it is important to be successful. We need to look at prototype development as a business-oriented process, but also as an engineering-oriented process, and try to identify the corresponding approaches that will help us in the efficient application of those approaches [3]. Applying a business-oriented approach we evaluate all those components, which are related to the development of the product in terms of market needs a response. However, we also need to take into consideration the realization of the product in the market, meaning we need to manage all of the logistics, timing, and budget-related issues, as well as the whole project coordination itself. Those 257 components apart in prototype development projects are also present in many other kinds of product realization projects. In an engineering-oriented approach, we need to focus on the creation of the physical product. This includes the establishment of the processes for effective development supported with the use of appropriate methods and tools. Finally, the successful method is the one that can incorporate both the busi- ness-oriented and the engineering-oriented approaches. Fig. 1. IUE-Lab activities under the MIRACle project. For the project purposes, we need to bring together people with different backgrounds. On the one side, the ones with the business orientation defining the requirements, and on the other the engineers, which are requested to transform those requirements into product prototypes. The successful combination and the implementation of this method is the tool for the successful prototype development and product delivery efforts. This method helps us avoid projects time overdue, or projects over gone in the budget. This method secures successful products on time to the market. Trying to outline the importance of prototyping in the frame of the IUE-Lab design process we may also study the effects on both the process and the people involved in it. First, we can compare engineering and the positive impact on management. The idea is that we can use agile prototyping, or re-use previous prototypes, and build in a scalable manner. So, by creating some tangible prototypes, usually at low-cost, the developers become rapidly able to get end-user evaluations. This helps evaluate the product but also helps to understand any existing trends re- garding user acceptance. The earliest stage in the development process, you have the end-user feedback, the better you can react and get the benefit of this feed- back. In other words, such fast prototypes are beneficial to the product design, and to the people involved in it. The designers gain majorly that: • early critics from end-users are an opportunity for faster and successful release to the market; • the progress of product’s development step-by-step, and • the feeling of creativity. 258 Second, we can compare the effect of working in a real–physical environ- ment versus working in a virtual environment on the people involved in product development. Even if we divide into two groups the people involved, meaning non-designers, non-engineering, and non-informatics, and designers, engineers, or informatics specialists, we can see the differences when we have real envi- ronments instead of virtual environments. All involved people get better results when they have direct access to physical prototyping and testing environment, with a real, or at least real-like testing platform. In other words, the availability, and access to real physical prototyping and testing environments are important for the faster and better product development. However, it is also important for the people involved, because support direct communication with the end users, systematic product development progress fol- low up, and creativity. In the case of more specialized quality management systems (QMS) like ISO 13485, for quality management in medical devices [5,6,7] the provided processes standardization clarifies the difference between some of the terms that will be used here: monitoring, measuring, analyzing, and evaluating a process [9] (see fig. 2): • monitoring – of process performance through inspection or observation and by keeping records of those observations; • measurement – of quality and quantity; • analysis – of trends and tendencies; • evaluation – against criteria, able to confirm the performance or confor- mity of the process and the output; • improving – based on the analysis and evaluation. Applying the plan, do, check, act discipline (PDCA cycle) is an efficient way of implementing the improvement of processes. The aim is to develop records of accomplishment for all process performance monitoring activities, the results captured in terms of quality and quality, the examined trends and tendencies, and finally the comparison results of those, against pre-defined expected process outcomes. Those records can be used to secure the systems predictability, accu- racy, and reliability. All those are prerequisites for sensitive systems, like medical devices. 259 Fig. 2. QMS processes based on ISO 13485. 3 Prototyping database and generic data model In order to design a generic data model, we need to define how the mapping of the different prototyping variables, defined on the reporting templates, will be done into the database tables. The most convenient for our case model is the Entity–Attribute–Value model (EAV) [13], also known as Object–attribute–value model, vertical database mod- el, and open schema. The model is used in similar applications for clinical trials [14]. The difference is that it enables encoding in a more efficient way regarding space. Entities and the respective number of attributes describing them, like prop- erties, or parameters are many, and differ to each next experiment, device, or pro- totype. At the same time, the amount of times that those concrete attributes will be used is small. By using an EAV data model, we will have attribute-value pairs as facts describing the entities, and each row will store one so described fact [15]. In the EAV data model, we have data recorded as three columns: • entity: describing the item, or in our case the experiment, device, or pro- totype; • attribute: describing entity properties or parameters. The tables for the definitions of the attributes usually contain at least: attribute ID, attribute name, attribute description, data type, and • value: of the concrete attribute. In our concrete case, the EAV design will represent every single entity – ex- periment, device or prototype, and its data as multi-rows in a single table struc- ture. The following elements can be combined to form our data model (see fig. 3): • form: the templates used to collect data, which map data for a set of as- signed in it measurements for the concrete experiment, device or proto- type; 260 • version: different versions for each form, the various filled with observa- tional and/or real-time data copies of the used forms; • data field: the concrete variable on a form; • variables: the concrete ones for which experiment, device or prototype data are collected; • variable category: the category of variables, for which experiment, device or prototype data may be collected; • place-keeper: the associated with a particular variable place-keeper in the form of standard elements like input field, combo box, etc;, • unit: representing the distinct variables; • unit category: with which the unit variables are associated; • prototype: each experiment, device, or prototype is related to a respective collection of documents; • experiment: a concrete record for an experiment, device, or prototype, associating it with a set of related documents; • document: the forms become documents when stored; • value: one data field. Fig. 3. Prototyping generic data model. Finally yet importantly, regarding the EAV model, it is worth noting that Resource Description Framework (RDF) is being employed as the basis of Se- mantic-Web-related ontology work. RDF, intended to be a general method of representing information, is a form of EAV, as an RDF triple comprises an ob- ject, a property, and a value, even given their limitations [10]. In our case, this is important also for further development of the semantic representation of the prototyping results in terms of ontologies [4, 11]. 261 4 IUE-Lab prototyping data management system model The following three data management tasks (see fig. 4) are usually performed in the course of experiment, device, or prototype testing: (1) reporting templates design, (2) observational and real-time data collection, and storage, and (3) data analysis. Those three cover the above-mentioned QMS activities (processes) and results (products). In the following sections, we will discuss how each of these steps is supported by the modeled system. Fig. 4. IUE-Lab prototyping data management tasks. 4.1 Reporting templates design The purpose of the reporting templates design component is to support the process of new templates construction. End users should be able to create their templates and directly relate them to the database. The required functionality concerns: • component reusability, using a repository with elaborated components such as different variables, • design automation, by using existing templates and variables, • observational and real-time data incorporation in templates, by adding standardized elements, and • remote accessibility, all templates should be stored and accessed remotely. 4.2 Data collection and storage Either Prototyping observational and real-time data are recorded by filling in reporting form or with real-time data flow stored directly in the respective pre- defined elements. In both cases, data is stored in the database. The data collection process could be customized in different ways. For example, by using concrete templates automatically loaded and displayed for concrete users, or using real- time data that is automatically stored in predefined elements. 4.3 Data analysis The analysis component should be open to different statistics, analytics, and other research methods. For the analysis component, the system should use different formats, like the ones used to store data. 262 6 Conclusions In this paper, the concept prototype and the role of prototypes in product development were discussed. It was reported the IUE-Lab prototyping observational and real- time data management system model, and the characteristics of the prototyping database and the underlying generic data model. The proposed data management model serves the needs of MIRACle project: Mechatronics, Innovation, Robotics, Automation, Clean technologies – Establishment and development of a Center for Competence in Mechatronics and Clean Technologies, and more specifically for the Laboratory Intelligent Urban Environment. The design goal that the prototyping procedure should not have to design and set up a new database for each new experiment, device, or prototype was met. The described generic data model is suitable for the storage of any experiment, device, or prototype observational and real-time data the IUE-Lab is able to support the prototyping procedure, in order to ensure the ability to support the race for new products in the market. 6 Acknowledgment This paper is prepared with the support of MIRACle: Mechatronics, Innova- tion, Robotics, Automation, Clean technologies – Establishment and develop- ment of a Center for Competence in Mechatronics and Clean Technologies – Laboratory Intelligent Urban Environment, funded by the Operational Program Science and Education for smart growth 2014-2020, Project BG 05M2OP001- 1.002-0011. References 1. Stanev, I. and Koleva, M. (2017). “Method for Information Systems Automated Program- ming” (2017). MCIS 2017 Proceedings. 9. http://aisel.aisnet.org/mcis2017/9, last accessed 2021/18/02. 2. Adler, P., Mandelbaum, A., Nguyen, V., Schwerer, E (1996). HBR, Organizational structure, “Getting the Most out of Your Product Development Process”, March–April 1996, https:// hbr.org/1996/03/getting-the-most-out-of-your-product-development-process, last accessed 2021/22/02. 3. Pisano, G. (2015). “You Need an Innovation Strategy”, HBR, Innovation, https://hbr. org/2015/06/you-need-an-innovation-strategy, last accessed 2021/31/02 4. Ristevski B., Savoska S., Blazheska-Tabakovska N. (2020). “Opportunities for Big Data Ana- lytics in Healthcare Information Systems Development for Decision Support”. Proc. of ISGT 2020, Sofia, Bulgaria, May 29-30, 2020, online CEUR-WS.org/Vol-2656/paper4.pdf, last ac- cessed 2021/08/02. 5. Leventi, N., Velikov, S., and Yanakieva, A. (2020). “Evidence-Based Medicine and Computer Skills of Medical Professionals in Bulgaria”, Proceedings of the Information Systems and Grid Technologies, ISGT 2020, 148-158, 2020, http://ceur-ws.org/Vol-2656/paper6.pdf, last ac- cessed 2021/10/02 263 6. Leventi, N., Yanakieva, A., Pilot survey of the medical professionals in Bulgaria on integration of EBM training in medical education curriculum. In: Proce. of CBU International Conference on Innovations in Science and Education, pp. 922-927, Prague, Czech Republic (2018). 7. Leventi, N. ., Vodenitcharova, A., & Popova, K., (2020). “Ethical aspects of the use of innova- tive information technologies in clinical trials”. Proceedings of CBU in Medicine and Phar- macy, 1, 66-70. https://doi.org/10.12955/pmp.v1.100, last accessed 2021/11/02 8. Papapostolu T. μσADL: An Architecture Description Language for MicroServices. In: Human Interaction and Emerging Technologies. IHIET 2019. Advances in Intelligent Systems and Computing, vol 1018. Springer, Cham (2020). 9. Abuhav I. (2018), “ISO 13485:2016: A Complete Guide to Quality Management in the Medical Device Industry”, Second Edition 2nd Edition, Taylor & Francis Group, LLC, 2018 10. Kyte, T.:“Effective Oracle by Design”, McGraw-Hill Osborne Media. (2003). 11. Arnaoudova, K., and Nisheva, M. (2020). “Document Understanding: Problems and Techno- logical Solutions”. In: Proceedings of the Information Systems and Grid Technologies – ISGT 2020, Sofia, Bulgaria, 148-158, 2020, http://ceur-ws.org/Vol-2656/paper15.pdf, last accessed 2021/11/02 12. Velikov S .:Analytical Modeling”, MU-Sofia, FPH, Sofia. (2018). 13. Raszczynski, R., (2010) “Understanding the EAV data model and when to use it” https://inviqa. com/blog/understanding-eav-data-model-and-when-use-it, last accessed 2021/25/01 14. Duftschmid, G., Gall, W., et al. “Management of data from clinical trials using the ArchiMed sys- tem”, Medical Informatics and the Internet in Medicine. DOI: 10.1080/1463923021000014158, last accessed 2021/11/02 15. Kamenev, S., (2020) “Entity-attribute-value model in relational databases. Should globals be emulated on tables? Part 1.” https://community.intersystems.com/post/entity-attribute- value-model-relational-databases-should-globals-be-emulated-tables-part-1, last accessed 2021/11/01. 264