A Configuration Model for Hospital Design Support Systems
<p>Patients’ paths in the Outpatient Department of Panyu Central Hospital, image source: [<a href="#B29-buildings-15-00163" class="html-bibr">29</a>].</p> "> Figure 2
<p>Patients’ paths in the Inpatient Department of Panyu Central Hospital, image source: [<a href="#B29-buildings-15-00163" class="html-bibr">29</a>].</p> "> Figure 3
<p>Patients’ paths in the Emergency Department of Panyu Central Hospital, image source: [<a href="#B29-buildings-15-00163" class="html-bibr">29</a>].</p> "> Figure 4
<p>Activity relationship chart of procedures in Panyu Central Hospital, red cells indicate strong connecting relationship between two procedures, blue cells indicate the weak connecting relationship between two procedures, image source: [<a href="#B29-buildings-15-00163" class="html-bibr">29</a>].</p> "> Figure 5
<p>Metro network diagram of patients’ paths in Panyu Central Hospital.</p> "> Figure 6
<p>A UML diagram illustrating data included in a Hospital Configuration Model.</p> "> Figure 7
<p>An illustration of IndoorGML’s data structure.</p> "> Figure 8
<p>An example of a hospital IndoorGML model, image source: [<a href="#B42-buildings-15-00163" class="html-bibr">42</a>].</p> "> Figure 9
<p>The workflow from Hospital IFC Model to Hospital Configuration Model, source: [<a href="#B42-buildings-15-00163" class="html-bibr">42</a>].</p> "> Figure 10
<p>The basic architecture of MVC, image source [<a href="#B49-buildings-15-00163" class="html-bibr">49</a>].</p> "> Figure A1
<p>View function for extracting semantic information, source: [<a href="#B42-buildings-15-00163" class="html-bibr">42</a>].</p> ">
Abstract
:1. Introduction
1.1. Research Problem and Questions
- Despite the hospital layout having significant influences on hospital functionalities and operational efficiencies, there is a lack of robust tools for systematically assessing hospital layout designs in terms of operational efficiencies and functionalities at the layout design stage. To enable a robust tool to assess and predict hospital layout performance using simulation modeling, a Hospital Configuration Model integrating geometric, topological, semantic, and operational information is essential. This research addresses the need for a Hospital Configuration Model to serve as the core of the proposed tool, enabling evaluations of hospital layout designs to improve operational efficiency.
- Why do we need a Hospital Configuration Model?
- What information do we need in the Hospital Configuration Model?
- How to extract such information into the Hospital Configuration Model?
1.2. Related Works
1.3. Contributions and Novelties
- Generation of IndoorGMLs:Our proposed methodology incorporates a tool for the semi-automatic generation of IndoorGML files from widely used BIM/IFC models and the automated conversion of these IndoorGML files into Hospital Configuration Models (HCMs). Our tool is specifically designed to handle complex buildings with irregular shapes, ensuring that the resulting IndoorGML files contain accurate and comprehensive semantic information.
- Development of the Hospital Configuration Model (HCM):The HCM integrates four critical data types—geometric, topological, semantic, and operational—into a comprehensive, machine-readable digital twin model. By bridging spatial information with operational workflows, the HCM ensures that hospital layouts are evaluated not only for spatial efficiency but also for their alignment with medical procedures and operational needs.
- Construction of Activity Relations Chart (ARC) Models:This study proposes a method for systematically building Activity Relations Chart (ARC) models, which can be used for modeling and optimizing hospital layouts. The ARC model is a tool for representing relationships between different spatial units within a building [19] and can be thought of as the simplified graph-theoretical equivalent of the HCMs.
2. Background
2.1. Simulation Modeling for Ex Ante Assessment
- Discrete Event Simulation (DES): A Discrete-Event Simulation (DES) model is a model of a system in which events occur at specific points in time, causing changes in the system state [21]. A DES model consists of:
- -
- Discrete event: The discrete event is the cause of the system state change. The state of the system in the DES model only changes due to the occurrence of events [22]. For example, in a hospital DES model, the patient’s walking distance in the hospital only changes if the patient moves to the next room.
- -
- Clock: The clock records the duration of the simulation. The DES model is dynamic as time is a critical variable, i.e., the state variables of the system change over simulation time [22]. For example, in a hospital DES model, the walking distance of the patient increases as the simulation time increases.
- -
- Random number generators: A random number generator can generate random variables for the DES [22], e.g., medical service time or patient inter-arrival rate.
- -
- Statistics: This summarizes the results of the simulation, such as patient waiting times or patient walking distances [22].
- -
- Ending condition: The DES ends when the ending condition is met [22], e.g., a hospital DES model is set to end when a certain number of patients are discharged.
The proposed HDSS can use DES to simulate patients’ medical procedures in hospitals and predict hospital performance by calculating performance indicators, such as people density, patient waiting time, patient walking distance, etc. - Agent-Based Modeling (ABM): An Agent-Based Model comprises individual agents, their interactions with one another, and their interactions with the surrounding environment [23]. Agents are small computer programs that represent various types of entities [23]. For example, in a hospital ABM model, agents can be patients, nurses, doctors, etc. The environment in the ABM model can be a network graph where agents can interact [23]. The agents have several characteristics which are summarized as follows:
- -
- Autonomy: Agents are autonomous entities that behave without guidance from central controllers; they are capable of making independent decisions [24].
- -
- Heterogeneity: Agents can have various features, such as ages, jobs, genders, etc. [24]. For example, in a hospital ABM model, agents can have different roles, such as patients, medical staff, technical staff, etc.
- -
- Active: Agents are active in an ABM model because they are goal-directed; they are assigned to different goals and they need to achieve them [24]. To achieve their goals, agents are equipped with the capacity to perceive their environment and interact with other agents. Additionally, they are enabled to make logical decisions that facilitate goal attainment [24].
- -
- Interactive: Agents can interact with other agents and also with the environment [24].
- -
- Mobility: Agents can move in the ABM environment [24]. For instance, the patient or the staff agent of a hospital ABM model can move in the environment (i.e., a graph) to achieve their goals.
- -
- Adaptation/Learning: Agents can be designed to be adaptive; they can alter their states based on previous states [24]. For instance, in a hospital agent-based model, a doctor agent becomes available for new patients once they have completed treatment of the current patient.
ABM can also be applied in the proposed HDSS for studying individual behaviors, interactions between patients and staff, or patient flows in the hospital. - Continuous Simulation: Continuous simulations are designed to model systems in which the system states change continuously over time. For example, in a hospital continuous simulation model, the patient’s length of stay increases continuously over simulation time. Continuous simulation models use differential equations or other mathematical models for defining the changing rate of the system states over time [25].Continuous simulations can be compared with DES, where state variables in continuous simulation models change continuously over time, while in DES models they change at distinct points in time. Continuous simulations can be used for studying the spread of a contagious airborne disease (e.g., influenza or COVID-19) throughout a hospital to understand infection risk in different areas.
- System Dynamics: System dynamics is a type of continuous simulation that is developed for supporting policy making in complex and dynamic systems [25]. In system dynamics models, the behavior of the system is created by the interactions between different components over time. The key components of a system dynamics model are introduced in the following:
- -
- Stocks: Stocks are accumulations of resources in a system, they represent the state of the system [25], e.g., the number of patients in a hospital.
- -
- Flows: Flows represent the changing rates of stocks over time [25]. In a hospital, for example, the flow could be the rate at which new patients are admitted or discharged.
- -
- Information links: In a system dynamics model, information links connect stocks with flows and transfer information from a stock to the flow; they define how a stock influences the values of the flow [25]. For example, in a hospital system dynamics model, by linking stock (i.e., number of patients in the hospital) to the flow (i.e., patient inter-arrival rate), the patient inter-arrival rate can be influenced by the current number of patients in the hospital.
System dynamics can be applied in hospital management in terms of understanding patient flow, resource allocation, the spread of disease, etc.
2.2. Operational vs. Spatial Information
- Patient Journeys: A sequence of steps or locations that patients visit during their hospital stay; for an instance of the patient journey, please see ‘Operational Information’ in Table 1.
- Resource Utilization: Details of how hospital resources (e.g., rooms and beds) are allocated and used.
- Geometric Information: Details about the shapes, dimensions, and coordinates of physical spaces, such as room boundaries. For an example of a room boundary, please see ‘Geometric Information’ in Table 1.
- Topological Information: The connectivity between spatial units, represented as a network of nodes (e.g., rooms) and edges (e.g., connections between rooms). Table 1’s ‘Topological Information’ provides an example of a simple network.
3. Research Methodology
3.1. Use Cases of HDSS
- Use case 1: The architect can use the HDSS to semi-automatically create a hospital layout at the layout design stage of a new project or optimize the hospital layout of an existing project. For this use case, the operational information of patients’ medical procedures in the hospital is needed for obtaining an Activity Relations Charts (ARC) model (for further explanations please see Section 3.2). Thus, the HCM should contain the operational information on patients’ medical procedures in the hospital.
- Use case 2: The architect can use this HDSS to assess the safety of the hospital environment during the layout design stage. The environment’s safety can be measured by the visibility and accessibility of spatial units within the hospital. As the visibility increases, the nurse can supervise bigger areas and hence the safety of the environment can be improved. A network graph consisting of nodes and edges is needed for this function, where each node represents a spatial unit of the hospital and each edge connecting two nodes represents the adjacent relationship between the two nodes. Hence, the HCM of the HDSS should contain the topological information of a network graph.
- Use case 3: The hospital director can use the HDSS to check if the hospital will be overcrowded during the layout design stage. For this use case, we need the topological information of the network graph. We also need to incorporate semantic information into the graph by assigning the area of each spatial unit to its corresponding node, so that the average people density in the room/spatial unit can be computed to indicate the crowdedness.
- Use case 4: The hospital director can use this system to check if the patient waiting time will be too long in a new hospital project during the layout design stage. In this use case, the graph is again needed. We also need to integrate semantic information into the graph by assigning the name of each spatial unit (e.g., ‘central waiting’ or ‘registration’, etc.) to its corresponding node. The patient’s waiting time will be from the time the patient enters the waiting room till the time the patient enters the diagnosis room.
- Use case 5: The head nurse can use this system to check if patients’ walking distances will be too long in a new hospital project during the layout design stage. For this use case, we need the operational information of patients’ medical procedures for obtaining the optimal patient paths with the shortest distance. We also need the topological information of the network graph of the hospital. Furthermore, it is necessary to incorporate semantic information into the graph by assigning the name of each spatial unit to its corresponding node. This will enable the identification of specific patient paths within the graph. Finally, it is essential to integrate geometric information into the graph by assigning 3D coordinates to each node. This will allow for the calculation of the distances along the patient’s path.
- Use case 6: The architect can use this system to check how difficult it will be for first-time visitors to find their way in a hospital project during the layout design stage. For this function of measuring the difficulty in wayfinding, the extra walking distance will be the criterion of measurement. Hospital space is large and complicated; when first-time visitors enter the hospital to look for their destinations, they might get lost and go to several wrong places before arriving at their destinations. Hence, their actual travel journey will be different from the optimal journey (i.e., the shortest path); the difference between the shortest path’s distance and the patient’s actual travel journey’s distance will indicate how difficult it is for patients to find their way. This use case requires the same information as the use case 5.
- Use case 7: The hospital director can use this system to develop a digital twin for simulating the operational management of the existing hospital during the operation and maintenance stage. A digital twin can help hospital directors assess the impact of changes on system performance and predict the result of specific medical procedures [30]. For this use case, the needed information is the topological information of the hospital graph and the operational information, such as the patient’s journey.
3.2. ARC Model
3.3. Hospital Configuration Model
- Geometric InformationThe geometric data in the HCM represent the physical shapes of the hospital, encompassing the boundaries and 3D spaces of rooms and corridors. These are defined using mathematical constructs, such as:
- -
- Vertices and Edges: Each room is represented as a polygon defined by a set of vertices (3D coordinates) and edges connecting these vertices. The polygon data are extracted from BIM/IFC models using tools like Revit and Dynamo. For an example of the room polygon data, please see geometric information in Table 1.
- -
- Mesh Representation: The 3D space of the room is represented by the mesh geometry, and the mesh representation algorithm is developed using the COMPAS library in Python [35].
- Topological InformationTopological information encodes the spatial relationships between different functional units of the hospital, represented as a network graph. The graph consists of:
- -
- Nodes: Each spatial unit (room or corridor) is a node.
- -
- Edges: An edge between two nodes signifies the adjacency relationship.
- -
- Attributes: Each node can carry attributes such as the room name or room capacity.
- Semantic InformationSemantic information provides meaning to the spatial units by linking them to their functional roles. Examples include:
- -
- Room Names: Identifying units such as operating rooms, waiting areas, and diagnostic labs.
- -
- Organizational Hierarchy: Associating rooms with departments to enable functional grouping.
The algorithm for extracting semantic information from the BIM/IFC model is implemented in Python, and the extracted data are stored in the form of a Python dictionary. For an example of extracted semantic information, please see Semantic Information in Table 1. - Operational InformationOperational information captures patient journeys within the hospital. A patient journey is a detailed sequence of rooms visited during a medical procedure, e.g., see Operational Information in Table 1.Business Process Model and Notation (BPMN) diagrams are used to standardize and visualize the patient journey. The patient journey data are represented as a Python list, with each element of the Python list being a room the patient needs to visit during the patient journey.
3.4. Hospital BIM and IFC Models
3.5. IndoorGML
- There is a lack of available IndoorGML files in the industry because according to the literature study conducted in Section 1.2, there are no appropriate tools for generating correct IndooGML files. Furthermore, IndoorGMLs are encoded in XML (eXtensible Markup Language) format [40], which is complex, highly hierarchical, cumbersome to manage, and unpopular for web applications [37].
- While IndoorGML is designed to support applications in indoor navigation and facility management, effective execution of these tasks typically requires integration with additional data, such as operational information and enriched semantic information. However, IndoorGML files currently face the challenge of lacking this critical supplementary information.
3.6. Hospital BPMN Models
4. Research Results
From Hospital IFC Model to HCM
- Obtaining the Model part of the HCMFigure 9 shows that the development of the data model for the HCM includes parsing the IndoorGML file into a JavaScript Object Notation (JSON) file [41]. The parser for IndoorGML used in this study is developed by Ledoux [50]. With this parser, all the information in the IndoorGML (e.g., cell spaces, cell space boundaries, nodes and edges) is parsed into a JSON file as the data model.
- Developing the View part of the HCMThe information presented by the view codes should be a mathematical construct about sets and relations. These relations are graphs, so most of our view functions should output sets and graphs or hyper-graphs (a mesh is a hyper-graph and the edge in a face is considered to be a hyper-edge). According to the use cases demonstrated in Section 3.1, we developed view codes to extract the following information: a mesh (hyper-graph) describing the geometrical information (i.e., the Primal Space Features) in the IndoorGML model, a graph showing the topological information (i.e., the Node-Relation Graph) in the IndoorGML model, a set of room names and room areas showing the semantic information of the hospital in the IndoorGML model, another set of hospital departments and all the rooms within their respective departments, which shows the semantic information of the hospital’s organizational structure, and lastly, a set of lists demonstrating the operational information of patient journeys in the hospital.The mesh output is obtained using the COMPAS library in Python. COMPAS is an open-source framework designed for computational research in the fields of architecture, engineering, digital fabrication and construction [35]. Users can use the view code to generate and visualize the mesh geometry to obtain a view of what the IndoorGML model of the building looks like. The graph output is obtained by developing Python scripts using the NetworkX library, a Python package made for creating, manipulating, and analysing complex networks [36]. Users can use the view code to obtain the network graph which will be the base for running the simulation modeling. The simulation modeling is one of the core functionalities of HDSS, as mentioned in use cases 4, 5, and 6. Figure 8 is a visualization of the mesh output and graph output generated from the open-source hospital IFC model [39], where the red graph is embedded in the transparent mesh. The set output of room names and room areas is a Python dictionary. A Python dictionary is a data structure in Python that stores data in key-value pairs (e.g., {key: value}) [51]. In the Python dictionary of room names and areas, the room name is the key and the room area is the value. Users can use the view code to obtain all the room areas, which can aid in addressing use case 3 of assessing crowdingness in hospitals. Specifically, in the later simulation modeling step, once the room area and the number of people in the room are known, it is straightforward to assess the room’s crowdingness by calculating the peoples’ density in the room. The set output of departments and rooms is also a Python dictionary. In this dictionary, each department is represented as a key, and its associated rooms are grouped as the corresponding values.In Appendix A, Figure A1 shows the Python code to implement this function of organizing all rooms in the hospital into their respective departments and Table A1 shows the resulting Python dictionary of hospital departments and rooms. The extracted operational information related to patient journeys in the hospital is in the form of Python lists. For extracting this information, we first turned the BPMN models (Figure 1, Figure 2 and Figure 3) into multiple lists (e.g., see Input data list in Table 2), where each element in the list is a space-related procedure in the BPMN (i.e., rounded-corner rectangle in the flow Figure 1, Figure 2 and Figure 3), and the entire list is a complete medical procedure in the BPMN flow chart (i.e., the procedure starts with patient entering the hospital and ends with patient leaving hospital). Subsequently, we developed view codes to identify the corresponding room names of list elements based on the extracted semantic information of hospital departments and rooms (Table A1). For example, the corresponding room name for the element ’registration’ in the semantic information dictionary is ‘RECEPTION1B13’. The view codes find the corresponding room names for each element in the list and put all corresponding room names into a new list (e.g., see Output data list in Table 2). The new lists contain extracted operational data on patient journeys, which can serve as input for HDSS simulation modeling, e.g., these data enable determining the shortest path for patients/agents in DES or ABM simulations. Table 2 provides an example of the input data list generated from the BPMN model and an example of the output data list of operational information generated from the input data list. It should be noted that one element in the input data list might have multiple corresponding room names in the output data list. This is because in a hospital, there can be multiple rooms for the same function. For example, the element ‘diagnosis’ in the input list has twelve corresponding room names (‘INTERACTIONSTATION1D07’, ‘INTERACTIONSTATION1D08’, etc.) in the output data list because, in the selected hospital BIM model, there are twelve rooms all serving the same function of diagnosis. Hence, the patient can have twelve options when choosing the diagnosis room and there will be twelve different potential paths for the patient to complete the same patient journey. For more implementation details of the view codes’ Python scripts, please refer to [42] or the repository (https://github.com/ZhuoranJia/IFC2BCM, accessed on 25 November 2024).
- The Controller part of the HCMThe controller codes we envisage are for updating the data model; in other words, adding/changing information to the data model. Once the simulation is complete, we need to update the data model by adding the dis-aggregated simulation results and aggregated evaluation results to the data model, so that users can easily view them. For example, once the simulation is finished and we know each room’s people density, we need to add this attribute to the dictionary that describes the room’s information. Table 3 provides an example for illustrating how one part of the data model has been changed before and after the controller code adds information to it. In addition to adding the dis-aggregated information, we also propose controller codes for adding aggregated information, such as the average people density, average patient walking distance, average patient waiting time, and average patient’s extra walking distance.Another example of the use of controller code is for updating the data model’s network graph. The original network graph only contains topological information; the controller codes can integrate semantic and geometric information into the graph, for example, assigning each node its corresponding room name, area, and 3D coordinate. By adding such information to the graph, the graph can aid in the simulation modeling, such as finding the shortest path in the graph according to the patient journey data list (output data list in Table 2), calculating the distance along the shortest path, and calculating the people density in a room.
5. Discussion
6. Conclusions
6.1. Future Research
6.2. Implications
- The HCM can help policymakers in establishing guidelines that ensure new hospital layout designs prioritize patient outcomes and operational efficiency. By mandating early-stage evaluations of layout designs against operational requirements, regulatory bodies can minimize hospital inefficiencies and operational expenditures.
- An HCM can aid in the application of space optimization by providing the basis to study relationships and flows between different spatial units.
- Together with the operational information, an HCM can be used as a digital twin for simulating and monitoring the daily operations of a hospital, e.g., in operational management and in facility management.
- An HCM can help improve the safety of a building by optimizing the placement of guards or cameras to ensure maximum coverage while keeping the lowest number of guards/cameras within the building.
- An HCM can be augmented with 3D information (after the hospital is realized) to help build a model for indoor navigation and way-finding.
- By optimizing hospital layouts and operational flows, the HCM can help reduce costs related to inefficiencies, such as prolonged patient waiting times and excessive patient walking distances. For hospitals, these improvements can translate into lower operational costs, and enhanced capacity to serve more patients without increasing physical space or workforce.
- For the construction and architecture sectors, the integration of HCM into hospital design processes promotes cost-effective planning, reducing redesign expenses and construction overruns.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
HDSS | Hospital Design Support System |
HCM | Hospital Configuration Model |
DES | Discrete-Event Simulation |
ABM | Agent-Based Modeling |
DAG | Directed Acyclic Graph |
ARC | Activity Relations Charts |
BPMN | Business Process Model Notation |
MVC | Model-View-Controller |
JSON | JavaScript Object Notation |
Appendix A
Departments & Rooms |
---|
{‘Department$A’: [‘CENTRALWAITING1AC1’, ‘CORRIDOR2AC3’, ‘PHARM.DISP.1A16’, ‘CORRIDOR2AC1’, ‘DENTALWAITING2A11’, … ‘X-RAYALCOVE2A12-A’]} |
{‘Department$B’: [’CORRIDOR1BC2’, ‘LAB1B04’, ‘CORRIDOR1BC4’, … ‘RECEPTION1B01’, ‘RECEPTION1B13’, ‘TECHOFFICE2B9’]} |
{‘Department$D’: [‘WAITING/ACTIVITYAREA1DC1’, ‘MAINMECHANICALROOM2D05’, … ‘INTERACTIONSTATION1D11’, ‘INTERACTIONSTATION1D07’, ‘INTERACTIONSTATION1D08’, ‘INTERACTIONSTATION1D09’, ‘INTERACTIONSTATION1D28’, ‘INTERACTIONSTATION1D34’, ‘INTERACTIONSTATION1D35’, … ‘COMPUTERROOM2D04A’]} |
… |
References
- Jia, Z.; Nourian, P.; Luscuere, P.; Wagenaar, C. Spatial decision support systems for hospital layout design: A review. J. Build. Eng. 2023, 67, 106042. [Google Scholar] [CrossRef]
- Chraibi, A.; Kharraja, S.; Osman, I.; El Beqqali, O. A Mixed Integer Programming formulation for solving Operating Theatre Layout Problem: A Multi-goal Approach. In Proceedings of the 2013 International Conference on Industrial Engineering and Systems Management (IESM), Rabat, Morocco, 28–30 October 2013. [Google Scholar]
- Ulrich, R.; Quan, X.; Joseph, A.; Choudhary, R.; Zimring, C. The Role of the Physical Environment in the Hospital of the 21 st Century: A Once-in-a-Lifetime Opportunity; The Center for Health Design: Concord, CA, USA, 2004. [Google Scholar]
- Burgio, L.D.; Engel, B.T.; Hawkins, A.; McCormick, K.; Scheve, A. A Descriptive Analysis of Nursing Staff Behaviors in a Teaching Nursing Home: Differences Among NAs, LPNs, and RNs. Gerontologist 1990, 30, 107–112. [Google Scholar] [CrossRef] [PubMed]
- Peponis, J.; Zimring, C.; Choi, Y.K. Finding the Building in Wayfinding. Environ. Behav. 1990, 22, 555–590. [Google Scholar] [CrossRef]
- Diakite, A.A.; Díaz-Vilariño, L.; Biljecki, F.; Isikdag, Ü.; Simmons, S.; Li, K.; Zlatanova, S. IFC2INDOORGML: An open-source tool for generating IndoorGML from IFC. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2022, 43, 295–301. [Google Scholar] [CrossRef]
- Intratech. intratech/KICT-Autocad-RevitToIndoorGML. 2022. Available online: https://github.com/intratech/KICT-Autocad-RevitToIndoorGML (accessed on 22 November 2024).
- Tong, Z.; Zheng, H. Generation Scheme of IndoorGML Model Based on Building Information Model. In Proceedings of the Phygital Intelligence; Yan, C., Chai, H., Sun, T., Yuan, P.F., Eds.; Springer Nature: Singapore, 2024; pp. 225–234. [Google Scholar] [CrossRef]
- Jeong, H.; Ryoo, H.G. InFactory: A RESTful API server for easily creating IndoorGML. ISPRS—Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2018, 42, 77–84. [Google Scholar] [CrossRef]
- Brincovean, L.; Butean, A. I-Locate. A Comprehensive Solution for Indoor/Outdoor Localization. Orașe Intel. Dezvoltare Reg. 2017, 1, 61–70. [Google Scholar]
- Taehoon, K. STEMLab/JIneditor. 2023. Available online: https://github.com/STEMLab/JIneditor (accessed on 21 December 2024).
- Claridades, A.R.; Park, I.; Lee, J. Integrating IndoorGML and Indoor POI Data for Navigation Applications in Indoor Space. J. Korean Soc. Surv. Geod. Photogramm. Cartogr. 2019, 2019, 359–366. [Google Scholar] [CrossRef]
- Yuan, W.; Schneider, M. iNav: An indoor navigation model supporting length-dependent optimal routing. In Lecture Notes in Geoinformation and Cartography; Springer: Berlin/Heidelberg, Germany, 2010; pp. 299–313. [Google Scholar] [CrossRef]
- Teo, T.A.; Cho, K.H. BIM-oriented indoor network model for indoor and outdoor combined route planning. Adv. Eng. Inform. 2016, 30, 268–282. [Google Scholar] [CrossRef]
- Khan, A.; Donaubauer, A.; Kolbe, T. A multi-step transformation process for Automatically generating indoor routing graphs from semantic 3D building models. In Proceedings of the Journal Abbreviation: 9th 3DGeoInfo Conference 2014—Proceedings Publication Title: 9th 3DGeoInfo Conference 2014—Proceedings, Dubai, United Arab Emirates, 11–13 November 2014. [Google Scholar]
- Open Geospatial Consortium. CityGML. Available online: https://www.ogc.org/publications/standard/citygml/ (accessed on 21 November 2024).
- Srivastava, S.; Maheshwari, N.; Rajan, K. Towards generating semantically-rich indoorgml data from architectural plans. ISPRS—Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2018, 42, 591–595. [Google Scholar] [CrossRef]
- Hashim, M.N.; Hassan, M.I.; Abdul Rahman, A. Mobile indoor laser scanning For 3D strata registration purposes based on IndoorGML. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2019, 42, 241–245. [Google Scholar] [CrossRef]
- Gozali, L.; Widodo, L.; Nasution, S.; Lim, N. Planning the New Factory Layout of PT Hartekprima Listrindo using Systematic Layout Planning (SLP) Method Planning the New Factory Layout of PT Hartekprima Listrindo using Systematic Layout Planning (SLP) Method. Iop Conf. Ser. Mater. Sci. Eng. 2020, 847, 012001. [Google Scholar] [CrossRef]
- Foundation, C. Simulation Paradigms|CK-12 Foundation. 2014. Available online: https://www.ck12.org/book/ck-12-modeling-and-simulation-for-high-school-teachers%3a-principles-problems-and-lesson-plans/section/2.3/ (accessed on 21 November 2024).
- Hillier, F.S.; Lieberman, G.J. Introduction to Operations Research, 10th ed.; McGraw-Hill Education: New York, NY, USA, 2015; 1010p. [Google Scholar]
- Leemis, L.M.; Park, S.K. Discrete-Event Simulation: A First Course; Pearson Prentice Hall: Saddle River, NJ, USA, 2006. [Google Scholar]
- Elsenbroich, C.; Gilbert, N. (Eds.) Agent-Based Modelling. In Modelling Norms; Springer: Dordrecht, The Netherlands, 2014; pp. 65–84. [Google Scholar] [CrossRef]
- Crooks, A.T.; Heppenstall, A.J. Introduction to Agent-Based Modelling. In Agent-Based Models of Geographical Systems; Heppenstall, A.J., Crooks, A.T., See, L.M., Batty, M., Eds.; Springer: Dordrecht, The Netherlands, 2012; pp. 85–105. [Google Scholar] [CrossRef]
- Law, A.M. Simulation Modeling and Analysis; McGraw-Hill: New York, NY, USA, 2007. [Google Scholar]
- Felix Brandl. Modelica vs. Simulink. 2023. Available online: https://tlk-energy.de/blog-en/modelica-vs-simulink (accessed on 20 November 2024).
- Documentation, S. Simulation and Model-Based Design. 2020. Available online: https://nl.mathworks.com/products/simulink.html (accessed on 20 November 2024).
- Modelica Association. Modelica Language Specification. 2023. Available online: https://specification.modelica.org/maint/3.6/MLS.html (accessed on 20 November 2024).
- Peng, Dejian. Improving the Performance of Hospitals: An Architectural Analysis of Patient Journeys in China. Ph.D. Thesis, Delft University of Technology, Delft, The Netherlands, 2022.
- Semeraro, C.; Lezoche, M.; Panetto, H.; Dassisti, M. Digital twin paradigm: A systematic literature review. Comput. Ind. 2021, 130, 103469. [Google Scholar] [CrossRef]
- Cubukcuoglu, C.; Nourian, P.; Tasgetiren, M.F.; Sariyildiz, I.S.; Azadi, S. Hospital layout design renovation as a Quadratic Assignment Problem with geodesic distances. J. Build. Eng. 2021, 44, 102952. [Google Scholar] [CrossRef]
- çubukçuoğlu, C.; Nourian, P.; Sariyildiz, I.; Tasgetiren, M. Optimal Design of new Hospitals: A Computational Workflow for Stacking, Zoning, and Routing. Autom. Constr. 2022, 134, 104102. [Google Scholar] [CrossRef]
- Nourian, P. Pirouz-Nourian/Spatial_Computing_Design_Studio18. 2022. Available online: https://github.com/Pirouz-Nourian/Spatial_Computing_Design_Studio18 (accessed on 3 November 2024).
- Ruiz, F.; Garcia, F.; Calahorra, L.; Llorente, C.; Gonçalves, L.; Daniel, C.; Blobel, B. Business process modeling in healthcare. Stud. Health Technol. Inform. 2012, 179, 75–87. [Google Scholar]
- Mele, T.V.; Casas, G.; Rust, R.; Li; beverlylytle; Kasirer, C.; Tetov, A.; Leung, V.; Rippmann; Lee, J.; et al. COMPAS: A Framework for Computational Research in Architecture and Structures. 2017. Available online: https://zenodo.org/records/14446252 (accessed on 20 November 2024).
- Hagberg, A.; Swart, P.J.; Schult, D.A. Exploring network structure, dynamics, and function using NetworkX. In Proceedings of the 7th Python in Science Conference (SciPy2008), Pasadena, CA, USA, 19–24 August 2008; pp. 11–15. [Google Scholar]
- Ohori, K.A.; Ledoux, H.; Peters, R. 3D Modelling of the Built Environment; Delft University of Technology: Delft, The Netherlands, 2022. [Google Scholar]
- OGC® IndoorGML 1.1. Available online: https://docs.ogc.org/is/19-011r4/19-011r4.html (accessed on 20 November 2024).
- van Berlo, L. Sample-Test-Files/IFC 2x3/Medical-Dental Clinic at master · buildingSMART/Sample-Test-Files · GitHub. Available online: https://github.com/buildingSMART/Sample-Test-Files/tree/main/IFC%202x3/Medical-Dental%20Clinic (accessed on 12 November 2024).
- W3C Recommendation. Extensible Markup Language (XML) 1.0 (Fifth Edition). 2008. Available online: https://www.w3.org/TR/xml/#sec-intro (accessed on 3 November 2024).
- Python Software Foundation. json—JSON encoder and decoder. Available online: https://docs.python.org/3/library/json.html (accessed on 3 November 2024).
- Jia, Z.; Nourian, P.; Luscuere, P.; Wagenaar, C. IFC2BCM: A Tool for Generating IndoorGML and Building Configuration Model from IFC. SoftwareX 2025, 29, 101975. [Google Scholar] [CrossRef]
- Kassim, S.A.; Gartner, J.B.; Labbé, L.; Landa, P.; Paquet, C.; Bergeron, F.; Lemaire, C.; Côté, A. Benefits and limitations of business process model notation in modelling patient healthcare trajectory: A scoping review protocol. BMJ Open 2022, 12, e060357. [Google Scholar] [CrossRef] [PubMed]
- Ledoux, H. Are your IndoorGML files valid? ISPRS Ann. Photogramm. Remote Sens. Spat. Inf. Sci. 2020, 6, 109–118. [Google Scholar] [CrossRef]
- Python Software Foundation. xml.etree.ElementTree—The ElementTree XML API; 2024. Available online: https://docs.python.org/3/library/xml.etree.elementtree.html (accessed on 5 November 2024).
- Tutorials Point. Model View Controller Pattern. 2025. Available online: https://www.tutorialspoint.com/python_design_patterns/python_design_patterns_model_view_controller.htm (accessed on 5 November 2024).
- Reenskaug, T.; O’Coplien, J. The DCI Architecture: A New Vision of Object-Oriented Programming. 2009. Available online: https://web.archive.org/web/20090323032904/https://www.artima.com/articles/dci_vision.html (accessed on 10 November 2024).
- Geeks for Geeks. MVC Design Pattern, 2017. Section: Design Pattern. Available online: https://www.geeksforgeeks.org/mvc-design-pattern/ (accessed on 10 November 2024).
- Mohd Nor, R.; Jalaldeen, M.; Razi, M.; Zakaria, A.; Safiuddin, A.; Fakhri, A.; Zulaiha, P.; Saat, A. Cloudemy: Step into the Cloud. J. Telecommun. Electron. Comput. Eng. 2018, 9, 3–5. [Google Scholar]
- Ledoux, H. Indoorjson/Software/ig2ij at Master · Tudelft3d/Indoorjson · GitHub; 2020. Available online: https://github.com/tudelft3d/indoorjson/tree/master/software/ig2ij (accessed on 10 November 2024).
- Python Software Foundation. Python Data Structures. Available online: https://docs.python.org/3/tutorial/datastructures.html (accessed on 10 November 2024).
- March, S.T.; Smith, G.F. Design and natural science research on information technology. Decis. Support Syst. 1995, 15, 251–266. [Google Scholar] [CrossRef]
- Peffers, K.; Tuunanen, T.; Rothenberger, M.A.; Chatterjee, S. A Design Science Research Methodology for Information Systems Research. J. Manag. Inf. Syst. 2007, 24, 45–77. [Google Scholar] [CrossRef]
Information Type | Explanation | Example |
---|---|---|
Geometric Information | Room boundary consisting of a series of 3D points | {‘central_waiting’: [‘−20, 34, 4’, ‘−20, 29, 4’, ‘−19, 29, 4’, ‘−19, 39, 4’, ‘−20, 34, 4’]} |
Topological Information | A network graph consisting of nodes and edges | {’Graph1’: [{“node1”: {“id”: “R1”}, “node2”: {“id”: “R3”}, “edge1”:{“id”: “e1”}}]} |
Semantic Information | Room name | {‘Department$Imaging’: [‘Central_waiting’]} |
Operational Information | A patient journey through the hospital (a series of rooms that the patient needs to attend) | {‘patient_journey_1’: [‘Entrance/Exit’, ‘Registration’, ‘consulting’, ‘Entrance/Exit’]} |
Input Data List | Output Data List |
---|---|
origianl_medical_path_1 = [‘registration’, ‘triage’, ‘waiting’, ‘diagnosis’, ‘medicine’] | medical_path_1 = [‘RECEPTION1B13’, ‘WTSandMEAS.ROOM1D15’, ‘WTSandMEAS.ROOM1D30’, ‘WAITING/ACTIVITYAREA1DC1’, ‘INTERACTIONSTATION1D11’, ‘INTERACTIONSTATION1D07’, ‘INTERACTIONSTATION1D32’, ‘INTERACTIONSTATION1D02’, ‘INTERACTIONSTATION1D13’, ‘INTERACTIONSTATION1D36’, ‘INTERACTIONSTATION1D10’, ‘INTERACTIONSTATION1D08’, ‘INTERACTIONSTATION1D09’, ‘INTERACTIONSTATION1D28’, ‘INTERACTIONSTATION1D34’, ‘INTERACTIONSTATION1D35’, ‘PHARM.DISP.1A16’] |
Room Attributes | |
---|---|
Before | {‘CENTRALWAITING’: {‘area’: ‘127’}, ‘WAITING/ACTIVITYARE’: {‘area’: ‘178’}, …} |
After | {‘CENTRALWAITING’: {‘area’: ‘127’, ‘people density’: ‘0.9’}, ‘WAITING/ACTIVITYARE’: {‘area’: ‘178’, ‘people density’: ‘1.0’}, …} |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Jia, Z.; Nourian, P.; Luscuere, P.; Wagenaar, C. A Configuration Model for Hospital Design Support Systems. Buildings 2025, 15, 163. https://doi.org/10.3390/buildings15020163
Jia Z, Nourian P, Luscuere P, Wagenaar C. A Configuration Model for Hospital Design Support Systems. Buildings. 2025; 15(2):163. https://doi.org/10.3390/buildings15020163
Chicago/Turabian StyleJia, Zhuoran, Pirouz Nourian, Peter Luscuere, and Cor Wagenaar. 2025. "A Configuration Model for Hospital Design Support Systems" Buildings 15, no. 2: 163. https://doi.org/10.3390/buildings15020163
APA StyleJia, Z., Nourian, P., Luscuere, P., & Wagenaar, C. (2025). A Configuration Model for Hospital Design Support Systems. Buildings, 15(2), 163. https://doi.org/10.3390/buildings15020163