A method of providing data included in a building information modeling data file using a server, which comprises a database storing the BIM data file including a plurality of entities in a hierarchical structure and mapping data mapped to at least one of the plurality of the entities, the method comprising: receiving a user request from a client; retrieving mapping data (MDATA) corresponding to the user request from the database based on the user request; extracting data corresponding to at least one entity mapped to the mapping data (MDATA) from the BIM data file; and transmitting the extracted data (EDATA) to the client: characterized in that: the user request comprises application information regarding an application executed by the client, and the mapping data (MDATA) is retrieved based on the application information, and that the at least one entity (EDATA) mapped to the mapping data (MDATA) comprises an upper entity and a lower entity associated with the upper entity, and the upper entity and the lower entity are in the hierarchical structure, wherein the at least one entity (EDATA) mapped to the mapping data (MDATA) comprises a plurality of first lower entities associated with a first upper entity and a plurality of second lower entities associated with a second upper entity, and wherein the extracting (S 14) comprises comparing the first lower entities with the second lower entities, and data corresponding to an overlapping lower entity between the first and the second lower entities according to a comparison result is not extracted repeatedly. receiving a user request from a client; retrieving mapping data (MDATA) corresponding to the user request from the database based on the user request; extracting data corresponding to at least one entity mapped to the mapping data (MDATA) from the BIM data file; and transmitting the extracted data (EDATA) to the client: characterized in that: the user request comprises application information regarding an application executed by the client, and the mapping data (MDATA) is retrieved based on the application information, and that the at least one entity (EDATA) mapped to the mapping data (MDATA) comprises an upper entity and a lower entity associated with the upper entity, and the upper entity and the lower entity are in the hierarchical structure, wherein the at least one entity (EDATA) mapped to the mapping data (MDATA) comprises a plurality of first lower entities associated with a first upper entity and a plurality of second lower entities associated with a second upper entity, and wherein the extracting (S 14) comprises comparing the first lower entities with the second lower entities, and data corresponding to an overlapping lower entity between the first and the second lower entities according to a comparison result is not extracted repeatedly. the user request comprises application information regarding an application executed by the client, and the mapping data (MDATA) is retrieved based on the application information, and that the at least one entity (EDATA) mapped to the mapping data (MDATA) comprises an upper entity and a lower entity associated with the upper entity, and the upper entity and the lower entity are in the hierarchical structure, wherein the at least one entity (EDATA) mapped to the mapping data (MDATA) comprises a plurality of first lower entities associated with a first upper entity and a plurality of second lower entities associated with a second upper entity, and wherein the extracting (S 14) comprises comparing the first lower entities with the second lower entities, and data corresponding to an overlapping lower entity between the first and the second lower entities according to a comparison result is not extracted repeatedly.