OPENBIM VISUALIZER – A VISUALIZATION TOOL
FOR VIEWING THE IFC DATA MODEL
Yang-Hsiu Tong1, Chih-Hsiung Chang2, Yi-Wei Chen3 and I-Chen Wu4
1) Graduate Student, Department of Civil Engineering, National Kaohsiung University of Applied Sciences, Kaohsiung, Taiwan. Email: [email protected]
2) Undergraduate Student, Department of Civil Engineering, National Kaohsiung University of Applied Sciences, Kaohsiung, Taiwan. Email: [email protected]
3) Undergraduate Student, Department of Civil Engineering, National Kaohsiung University of Applied Sciences, Kaohsiung, Taiwan. Email: [email protected]
4) Associate Professor, Department of Civil Engineering, National Kaohsiung University of Applied Sciences, Kaohsiung, Taiwan. Email: [email protected]
Abstract: The Industry Foundation Classes (IFC) data model is an open standard design to support the goals of Open BIM for data sharing and information integration in building information modeling (BIM). It is an object-oriented data model based on class definitions representing the items (elements, processes, shapes, and so on) that are used by software applications during a construction or facility management project. However, large volumes of IFC data are difficult to comprehend when displayed in text-views or tree-views. The project participants cannot know the project status completely if they do not have a good and user-friendly visualization tool to display the related project information. Therefore, this research develops OpenBIM Visualizer for facilitating IFC data model visualization. The design and implementation of these useful graphs employs HTML5 and JavaScript. HTML5 is a unified and multi-platform content enabler that is capable of realizing mobile applications and websites. JavaScript can support the creation of interactive elements and effects for expanding the manipulation ability of a graphical user interface (GUI). These graphs can provide multiple visualization styles for assisting project participants to obtain the required information from an IFC data model, as well as to consider a wide variety of information when controlling the project and making project decisions. Keywords: Building Information Modeling (BIM), Industry Foundation Classes (IFC), Data Visualization, Infographic.
1. INTRODUCTION
Building information modeling (BIM) has been widely used in the construction industry owing to its benefits and capabilities for information integration, visualization, and parametric design. However, due to the variety of participants in engineering projects, the differences between data definition, data format, and data storage increase the difficulty of integrating data from diverse sources. Over the last decade, the construction industry has invested considerable effort into integrating project information.
Therefore, buildingSMART proposed the concept of Open BIM and developed Industry Foundation Classes (IFC) to solve this problem. The IFC standard has already been accepted as the information standard for buildings (Fan, 2007). IFC is an open information model used to exchange and share information for buildings. IFC can integrate data that were generated from different BIM systems. The interoperability of the IFC data model has been studied in many research projects. Researchers such as Eastman et al. (2010) have said that the IFC standard building model schema is necessary for achieving full interoperability between BIM tools. Zhang
et al. (2011) proposed a semantic web services framework utilizing IFC-based industry ontology to address the
interoperability problem.
Nevertheless, several papers have reported problems in data exchange using IFC. Some of the issues identified and discussed include the classification of objects, instances, geometry, relationships, and rules, which are supported in the IFC schema, and the complexities of exchanging such information accurately between applications (Venugopal et al., 2012). Most BIM systems can only display the 3D geometry of an IFC data model and suffer from incomplete data or data loss. Meanwhile, a general IFC data viewer can only view IFC data via a tree-view or a text-view. From the above-mentioned research, the shortcomings of IFC data deficiency in BIM systems, especially in the loss of non-graphical attributes, is clear. Although IFC files have rich data about construction projects, the data is not used efficiently, causing an “Information Poor” situation (Russell et
al., 2011). Although IFC data models can fulfill the goals of information integration and interoperability, they
still fall short of providing a good visualization tool for viewing the integrated data.
Visualization is a major concern in a wide variety of applications, such as information visualization, interaction techniques and architectures, modeling techniques, multi-resolution methods, visualization algorithms and techniques, and volume visualization (Post, 2002). Some studies have focused on data visualization. For example, Saraiya et al. (2005) have discussed the visualization of graphs with associated time series data. Herman et al. (2000) investigated the hierarchical structure of the data type and demonstrated various graphs for hierarchical structures of data. Blanch & Lecolinet (2007) proposed browsing zoomable treemaps for
multi-sca required influentia I (2006) pr data mod T data visu use in p managem useful gra engineeri method fo 2. RELA 2.1 Indus I protocol the Inter Foundatio model da Entities, demonstr discussed schedule Additiona and sched specified 2.2 Visua D created d engineeri has focus informati engineers important R informati Data visu time-serie ale dimension and relevant i al sources (Ya In recent year resented a mu del to estimate The purpose o ualization, i.e., articular proj ment. For thes aphs without ing informatio for the distribu ATED WORK stry Foundat Information M specifications rnational Ass on Classes (IF ata. The schem
and Attribute rate the structu d in this paper time controls ally, through dule time inf .
alization in C During the lif during the de ing data and in
sed on visual ion system fo s to explore t for obtaining Recently, info ion, data, or k ualizations ar es data, statist nal data. A go information. V ang, 2002). Da s, there has b ulti-dimension the cost of co of this paper i , data visualiz jects or firms se reasons, th requiring a 3D on. The use of ution of inform K tion Classes (I Modeling is no s in engineerin ociation for FC) in order to ma of IFC ha s. An exampl ure of the IFC r. For exampl to tasks) with the IfcWorkC formation such F Construction fe cycle of a elivery proces nformation fo lization in co r facilitating and interact g and conveyi ographics hav knowledge inte re often used tical distributi
ood visual rep Vision is the m ata visualizatio
een a renewa nal data view u
onstructions. is to report on zation applied s and can pr his research d D model to fa f visualization mation and com
IFC) owadays a wi ng fields, such Interoperabil o provide a co s a complicat le class diagra C Schedule&T le, an IfcWork h references to Control abstra h as the start Figure 1. IFC construction sses of constr or communica nstruction. W project manag with informa ng informatio ve become wi ended to prese in infograph ions, maps, hie
presentation o most abundan on allows use al of interest in using an IFC n an investiga d to an IFC da rovide simple develops the O acilitate IFC d n to present en mmunication idely accepte h as architectu lity, published ommon data re ted structure w am and its co Task objects th rkSchedule inc o the resource act supertype, t time, finish example and project, large truction produ ation with rela Wu and Hsieh gement. Kuo ation visually. on in an engin idely used. In ent complex i hics. Visualiza erarchies, and of data can a nt of the huma rs to quickly r n the applicat data model. Z ation of an app ata model. Th e graphs of e OpenBIM Vis data model vis ngineering info with project p
d methodolog ure and constr d the platform epresentation with Defined orresponding f hat are related cludes a set o es used for the
the actors cr time, and tot
data structure
e volumes of ucts. There is ated parties inv h (2008) deve et al. (2011) . It is clear t eering project nfographics a information qu ation categori d networking ( assist people i an senses and receive large a tion of the IFC Zhiliang et al. plication of la his in-house so engineering in sualizer, whic sualization an formation is an participants du
gy for the dev ruction. Build m-neutral data and thereby e Types, Enum file format are d to generate t of elements (c tasks include eating the sch al float of the e.
f data and inf s always a n volved in the eloped a visua proposed a f that visualizat t. re graphic vi uickly and cle ies may be d (Heer et al., 20 in efficiently d perception o amounts of da C data model . (2011) appli arge volumes oftware is de information fo ch can provid nd to convey s n effective an uring project m velopment of dingSMART, a model called enable easy ex merations, Sele re shown in F the visualizati created throug ed in the work hedule can be he schedule ca formation are need to visua project. Much al project ma framework th ation has beco
isual represen early (Smicikl divided into f 010). Differen acquiring f the most ata. l. Fu et al. ied an IFC of data in signed for for project de various significant d efficient meetings. f exchange , formerly d Industry xchange of ect Types, igure 1 to ion graphs gh relating k schedule. e specified an also be generally alize these h research anagement at enables ome more ntations of las, 2012). five types: nt types of
engineeri As show is crucia features, G Statisti S-C Bar Pie Time-S Gan Hierarc Tre Networ Net 3. SYSTE A analysis, Engineeri (MS) Pro these data collected all of the significan
ing data will b wn in Table 1, al to identify such as posit Graph cal Distributio Curve A t i c u c r Chart B t a t v p v e Chart P D p w c p g Series Data ntt I b b chies ee H e r h i b rking twork A n a t a i EM DESIGN As shown in data proces ing data will oject, cost dat a for integrati from the firs e data format nt data to con
belong to the there are ma the appropr tion, size, sha Table ons A line graph two variables, independent v categories of used when categories. Bar charts are to represent a are sized rela types of cha variables ver potentially sh variable is aff Pie charts are Data displaye percentages, a with a comple chart should a possible to se groups represe In a Gantt ch bars on a time between the b Hierarchies or each item hav root). Items a have multiple items and link become intere A network i number of oth all as one dat to items and about the sho items or trave N AND IMPL Figure 2, the sing, and da be generated ta from MS E ion. (2) Data A t process, suc to the IFC fil nvert to a JSO
different visu any graphs tha riate visualiza ape, and color 1. The graphs Chara is used to di , with a separa variable. The the dependen the independ e used to comp amounts withi ative to the arts make co ry easy to how trends i fected as the o used to repre d in pie charts and because th ete amount, 10 always equate e how someth enting a whol hart, schedule eline and con bars.
r tree structur ving a link t and the links e attributes. B ks, and tasks esting. s useful for her items. It a type. In add links, netwo ortest or leas rsing the entir LEMENTATI e system desi ata visualizat from differen Excel, 3D mo Analysis: Thi ch as ifc, xml, le format usin ON file format ualization cate at can be use ation for the r into conside s for different acteristics isplay the rel
ate line for ea e horizontal a nt variable. Lin dent variable pare data usin in a data set. amounts they omparisons b see. Furthe in data by s other rises or f esent different s must always he circle meta 00 percent, th e to this sum. hing is divide e. ed activities a nstraints are re
res are collect to one parent between par Basic tasks c related to str items linked is convenient dition to the b ork users ofte st costly path re network. ION ign can be d tion; these a nt engineerin odels from BI is system will , xls, and so o ng the IFCsvr. at via the Json
egories and w ed to represen e data set an eration. t data characte ationship betw ach category o axis indicates ne graphs are e has very ng rectangular Because the y represent, t between diff rmore, they howing how falls. t parts of a w s be represent aphor is assoc he sections of . In this way, ed among diff are represente epresented as tions of items t item (excep rent and child can be applie ructural prope d to an arbi t to consider basic tasks ap en want to k hs connecting divided into f re each desc g systems, su IM software, l parse and an on. (3) Data P .300 library, a n.NET library ill be represen nt the same se d infographic eristics. ween of the s the e best few (Shne (Ware r bars bars these ferent can one (Shne (Ware (Palilo hole. ed in iated a pie it is ferent (Shne (Ware (Palilo ed as lines (Shne (Ware (Russe (Song (Kuo with t the d can ed to erties (Shne (Russe itrary them plied know two (Shne (Ware (Russe (Song four processes cribed below uch as schedu and so on. Th nalyze the eng Processing: Th
and then the s for visualiza nted in differe et of data. Th ic by taking Related work eiderman, 199 e, 2012) eiderman, 199 e, 2012) onis, 2006) eiderman, 199 e, 2012) onis, 2006) eiderman, 199 e, 2012) el et al., 2009 ger et al., 2004 et al., 2011) eiderman, 199 el et al., 2009 eiderman, 199 e, 2012) el et al., 2009 ger et al., 2004 s: data collec w (1) Data C ule data from his process w gineering data his process wi system will re ation. JSON (J ent charts. erefore, it graphical k 6) 6) 6) 6) 9) 4) 6) 9) 6) 9) 4) ction, data Collection: Microsoft will collect a that were ill convert etrieve the JavaScript
Object N Visualiza the Open manipula 4. DEMO A functiona and sched OpenBIM integratio presentin blue. If a Otherwis system w a network Fig S Notation) is a ation: This sys nBIM Visual ation services ONSTRATIO A row house ality of the Op dule of the c M Visualizer d on and visual ng schedule da a task is happ e, a task that i will also show rk chart, as sh gure 4. Table v BIM Project Data Schedule Data Document Cost Data 3D Model lightweight d stem will gen lizer is carri for users locat
Figure ON project in Ka penBIM Visu onstruction p directly, and th lization. As s ata. The Plann pening or com is happening w schedule da hown in Figur
Figu
view for sched XLS XML IFC data-interchan nerate useful a ed out in th ted anywhere e 2. System de aohsiung City, ualizer. This p roject. For sc he system wil shown in Fig ned Schedule w mpleted earlier or completed ata in detail vi re 4 and Figur ure 3. Gantt ch dules in detail XMLconvert System.OleD System.XM XLSconverte nge format. It and practical g he MS ASP.
and at any tim
esign of the O , Taiwan, was paper focused chedule data, ll convert the gure 3, Open will appear in r than the pla d later than th ia a table view ure 5.
hart for presen
l. Figu ter Db ML er IF t is easy for h graphs via a D .NET environ me, efficiently OpenBIM Visu s used as an e on data integ a user can im xml file to an BIM Visualiz a deep blue c anned time, th he planned tim w and presen nting schedule ure 5. Networ FCsvr.R300 IFC humans to re D3.js library. nment. It can y and effective ualizer. example to te gration and vi mport an MS n ifc file for O zer will gene olor and the A hen it will be
me will be sh nt the relation
data.
k chart for pre between task
OpenBIM Visualizer D3.js
IFC2JSON
ead and write The impleme n provide in ely.
est and demon isualization fo project file ( OpenBIM Visu erate a Gantt Actual Schedu shown as a g hown as a red nship between esenting relati ks. Networki Networ Statistical Distr Pie Char Bar Char S-Curve Hierarchi Tree Time-Series Gantt . (4) Data entation of nformation nstrate the or the cost (xml) into ualizer for chart for ule in light green line. d line. The n tasks via ionships ing k ributions rt rt e ies Data
N a planner be conve S-curve g performan solid blue intersecti green zon A bar chart novel vis color-cod item and Normally, a pl r import an xls erted to an ifc graph to desc ance of a cons e line indicat on zone. The ne shows cost As shown in F can be used f sualization sty ded to represen different colo lanner employ s file into Ope c file for data
cribe the grow struction proje tes actual cost e magenta zon within the bu Figure 7, Open
for more comp yle for cost da nt a particular ored bars repre
F Figure 7. ys Excel to an enBIM Visual a integration a wth of cost o ect over a peri t. With time, ne denotes a c udget. nBIM Visuali plex comparis ata efficiently r item. For ex esent breakdow Figure 6. The
Bar chart for
nalyze and gen lizer directly. and visualizat over time. It iod of time. T the dashed l cost as being izer presented sons of data v y displays com ample, a light wn cost items S-curve graph r presenting de
nerate cost rep As with sche tion. As show
is used to d The dashed lin
ine and the s more than th d each cost item via grouped ba mparisons betw
t blue bar repr s, such as Mate
h for cost data
etailed cost br
ports. Therefo dule data proc wn in Figure 6 escribe, and ne indicates th
olid line will he amount all m in detail vi ar charts and s ween each co resents the tot erial, Labor, E
a.
reakdown.
ore, this resear cessing, the x 6, this researc sometimes pr he planned co l cross and ge lotted or budg ia a bar chart, stacked bar ch ost item. Thes
tal cost of the Equipment, an
rch allows ls file will ch uses an redict, the ost and the
enerate an geted. The because a harts. This se bars are main cost nd Misc.
5. CONCLUSIONS
The Industry Foundation Classes (IFC) data model can integrate various types of engineering information from different project participants. However, common software or applications that are developed in-house can only show 3D models and attributes, and are not sufficient to convey project information for communication with others. Therefore, this research developed the OpenBIM Visualizer, which is a visualization tool for viewing the IFC data model. This tool can parse the IFC data model and visualize two-dimensional (2D) BIM information via different graphs such as Gantt charts, pie charts, bar charts, networks, S-curve graphs, and so on. Furthermore, it can view information and graphs over the Internet without the limitations of time or distance. This tool can facilitate communication and distribution of information between related participants, such as construction companies, building owners, and architectural companies in order to manage projects effectively and efficiently.
ACKNOWLEDGMENTS
The research presented in this paper was carried out within the Intelligent Monitoring and Green Facility Information Modeling (IM Green FIM) project, which was funded by Ministry of Economic Affairs, Taiwan. REFERENCES
Blanch, R. and Lecolinet, É. (2007). Browsing Zoomable Treemaps: Structure-Aware Multi-Scale Navigation Techniques, Visualization and Computer Graphics, 13(6), 1248-1253.
Eastman, C. M., Jeong, Y.-S., Sacks, R. and Kaner, I. (2010). Exchange Model and Exchange Object Concepts for Implementation of National BIM Standards. Journal of Computing in Civil Engineering, 24(1), 25-34.
Fan, C.Y. (2007). Set Up and Retrieve Structural Information Based on IFC Model, National Chiao Tung University, Taiwan.
Fu, C., Aouad, G., Lee, A. and Marshall-Ponting, A. (2006). IFC Model Viewer to Support nD Model Application, Automation in Construction, 15(2), 178-185.
Herman, I., Melançon, G. and Marshall, M. S. (2000). Graph Visualization and Navigation in Information Visualization: A Survey, Visualization and Computer Graphics, 6(1), 24-43.
Heer, J., Bostock, M., and Ogievetsky, V. (2010). A Tour through the Visualization Zoo.
Communications of the ACM, 53(6), 59-67.
Kuo, C. H., Tsai, M. H. and Kang, S. C., (2011). A framework of information visualization for multi-system construction, Automation in Construction, 20(3), 247-262.
Palilonis, J.G. (2006). A Practical Guide to Graphics Reporting: Information Graphics for Print, Web &
Broadcast. Taylor & Francis.
Post, F.H. (2002). Data Visualization : the state of the art. Baker & Taylor.
Russell, A.D., Chiu, C.Y. and Korde, T., (2009). Visual representation of construction management data,
Automation in Construction, 18(8), 1045-1062.
Saraiya, P., Lee, P. and North, C. (2005).Visualization of Graphs with Associated Timeseries Data, Information
Visualization(Info Vis), Minnesota, USA, pp225-232.
Shneiderman, B. (1996). The Eyes Have It : A Task by Data Type Taxonomy for Information Visualizations, Visual Languages, Proceedings of the 1996 IEEE Symposium on Visual Languages, Boulder, USA, pp.336- 343.
Smiciklas, M. (2012). Power of Infographics, The: Using Pictures to Communicate and Connect With Your
Audiences. QUE.
Songer, A., Hays, B. and North, C. (2004). Multi-dimensional Vsualization of Project Control Data, Construction Innovation. Information, Process, Management, 4(3), 173-190.
Venugopal, M., Eastman, C. M., Sacks, R. and Teizer, J. (2012). Semantics of Model Views for Information Exchanges Using the Industry Foundation Class Schema. Advanced Engineering Informatics, 26(2), 411-428.
Ware, C. (2012). Information Visualization Perception for Design (3rd ed.). Morgan Kaufmann.
Wu, I. C. and Hsieh, S. S. (2008). VisPMIS:A Visual Project Management Information System. Proceedings of
the 11th East Asia-Pacific Conference on Structural Engineering and Construction, November 19-21th,
Taipei, Taiwan.
Yang, C.Z. (2002). Development and Challenges of Visual Representation of Information, Proceedings of the
Conference on Information Science and Technology in 21st Century, Taipei, Taiwan, pp.291-305.
Zhang, L. and Issa, R. R. A.(2011). IFC-Based Construction Industry Ontology and Semantic Web Services Framework. Proceedings of the International Workshop on Computing in Civil Engineering, pp657-664. Zhiliang, M., Zhenhua, W., Wu S. and L. Zhe. (2011). Application and Extension of the IFC Standard in