SlideShare a Scribd company logo
International Association of Scientific Innovation and Research (IASIR)
(An Association Unifying the Sciences, Engineering, and Applied Research)
. International Journal of Emerging Technologies in Computational
and Applied Sciences (IJETCAS)
www.iasir.net
IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 370
ISSN (Print): 2279-0047
ISSN (Online): 2279-0055
A New Approach to IFC Model Selector without using IFC Schema
Raninder Kaur Dhillon1
, Hardeep Singh Rai2
1
Department of Information Technology, Guru Nanak Dev Engineering College, Punjab, India
2
Department of Civil Engineering, Guru Nanak Dev Engineering College, Punjab, India
________________________________________________________________________________________
Abstract: Information Technology has made a pivotal progress across disparate disciplines, one of which is
AEC (Architecture, Engineering and Construction) industry. CAD is a form of computer-aided building
modulation that architects, engineers and contractors use to create and view two- and three-dimensional
models. The AEC industry also uses building information modeling (BIM), a newer computerized modeling
system that can create four-dimensional models; this software can greatly increase productivity in the AEC
industry. BIM models generate open source IFC( industry Foundation Classes) files which aims for
interoperability for exchanging information throughout the project lifecycle among various disciplines. The
methods developed in previous studies require either an IFC schema or MVD and software applications, such
as an IFC model server or Building Information Modeling (BIM) authoring tool, to extract a partial or
complete IFC instance model. This paper proposes an efficient algorithm for extracting a partial model and
total model from an Industry Foundation Classes (IFC) instance model without an IFC schema or a complete
IFC model view definition (MVD).
Keywords: BIM, CAD, IFC, MVD
_______________________________________________________________________________________
I. INTRODUCTION
BIM building information modeling is now being increasingly used as an emerging technology to assist in
creating, designing, constructing and operating the buildings in many countries. In basic terms ‘Building
Information Model’ refers to a digital model (as opposed to a physical model) that is capable of holding all
information - both ‘as-designed’ and ‘as-built’ - relating to a building. BIM technologies refer to a set of
hardware and software tools that support the production process of BIM models [1]. Industry Foundation
Classes (IFC) [2] represents BIM for sharing construction and facility management data across various
applications used in the Architecture, Engineering, Construction and Facility Management (AEC-FM) sector
[3]. Additionally, IFC provides a neutral data format which is a ISO global standard and enabling
interoperability between systems [2]. IFC captures geometry and properties of ‘intelligent’ building objects and
their relationships within building information models. This facilitates the coordination of information across
incompatible applications, which is a prerequisite for improving building workflows using (BIM) methods. A
major problem facing the implementation of IFC in university research projects is the process of parsing STEP
files and the instantiation of the IFC Model, which is defined in EXPRESS ISO-10303-P11 [4]. An important
objective of the undergoing research work is to extract information from the IFC model which is not explicitly
available.
II. INDUSTRY FOUNDATION CLASSES
The IFCs are a high-level, object-oriented data model for the AEC/FM industry that model all types of
AEC/FM project information such as parts of a building, the geometry and material properties of building
products, project costs, schedules, and organizations, etc [5]. The information from almost any type of computer
application that works with structured data about AEC building projects can be mapped into IFC data files. The
main architecture diagram of the IFC model is divided into four separate layers: Resource Layer, Core Layer,
Interoperability Layer and domain Layer, representing four different levels. Each layer comprises several
diverse categories, and it is within each category or schema that the individual entities are defined [6]. Fig.1
shows the hierarchy of various IFC elements [7].
Moreover each ifc instance contain reference to other instances as shown below:
#45 = IFCWALL('3Ep4r0uuX5ywPYOUG2H2A4', #2, 'Wall xyz', 'Description of Wall', $, #46, #51, $);
#46 = IFCLOCALPLACEMENT(#36, #47);
#47 = IFCAXIS2PLACEMENT3D(#48, #49, #50);
#48 = IFCCARTESIANPOINT((0., 0., 0.));
#49 = IFCDIRECTION((0., 0., 1.));
#50 = IFCDIRECTION((1., 0., 0.));
#51 = IFCPRODUCTDEFINITIONSHAPE($, $, (#52, #81));
#52 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#80));
#53 = IFCCLOSEDSHELL((#60, #67, #70, #73, #76, #79));
#54 = IFCPOLYLOOP((#55, #56, #57, #58));
Raninder Kaur Dhillon et al., International Journal of Emerging Technologies in Computational and Applied Sciences, 8(4), March-May,
2014, pp. 370-374
IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 371
Fig. 1 IFC hierarchy
III. PROPOSED WORK
There are various commercial as well as open source tools available for working with IFC data like IFC-SDK,
Ifc-OpenShell, XBIM toolkit, Ifc-dotnet, IfcPlusPlus etc. The methods developed in previous studies require
either an IFC schema or MVD and software applications, such as an IFC model server or a Building
Information Modeling (BIM) authoring tool, to extract a partial or complete IFC instance model. The algorithm
proposed in this paper generates a partial model and total model by traversing IFC data instances as Graph
structure directly from an IFC instance model file, and it relies solely on the internal data structure of an IFC
instance model, without an IFC schema or a MVD. Model View Definitions (MVDs) define the subset of the
IFC-data model that is necessary to support the specific data exchange requirements of the AEC industry during
the life-cycle of a construction project [8]. The algorithm extracts physical and nonphysical data instances
relevant to the user’s selection of building elements by iterating through data instances based on the rules
specified in the algorithm and claims numerous assertion and also verifies the correctness of the algorithm. For
extracting partial model a set of required building elements should be predefined as part of an information
delivery manual (IDM) and can be used as input or the algorithm will produce total model. The algorithm was
tested by extracting partial models and complete model from 10 IFC 2x3 test cases—initially developed to
evaluate the IFC compliancy of software applications in the construction industry—and from an actual BIM
project. The integrity of the extracted models was first validated by checking the syntax against an IFC schema
and by checking the semantics of partial models using two IFC validators, namely, the Solibri and the
IfcObjectCounter. The results are stored in excel file.
IV. ALGORITHM
Fig. 2 shows the flowchart representing selection of different algorithms for extracting model data. This paper
proposes Partial Model Algorithm and Total Model Algorithm for selecting IFC data.
A. This algorithm let us select total model from give input file by calling traversal algorithm.
Total_Traversal_Model_Algorithm(File(x))
f = Load(File(x))
while(f.hasNextLine())
line := in.nxtLine();
visited[v]:=false;
If(toLowerCase(subStr(line)="ifcrel")) then
Foreach v line(x), x {starts_with('#')}
if(visited[v] = false) then
Excel(G(V,E),x)=Traversal_Algo(v,line(x))
visited[v]:= true;
endForeach
end If
end while
Raninder Kaur Dhillon et al., International Journal of Emerging Technologies in Computational and Applied Sciences, 8(4), March-May,
2014, pp. 370-374
IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 372
Fig. 2 Flowchart for selecting traversal algorithm
B. This algorithm let us select partial model from give input file by calling traversal algorithm.
Partial_Traversal_Model_Algorithm(File(x))
f = Load(File(x))
while(f.hasNextLine())
line := in.nxtLine();
visited[v]:=false;
If(toLowerCase(subStr(line)=str {InverseRelations})) then
Foreach v line(x), x {starts_with('#')}
if(visited[v] = false) then
Traversal_Algo(v,line(x))
visited[v]:= true;
endForeach
end If
end while
C. This algoritm is based on BFS( Breadth first Search) which uses queue for storing IIFc nodes.
Traversal_algo(s,G)
Initialise (Q=Empty,V=subStr(starts_with(‘#’)));
Foreach v
[v]:= ”Unvisited”;
;
d[v]:= ∞;
d[s]:= 0;
endforeach
In-
Foreach v
In-
;
d[v]:= d[u]+1;
End if
Raninder Kaur Dhillon et al., International Journal of Emerging Technologies in Computational and Applied Sciences, 8(4), March-May,
2014, pp. 370-374
IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 373
End for
Visited
For
Ti = (V, π[x], x)
End for
Return (V,T)
The data structure used for these algorithms is shown in Fig. 3 a), 3 b) and 3 c) below:
Fig. 3 a) Data Structure List Representation
Fig. 3 b) Graph representation
Fig. 3 c) Data Structure Matrix Representation of above graph
V. RESULTS AND DISCUSSION
The traversal algorithm take input from the total or partial model algorithm and generates graph with minimum
spanning tree and returns it to the caller by iteratively generating children of the element.
Time Complexity: C1n+ C2∑deg(u) (u V) = O(n+m), where n=n(V), m=n(E)
Space Complexity: O( n+m), where is total element generated and m is the total connections generated by the
algorithm. Output of this algorithm generates excel file as shown in Fig. 4. Here excel file contains various
Raninder Kaur Dhillon et al., International Journal of Emerging Technologies in Computational and Applied Sciences, 8(4), March-May,
2014, pp. 370-374
IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 374
hyperlinks which contain link to other IfcEntities [9] e.g. Units contain link to units used for IFC entities like SI
for wall length, area etc.
IfcProject Not used in the file StepLineNumber RepresentationContexts
StepLineNumber 53
RepresentationContextsIfcGeometricRepresentationContextStepLineNumber Precision
UnitsInContext IfcUnitAssignment StepLineNumber Units
StepLine IFCPROJECT('344O7vICcwH8qAEnwJDjSU',,'Project',$,$,$,$,(),);
Name Project EncodedValue DecodedValue
OwnerHistory IfcOwnerHistory CreationDate StepLineNumber
GlobalId 344O7vICcwH8qAEnwJDjSUEncodedValue DecodedValue
StepLineNumber 50
Precision 1.0E-5
TrueNorth IfcDirection StepLineNumber StepLine
StepLine IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-5,,);
CoordinateSpaceDimension3
WorldCoordinateSystemIfcAxis2Placement3D Axis StepLineNumber
ContextType Model EncodedValue DecodedValue
StepLineNumber 29
Units IfcSIUnit Name StepLineNumber
Units IfcSIUnit Name StepLineNumber
Units IfcSIUnit Name StepLineNumber
Fig. 4 Output in tabular format in an Excel File
VI. CONCLUSION
This research work aims to parse the Industry Foundation Class (IFC) generated by the Building Information
Modelling software. An algorithm is proposed based on breadth First Search technique which is capable of
selecting partial or total IFC model. The algorithm extracts physical and nonphysical data instances relevant to
the user’s selection of building elements. Test results showed that the proposed algorithm successfully extracts
the intended partial models from the IFC instance files without using a schema.
REFERENCES
[1] G. Brewer, T. Gajendran, R. Le Goff, “Building Information Modelling (BIM): an Introduction and International Perspectives”,
Research Report, CIBER, 2012.
[2] T. Liebich, Y. Adachi, J. Forester, J. Hyvarinen, K. Karstila, and J. Wix, “Industry Foundation Classes IFC2x3”, International
Alliance for Interoperability, 2006.
[3] R. Howard and B. B r , “Building Information Modelling – xperts ie s on tandardisation and Industry eployment”,
Advanced Engineering Informatics, Vol 22, No. 2, pp. 271-280, 2008.
[4] M. Nour, K. Beucke, “Manipulating IFC model data in con unction ith CA ”, Proceedings of CIB w78, 22nd Conference on
Information Technology in Construction, Dresden, Germany, 2005.
[5] T. Froese, “Future irections for IFC-based interoperability”, ITcon Vol. 8, pg. 231, 2008.
[6] L. Khemlani, “IFC: Loo Under the Hood”, Article AECBytes, 2004.
[7] T. Liebich , “IFC 2x dition 3 Model Implementation Guide”, ersion 2.0 May 18, 2009.
[8] BuildingSMART Standards http://www.buildingsmart.org/standards/mvd
[9] R. K. Dhillon, H. S. Rai, “Code Compliance ith Building Information Modelling”, International Conference on Recent trends
in Information, Communication and Technology, 2013.

More Related Content

What's hot

The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
eSAT Journals
 
Crosscutting Specification Interference Detection at Aspect Oriented UML-Base...
Crosscutting Specification Interference Detection at Aspect Oriented UML-Base...Crosscutting Specification Interference Detection at Aspect Oriented UML-Base...
Crosscutting Specification Interference Detection at Aspect Oriented UML-Base...
IJERA Editor
 
ListMyPolygons 0.6
ListMyPolygons 0.6ListMyPolygons 0.6
ListMyPolygons 0.6
Riccardo W. Monfardini
 
IRJET - Vehicle Classification with Time-Frequency Domain Features using ...
IRJET -  	  Vehicle Classification with Time-Frequency Domain Features using ...IRJET -  	  Vehicle Classification with Time-Frequency Domain Features using ...
IRJET - Vehicle Classification with Time-Frequency Domain Features using ...
IRJET Journal
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
eSAT Publishing House
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
eSAT Journals
 
A novel software interval type 2 fuzzy effort estimation model using s-fuzzy
A novel software interval type   2 fuzzy effort estimation model using s-fuzzyA novel software interval type   2 fuzzy effort estimation model using s-fuzzy
A novel software interval type 2 fuzzy effort estimation model using s-fuzzy
IAEME Publication
 
Icee2013 paper suzaimah_camera ready (2)
Icee2013 paper suzaimah_camera ready (2)Icee2013 paper suzaimah_camera ready (2)
Icee2013 paper suzaimah_camera ready (2)
Suzaimah Ramli
 
Discreate eventsimulation idef
Discreate eventsimulation idefDiscreate eventsimulation idef
Discreate eventsimulation idef
Mandar Trivedi
 
Ontology-based approach for BIM exchanges
Ontology-based approach for BIM exchangesOntology-based approach for BIM exchanges
Ontology-based approach for BIM exchanges
Manu Venugopal
 
Vb net xp_03
Vb net xp_03Vb net xp_03
Vb net xp_03
Niit Care
 

What's hot (11)

The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
 
Crosscutting Specification Interference Detection at Aspect Oriented UML-Base...
Crosscutting Specification Interference Detection at Aspect Oriented UML-Base...Crosscutting Specification Interference Detection at Aspect Oriented UML-Base...
Crosscutting Specification Interference Detection at Aspect Oriented UML-Base...
 
ListMyPolygons 0.6
ListMyPolygons 0.6ListMyPolygons 0.6
ListMyPolygons 0.6
 
IRJET - Vehicle Classification with Time-Frequency Domain Features using ...
IRJET -  	  Vehicle Classification with Time-Frequency Domain Features using ...IRJET -  	  Vehicle Classification with Time-Frequency Domain Features using ...
IRJET - Vehicle Classification with Time-Frequency Domain Features using ...
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
 
A novel software interval type 2 fuzzy effort estimation model using s-fuzzy
A novel software interval type   2 fuzzy effort estimation model using s-fuzzyA novel software interval type   2 fuzzy effort estimation model using s-fuzzy
A novel software interval type 2 fuzzy effort estimation model using s-fuzzy
 
Icee2013 paper suzaimah_camera ready (2)
Icee2013 paper suzaimah_camera ready (2)Icee2013 paper suzaimah_camera ready (2)
Icee2013 paper suzaimah_camera ready (2)
 
Discreate eventsimulation idef
Discreate eventsimulation idefDiscreate eventsimulation idef
Discreate eventsimulation idef
 
Ontology-based approach for BIM exchanges
Ontology-based approach for BIM exchangesOntology-based approach for BIM exchanges
Ontology-based approach for BIM exchanges
 
Vb net xp_03
Vb net xp_03Vb net xp_03
Vb net xp_03
 

Viewers also liked

Aijrfans14 259
Aijrfans14 259Aijrfans14 259
Aijrfans14 259
Iasir Journals
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
Iasir Journals
 
Ijetcas14 347
Ijetcas14 347Ijetcas14 347
Ijetcas14 347
Iasir Journals
 
Ijebea14 244
Ijebea14 244Ijebea14 244
Ijebea14 244
Iasir Journals
 
Ijetcas14 508
Ijetcas14 508Ijetcas14 508
Ijetcas14 508
Iasir Journals
 
Ijetcas14 528
Ijetcas14 528Ijetcas14 528
Ijetcas14 528
Iasir Journals
 
Aijrfans14 257
Aijrfans14 257Aijrfans14 257
Aijrfans14 257
Iasir Journals
 
Ijebea14 287
Ijebea14 287Ijebea14 287
Ijebea14 287
Iasir Journals
 
Aijrfans14 228
Aijrfans14 228Aijrfans14 228
Aijrfans14 228
Iasir Journals
 
Ijetcas14 578
Ijetcas14 578Ijetcas14 578
Ijetcas14 578
Iasir Journals
 

Viewers also liked (10)

Aijrfans14 259
Aijrfans14 259Aijrfans14 259
Aijrfans14 259
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
 
Ijetcas14 347
Ijetcas14 347Ijetcas14 347
Ijetcas14 347
 
Ijebea14 244
Ijebea14 244Ijebea14 244
Ijebea14 244
 
Ijetcas14 508
Ijetcas14 508Ijetcas14 508
Ijetcas14 508
 
Ijetcas14 528
Ijetcas14 528Ijetcas14 528
Ijetcas14 528
 
Aijrfans14 257
Aijrfans14 257Aijrfans14 257
Aijrfans14 257
 
Ijebea14 287
Ijebea14 287Ijebea14 287
Ijebea14 287
 
Aijrfans14 228
Aijrfans14 228Aijrfans14 228
Aijrfans14 228
 
Ijetcas14 578
Ijetcas14 578Ijetcas14 578
Ijetcas14 578
 

Similar to Ijetcas14 430

UDMS 2004
UDMS 2004UDMS 2004
UDMS 2004
Umit Isikdag
 
IRW 2004
IRW  2004IRW  2004
IRW 2004
Umit Isikdag
 
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
OPEN DEI
 
Choudhary2015
Choudhary2015Choudhary2015
Choudhary2015
Amit Kabra
 
Hardware Design Practices For Modern Hardware
Hardware Design Practices For Modern HardwareHardware Design Practices For Modern Hardware
Hardware Design Practices For Modern Hardware
Winstina Kennedy
 
Framework for service oriented development of monolithic legacy software
Framework for service oriented development of monolithic legacy softwareFramework for service oriented development of monolithic legacy software
Framework for service oriented development of monolithic legacy software
IAEME Publication
 
Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...
Eswar Publications
 
sad.pdf
sad.pdfsad.pdf
V2I6_IJERTV2IS60721
V2I6_IJERTV2IS60721V2I6_IJERTV2IS60721
V2I6_IJERTV2IS60721
Ridhika Sharma
 
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
AM Publications
 
Sample paper
Sample paperSample paper
Sample paper
poonamchopra7975
 
An Overview of Open Source Solutions in Cloud Computing
An Overview of Open Source Solutions in Cloud ComputingAn Overview of Open Source Solutions in Cloud Computing
An Overview of Open Source Solutions in Cloud Computing
IRJET Journal
 
Computer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringComputer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineering
university of sust.
 
Exploring NISC Architectures for Matrix Application
Exploring NISC Architectures for Matrix ApplicationExploring NISC Architectures for Matrix Application
Exploring NISC Architectures for Matrix Application
IDES Editor
 
Agile Dev. I
Agile Dev. IAgile Dev. I
Agile Dev. I
People Strategists
 
ESB PLATFORM INTEGRATING KNIME DATA MINING TOOL ORIENTED ON INDUSTRY 4.0 BASE...
ESB PLATFORM INTEGRATING KNIME DATA MINING TOOL ORIENTED ON INDUSTRY 4.0 BASE...ESB PLATFORM INTEGRATING KNIME DATA MINING TOOL ORIENTED ON INDUSTRY 4.0 BASE...
ESB PLATFORM INTEGRATING KNIME DATA MINING TOOL ORIENTED ON INDUSTRY 4.0 BASE...
ijaia
 
Bangladesh Bank Assistant Maintenance Engineer Question Solution.
Bangladesh Bank Assistant Maintenance Engineer Question Solution.Bangladesh Bank Assistant Maintenance Engineer Question Solution.
Bangladesh Bank Assistant Maintenance Engineer Question Solution.
Engr. Md. Jamal Uddin Rayhan
 
combinepdf
combinepdfcombinepdf
combinepdf
Gaurav Gopal Gupta
 
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
ijcga
 
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
metalalp
 

Similar to Ijetcas14 430 (20)

UDMS 2004
UDMS 2004UDMS 2004
UDMS 2004
 
IRW 2004
IRW  2004IRW  2004
IRW 2004
 
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
 
Choudhary2015
Choudhary2015Choudhary2015
Choudhary2015
 
Hardware Design Practices For Modern Hardware
Hardware Design Practices For Modern HardwareHardware Design Practices For Modern Hardware
Hardware Design Practices For Modern Hardware
 
Framework for service oriented development of monolithic legacy software
Framework for service oriented development of monolithic legacy softwareFramework for service oriented development of monolithic legacy software
Framework for service oriented development of monolithic legacy software
 
Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...
 
sad.pdf
sad.pdfsad.pdf
sad.pdf
 
V2I6_IJERTV2IS60721
V2I6_IJERTV2IS60721V2I6_IJERTV2IS60721
V2I6_IJERTV2IS60721
 
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
 
Sample paper
Sample paperSample paper
Sample paper
 
An Overview of Open Source Solutions in Cloud Computing
An Overview of Open Source Solutions in Cloud ComputingAn Overview of Open Source Solutions in Cloud Computing
An Overview of Open Source Solutions in Cloud Computing
 
Computer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringComputer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineering
 
Exploring NISC Architectures for Matrix Application
Exploring NISC Architectures for Matrix ApplicationExploring NISC Architectures for Matrix Application
Exploring NISC Architectures for Matrix Application
 
Agile Dev. I
Agile Dev. IAgile Dev. I
Agile Dev. I
 
ESB PLATFORM INTEGRATING KNIME DATA MINING TOOL ORIENTED ON INDUSTRY 4.0 BASE...
ESB PLATFORM INTEGRATING KNIME DATA MINING TOOL ORIENTED ON INDUSTRY 4.0 BASE...ESB PLATFORM INTEGRATING KNIME DATA MINING TOOL ORIENTED ON INDUSTRY 4.0 BASE...
ESB PLATFORM INTEGRATING KNIME DATA MINING TOOL ORIENTED ON INDUSTRY 4.0 BASE...
 
Bangladesh Bank Assistant Maintenance Engineer Question Solution.
Bangladesh Bank Assistant Maintenance Engineer Question Solution.Bangladesh Bank Assistant Maintenance Engineer Question Solution.
Bangladesh Bank Assistant Maintenance Engineer Question Solution.
 
combinepdf
combinepdfcombinepdf
combinepdf
 
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
 
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)Building Information Modeling (BIM)  & Industry Foundation Classes (IFC)
Building Information Modeling (BIM) & Industry Foundation Classes (IFC)
 

More from Iasir Journals

ijetcas14 650
ijetcas14 650ijetcas14 650
ijetcas14 650
Iasir Journals
 
Ijetcas14 648
Ijetcas14 648Ijetcas14 648
Ijetcas14 648
Iasir Journals
 
Ijetcas14 647
Ijetcas14 647Ijetcas14 647
Ijetcas14 647
Iasir Journals
 
Ijetcas14 643
Ijetcas14 643Ijetcas14 643
Ijetcas14 643
Iasir Journals
 
Ijetcas14 641
Ijetcas14 641Ijetcas14 641
Ijetcas14 641
Iasir Journals
 
Ijetcas14 639
Ijetcas14 639Ijetcas14 639
Ijetcas14 639
Iasir Journals
 
Ijetcas14 632
Ijetcas14 632Ijetcas14 632
Ijetcas14 632
Iasir Journals
 
Ijetcas14 624
Ijetcas14 624Ijetcas14 624
Ijetcas14 624
Iasir Journals
 
Ijetcas14 619
Ijetcas14 619Ijetcas14 619
Ijetcas14 619
Iasir Journals
 
Ijetcas14 615
Ijetcas14 615Ijetcas14 615
Ijetcas14 615
Iasir Journals
 
Ijetcas14 608
Ijetcas14 608Ijetcas14 608
Ijetcas14 608
Iasir Journals
 
Ijetcas14 605
Ijetcas14 605Ijetcas14 605
Ijetcas14 605
Iasir Journals
 
Ijetcas14 604
Ijetcas14 604Ijetcas14 604
Ijetcas14 604
Iasir Journals
 
Ijetcas14 598
Ijetcas14 598Ijetcas14 598
Ijetcas14 598
Iasir Journals
 
Ijetcas14 594
Ijetcas14 594Ijetcas14 594
Ijetcas14 594
Iasir Journals
 
Ijetcas14 593
Ijetcas14 593Ijetcas14 593
Ijetcas14 593
Iasir Journals
 
Ijetcas14 591
Ijetcas14 591Ijetcas14 591
Ijetcas14 591
Iasir Journals
 
Ijetcas14 589
Ijetcas14 589Ijetcas14 589
Ijetcas14 589
Iasir Journals
 
Ijetcas14 585
Ijetcas14 585Ijetcas14 585
Ijetcas14 585
Iasir Journals
 
Ijetcas14 584
Ijetcas14 584Ijetcas14 584
Ijetcas14 584
Iasir Journals
 

More from Iasir Journals (20)

ijetcas14 650
ijetcas14 650ijetcas14 650
ijetcas14 650
 
Ijetcas14 648
Ijetcas14 648Ijetcas14 648
Ijetcas14 648
 
Ijetcas14 647
Ijetcas14 647Ijetcas14 647
Ijetcas14 647
 
Ijetcas14 643
Ijetcas14 643Ijetcas14 643
Ijetcas14 643
 
Ijetcas14 641
Ijetcas14 641Ijetcas14 641
Ijetcas14 641
 
Ijetcas14 639
Ijetcas14 639Ijetcas14 639
Ijetcas14 639
 
Ijetcas14 632
Ijetcas14 632Ijetcas14 632
Ijetcas14 632
 
Ijetcas14 624
Ijetcas14 624Ijetcas14 624
Ijetcas14 624
 
Ijetcas14 619
Ijetcas14 619Ijetcas14 619
Ijetcas14 619
 
Ijetcas14 615
Ijetcas14 615Ijetcas14 615
Ijetcas14 615
 
Ijetcas14 608
Ijetcas14 608Ijetcas14 608
Ijetcas14 608
 
Ijetcas14 605
Ijetcas14 605Ijetcas14 605
Ijetcas14 605
 
Ijetcas14 604
Ijetcas14 604Ijetcas14 604
Ijetcas14 604
 
Ijetcas14 598
Ijetcas14 598Ijetcas14 598
Ijetcas14 598
 
Ijetcas14 594
Ijetcas14 594Ijetcas14 594
Ijetcas14 594
 
Ijetcas14 593
Ijetcas14 593Ijetcas14 593
Ijetcas14 593
 
Ijetcas14 591
Ijetcas14 591Ijetcas14 591
Ijetcas14 591
 
Ijetcas14 589
Ijetcas14 589Ijetcas14 589
Ijetcas14 589
 
Ijetcas14 585
Ijetcas14 585Ijetcas14 585
Ijetcas14 585
 
Ijetcas14 584
Ijetcas14 584Ijetcas14 584
Ijetcas14 584
 

Recently uploaded

Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
MJDuyan
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
dot55audits
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Leena Ghag-Sakpal
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
ssuser13ffe4
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
Nguyen Thanh Tu Collection
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
Solutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptxSolutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptx
spdendr
 
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
Solutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptxSolutons Maths Escape Room Spatial .pptx
Solutons Maths Escape Room Spatial .pptx
 
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
 

Ijetcas14 430

  • 1. International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) . International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www.iasir.net IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 370 ISSN (Print): 2279-0047 ISSN (Online): 2279-0055 A New Approach to IFC Model Selector without using IFC Schema Raninder Kaur Dhillon1 , Hardeep Singh Rai2 1 Department of Information Technology, Guru Nanak Dev Engineering College, Punjab, India 2 Department of Civil Engineering, Guru Nanak Dev Engineering College, Punjab, India ________________________________________________________________________________________ Abstract: Information Technology has made a pivotal progress across disparate disciplines, one of which is AEC (Architecture, Engineering and Construction) industry. CAD is a form of computer-aided building modulation that architects, engineers and contractors use to create and view two- and three-dimensional models. The AEC industry also uses building information modeling (BIM), a newer computerized modeling system that can create four-dimensional models; this software can greatly increase productivity in the AEC industry. BIM models generate open source IFC( industry Foundation Classes) files which aims for interoperability for exchanging information throughout the project lifecycle among various disciplines. The methods developed in previous studies require either an IFC schema or MVD and software applications, such as an IFC model server or Building Information Modeling (BIM) authoring tool, to extract a partial or complete IFC instance model. This paper proposes an efficient algorithm for extracting a partial model and total model from an Industry Foundation Classes (IFC) instance model without an IFC schema or a complete IFC model view definition (MVD). Keywords: BIM, CAD, IFC, MVD _______________________________________________________________________________________ I. INTRODUCTION BIM building information modeling is now being increasingly used as an emerging technology to assist in creating, designing, constructing and operating the buildings in many countries. In basic terms ‘Building Information Model’ refers to a digital model (as opposed to a physical model) that is capable of holding all information - both ‘as-designed’ and ‘as-built’ - relating to a building. BIM technologies refer to a set of hardware and software tools that support the production process of BIM models [1]. Industry Foundation Classes (IFC) [2] represents BIM for sharing construction and facility management data across various applications used in the Architecture, Engineering, Construction and Facility Management (AEC-FM) sector [3]. Additionally, IFC provides a neutral data format which is a ISO global standard and enabling interoperability between systems [2]. IFC captures geometry and properties of ‘intelligent’ building objects and their relationships within building information models. This facilitates the coordination of information across incompatible applications, which is a prerequisite for improving building workflows using (BIM) methods. A major problem facing the implementation of IFC in university research projects is the process of parsing STEP files and the instantiation of the IFC Model, which is defined in EXPRESS ISO-10303-P11 [4]. An important objective of the undergoing research work is to extract information from the IFC model which is not explicitly available. II. INDUSTRY FOUNDATION CLASSES The IFCs are a high-level, object-oriented data model for the AEC/FM industry that model all types of AEC/FM project information such as parts of a building, the geometry and material properties of building products, project costs, schedules, and organizations, etc [5]. The information from almost any type of computer application that works with structured data about AEC building projects can be mapped into IFC data files. The main architecture diagram of the IFC model is divided into four separate layers: Resource Layer, Core Layer, Interoperability Layer and domain Layer, representing four different levels. Each layer comprises several diverse categories, and it is within each category or schema that the individual entities are defined [6]. Fig.1 shows the hierarchy of various IFC elements [7]. Moreover each ifc instance contain reference to other instances as shown below: #45 = IFCWALL('3Ep4r0uuX5ywPYOUG2H2A4', #2, 'Wall xyz', 'Description of Wall', $, #46, #51, $); #46 = IFCLOCALPLACEMENT(#36, #47); #47 = IFCAXIS2PLACEMENT3D(#48, #49, #50); #48 = IFCCARTESIANPOINT((0., 0., 0.)); #49 = IFCDIRECTION((0., 0., 1.)); #50 = IFCDIRECTION((1., 0., 0.)); #51 = IFCPRODUCTDEFINITIONSHAPE($, $, (#52, #81)); #52 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#80)); #53 = IFCCLOSEDSHELL((#60, #67, #70, #73, #76, #79)); #54 = IFCPOLYLOOP((#55, #56, #57, #58));
  • 2. Raninder Kaur Dhillon et al., International Journal of Emerging Technologies in Computational and Applied Sciences, 8(4), March-May, 2014, pp. 370-374 IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 371 Fig. 1 IFC hierarchy III. PROPOSED WORK There are various commercial as well as open source tools available for working with IFC data like IFC-SDK, Ifc-OpenShell, XBIM toolkit, Ifc-dotnet, IfcPlusPlus etc. The methods developed in previous studies require either an IFC schema or MVD and software applications, such as an IFC model server or a Building Information Modeling (BIM) authoring tool, to extract a partial or complete IFC instance model. The algorithm proposed in this paper generates a partial model and total model by traversing IFC data instances as Graph structure directly from an IFC instance model file, and it relies solely on the internal data structure of an IFC instance model, without an IFC schema or a MVD. Model View Definitions (MVDs) define the subset of the IFC-data model that is necessary to support the specific data exchange requirements of the AEC industry during the life-cycle of a construction project [8]. The algorithm extracts physical and nonphysical data instances relevant to the user’s selection of building elements by iterating through data instances based on the rules specified in the algorithm and claims numerous assertion and also verifies the correctness of the algorithm. For extracting partial model a set of required building elements should be predefined as part of an information delivery manual (IDM) and can be used as input or the algorithm will produce total model. The algorithm was tested by extracting partial models and complete model from 10 IFC 2x3 test cases—initially developed to evaluate the IFC compliancy of software applications in the construction industry—and from an actual BIM project. The integrity of the extracted models was first validated by checking the syntax against an IFC schema and by checking the semantics of partial models using two IFC validators, namely, the Solibri and the IfcObjectCounter. The results are stored in excel file. IV. ALGORITHM Fig. 2 shows the flowchart representing selection of different algorithms for extracting model data. This paper proposes Partial Model Algorithm and Total Model Algorithm for selecting IFC data. A. This algorithm let us select total model from give input file by calling traversal algorithm. Total_Traversal_Model_Algorithm(File(x)) f = Load(File(x)) while(f.hasNextLine()) line := in.nxtLine(); visited[v]:=false; If(toLowerCase(subStr(line)="ifcrel")) then Foreach v line(x), x {starts_with('#')} if(visited[v] = false) then Excel(G(V,E),x)=Traversal_Algo(v,line(x)) visited[v]:= true; endForeach end If end while
  • 3. Raninder Kaur Dhillon et al., International Journal of Emerging Technologies in Computational and Applied Sciences, 8(4), March-May, 2014, pp. 370-374 IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 372 Fig. 2 Flowchart for selecting traversal algorithm B. This algorithm let us select partial model from give input file by calling traversal algorithm. Partial_Traversal_Model_Algorithm(File(x)) f = Load(File(x)) while(f.hasNextLine()) line := in.nxtLine(); visited[v]:=false; If(toLowerCase(subStr(line)=str {InverseRelations})) then Foreach v line(x), x {starts_with('#')} if(visited[v] = false) then Traversal_Algo(v,line(x)) visited[v]:= true; endForeach end If end while C. This algoritm is based on BFS( Breadth first Search) which uses queue for storing IIFc nodes. Traversal_algo(s,G) Initialise (Q=Empty,V=subStr(starts_with(‘#’))); Foreach v [v]:= ”Unvisited”; ; d[v]:= ∞; d[s]:= 0; endforeach In- Foreach v In- ; d[v]:= d[u]+1; End if
  • 4. Raninder Kaur Dhillon et al., International Journal of Emerging Technologies in Computational and Applied Sciences, 8(4), March-May, 2014, pp. 370-374 IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 373 End for Visited For Ti = (V, π[x], x) End for Return (V,T) The data structure used for these algorithms is shown in Fig. 3 a), 3 b) and 3 c) below: Fig. 3 a) Data Structure List Representation Fig. 3 b) Graph representation Fig. 3 c) Data Structure Matrix Representation of above graph V. RESULTS AND DISCUSSION The traversal algorithm take input from the total or partial model algorithm and generates graph with minimum spanning tree and returns it to the caller by iteratively generating children of the element. Time Complexity: C1n+ C2∑deg(u) (u V) = O(n+m), where n=n(V), m=n(E) Space Complexity: O( n+m), where is total element generated and m is the total connections generated by the algorithm. Output of this algorithm generates excel file as shown in Fig. 4. Here excel file contains various
  • 5. Raninder Kaur Dhillon et al., International Journal of Emerging Technologies in Computational and Applied Sciences, 8(4), March-May, 2014, pp. 370-374 IJETCAS 14- 430; © 2014, IJETCAS All Rights Reserved Page 374 hyperlinks which contain link to other IfcEntities [9] e.g. Units contain link to units used for IFC entities like SI for wall length, area etc. IfcProject Not used in the file StepLineNumber RepresentationContexts StepLineNumber 53 RepresentationContextsIfcGeometricRepresentationContextStepLineNumber Precision UnitsInContext IfcUnitAssignment StepLineNumber Units StepLine IFCPROJECT('344O7vICcwH8qAEnwJDjSU',,'Project',$,$,$,$,(),); Name Project EncodedValue DecodedValue OwnerHistory IfcOwnerHistory CreationDate StepLineNumber GlobalId 344O7vICcwH8qAEnwJDjSUEncodedValue DecodedValue StepLineNumber 50 Precision 1.0E-5 TrueNorth IfcDirection StepLineNumber StepLine StepLine IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-5,,); CoordinateSpaceDimension3 WorldCoordinateSystemIfcAxis2Placement3D Axis StepLineNumber ContextType Model EncodedValue DecodedValue StepLineNumber 29 Units IfcSIUnit Name StepLineNumber Units IfcSIUnit Name StepLineNumber Units IfcSIUnit Name StepLineNumber Fig. 4 Output in tabular format in an Excel File VI. CONCLUSION This research work aims to parse the Industry Foundation Class (IFC) generated by the Building Information Modelling software. An algorithm is proposed based on breadth First Search technique which is capable of selecting partial or total IFC model. The algorithm extracts physical and nonphysical data instances relevant to the user’s selection of building elements. Test results showed that the proposed algorithm successfully extracts the intended partial models from the IFC instance files without using a schema. REFERENCES [1] G. Brewer, T. Gajendran, R. Le Goff, “Building Information Modelling (BIM): an Introduction and International Perspectives”, Research Report, CIBER, 2012. [2] T. Liebich, Y. Adachi, J. Forester, J. Hyvarinen, K. Karstila, and J. Wix, “Industry Foundation Classes IFC2x3”, International Alliance for Interoperability, 2006. [3] R. Howard and B. B r , “Building Information Modelling – xperts ie s on tandardisation and Industry eployment”, Advanced Engineering Informatics, Vol 22, No. 2, pp. 271-280, 2008. [4] M. Nour, K. Beucke, “Manipulating IFC model data in con unction ith CA ”, Proceedings of CIB w78, 22nd Conference on Information Technology in Construction, Dresden, Germany, 2005. [5] T. Froese, “Future irections for IFC-based interoperability”, ITcon Vol. 8, pg. 231, 2008. [6] L. Khemlani, “IFC: Loo Under the Hood”, Article AECBytes, 2004. [7] T. Liebich , “IFC 2x dition 3 Model Implementation Guide”, ersion 2.0 May 18, 2009. [8] BuildingSMART Standards http://www.buildingsmart.org/standards/mvd [9] R. K. Dhillon, H. S. Rai, “Code Compliance ith Building Information Modelling”, International Conference on Recent trends in Information, Communication and Technology, 2013.