[av_breadcrumbs]
Datamodel
En datamodel er en abstrakt model, som organiserer data objekter, og som standardiserer hvordan de relaterer til hinanden og til den virkelige verdens objekter. (definition from byggerietsbegreber.dk)
Den mest komplette åbne datamodel for byggeri og drift af bygninger er IFC, EN ISO 16739:2016. IFC er en stor datamodel, som bl.a. indeholder projekter, grunde, bygninger, etager, rum, bygningsdele, tekniske systemer, andre objekter, egenskaber, aktiviteter, aktører og relationerne imellem det altsammen.
IFC kan anvendes som datamodel for både bygningsmodeller og data i tabeller, så det er altså ikke nødvendigt at have 3D modeller for at anvende den. Tværtimod kan den bruges som reference, en måde at ordne data på i forskellige databaser, som illustrationen ovenfor viser. En fælles datamodel som IFC gør det lettere at kombinere og flytte data den dag man har brug for det.
En datamodel skal altså kunne rumme både typer og forekomster af objekter, og alle relationerne derimellem. En mere detaljeret forklaring kan bedst gives med et eksempel: Et brandspjæld kan være af en bestemt type, med bestemte egenskaber som materiale og brandklasse, og der kan være et antal af dem i en bygning. Men hver af dem har en placering og en rækkefølge i det ventilationssystem de indgår i. Så hver af dem har en individuel forekomst. En datamodel skal kunne håndtere alt dette.
Datastruktur
En datamodel bliver sommetider kaldt en datastruktur, særligt inden for programmering og software.
En datastruktur en data som er ordnede efter en eller anden struktur, det kan være i form af en liste, stak, kø, træ eller graf. Indenfor software programmering menes der en mere teknisk tilgang til hvordan man ordner data som en samling af data værdier, deres relationer, og de funktioner eller operationer der kan laves på dem.
Når man taler om datastruktur i byggeriet menes der som regel en liste eller tabel med få datafelter, typisk listet i et regneark, og uden en redegørelse for relationerne imellem dem.
Læs mere om datamodeller på Wikipedia
English version:
A datamodel is an abstract model, that organizes data objects, and standardizes the way they relate to each other and the objects of the real world. (definition from byggerietsbegreber.dk)
The most complete open datamodel for construction and operation of buildings is IFC, EN ISO 16739:2016. IFC is a large datamodel, that among others contains projects, sites, buildings, floors, rooms, building elements, technical systems, other objects, properties, activities and relation between it all.
IFC can be used as datamodel for both BIM models and data in tables, which means that it can be used with or without 3D models. It can be used as a reference for structuring data stored in different databases, as shown in the illustration above. Using a common datamodel like IFC makes it easier to combine and move data when needed.
To explain in more detail, a datamodel must contain both object types and object occurences, and all their relations. For example a fire damper can be of a certain type, with certain properties like material and fire rating, and there would be a number of them in a certain building. But any of these fire dampers has a location and a succession in the ventilation system they are built into. Which means that any of them has an individual occurrence. A datamodel must be able to handle that.
Datastructure
A datamodel is sometimes called a data structure, especially within programming.
A datastructure in that sense is data structured in a list, a stack, a queue, a tree or a graf. Within software programming the meaning is more of a technical approach, on how data is structured as a collection of values, their relations, and the functions or operations that can be performed on them.
Within the construction and infrastructure industry, a data structure usually means a list or a table with few data fields, typically listed in a spreadsheet, without any explanation of the relations between them.
Read more about datamodels on Wikipedia