Loading AI tools
Van Wikipedia, de vrije encyclopedie
De Industry Foundation Classes (IFC) specificatie voor bestandsformaat is bedoeld om bouwkundige en constructieve data digitaal op te kunnen slaan in een uitwisselbaar formaat.
Industry Foundation Class | ||||
---|---|---|---|---|
![]() | ||||
Bestandsextensie | .ifc | |||
Ontwikkeld door | buildingSMART | |||
Standaard | ISO 16739 | |||
|
Het is een neutrale en open specificatie voor bestandsformaat, die niet afhankelijk van een specifieke software(-leverancier) is. Het is een object-georiënteerde bestandsformaat met een datamodel zoals ontwikkeld door buildingSMART (voorheen de International Alliance for Interoperability, IAI) om uitwisselbaarheid bij bouwkundige en constructieve teken- en ingenieursbureaus mogelijk te maken in de zogenoemde AEC industry - bedrijfstak voor architectuur, engineering & constructie - en is een breed gebruikte formaat voor samenwerking in projecten waarbij Bouwwerkinformatiemodel (BIM)-principe toegepast wordt. De IFC-model specificatie is openbaar en toegankelijk voor iedereen.[1]
Deze specificatie is geregistreerd bij ISO en is een officiële internationale standaard ISO 16739-1:2018 en voor deel gebaseerd op de oudere ISO 10303 (2014) voor STEP (Standard for the Exchange of Product model data) "physical file" (SPF).[2] De STEP-bestandsformaat is medio jaren tachtig van de twintigste eeuw ontwikkeld en in 1988 bij ISO aangedragen.
Het initiatief voor IFC begon in 1994, toen Autodesk een industrieel consortium vormde voor een advies met betrekking tot een verzameling van C++ klassen die de ontwikkeling van een geïntegreerde toepassing kon ondersteunen. Twaalf Amerikaanse bedrijven sloten zich aan bij dit consortium, waaronder AT&T, HOK Architects, Honeywell, Carrier, Tishman and Butler Manufacturing.[3] Aanvankelijk de Industry Alliance for Interoperability genoemd, stelde de alliantie lidmaatschap open voor alle geïnteresseerde partijen in september 1995. In 1997 veranderde de alliantie haar naam naar "International Alliance for Interoperability" (Internationale Alliantie voor Uitwisselbaarheid". De nieuwe alliantie werd hervormd tot een non-profit organisatie, door de industrie geleide, organisatie met als doel het publiceren van de specificaties voor de Industry Foundation Class (IFC) als een onpartijdig dienst, anticiperend op de AEC levenscyclus van gebouwen. Een volgende naamsverandering vond plaats in 2005, die van International Alliance for Interoperability (IAI) naar buildingSMART.
IFC definieert meerdere bestandsformaten, om zo te voorzien in uiteenlopende toepassingen op basis van dezelfde onderliggende data.[5]
IFC is in ASCII-formaat dat, hoewel nog leesbaar voor mensen, ook de nadelen kent van bestandsformaten gebaseerd op ASCII, waaronder inefficiënt grote bestanden en inlezen van begin tot eind in gedwongen volgorde. Delen halverwege het bestand inlezen is bijvoorbeeld niet mogelijk, waardoor de verwerkingssnelheid van dit formaat laag is, met niet-hiërarchisch opgebouwde definities.[6] Als toevoeging aan ifcXML en ifcZIP, zijn er inspanningen gedaan tot het moderniseren zoals de ontwikkeling van ifcOWL (gebaseerd op Terse RDF N-Triples programmeertaal), ifcJSON (JavaScript Object Notation, vrij verkrijgbaar) en ifcHDF5 (Hierarchical Data Format v5, binary).[6] In 2020 had buildingSmart twee lopende JSON projecten: ifcJSON v4 (een directe mapping vanuit EXPRESS-based IFC v4) en ifcJSON v5, plus een onderzoeksproject dat experimenteert met het converteren van IFC in een binair formaat.[6]
IFC defineert een op EXPRESS[7] gebaseerde entity-relationshipmodel, bestaande uit honderden entiteiten, georganiseerd in een object-gebaseerde hiërarchie. Voorbeelden van dergelijke entiteiten omvatten gebouw-elementen zoals IfcWall (muur), geometrie zoals IfcExtrudedAreaSolid (vast lichaam uit extrusie van een oppervlakte) en basis-elementen zoals IfcCartesianPoint (punt in Cartesisch coördinatenstelsel).[8]
Op het meest abstracte niveau maakt IFC een onderverdeling in alle entiteiten tussen "rooted" (geworteld) en "non-rooted" (niet geworteld). "Rooted" entiteiten zijn afgeleid en/of hebben een relatie met IfcRoot en bezitten een soort identiteit, (in bezit zijnd van een GUID), samen met andere attributen voor het invullen van parameters zoals (object)naam, beschrijving en revisie-nummering. "Non-rooted" entiteiten hebben geen "identiteit" en in een model voorkomende toepassingen ("instances") zijn alleen actief als ernaar verwezen wordt door "rooted" entiteiten, rechtstreeks of indirect. IfcRoot is verder onderverdeeld in drie abstracte concepten; definitie van objecten, relaties en sets van eigenschappen:
IfcObjectDefinition bestaat uit twee delen: of het object toegepast wordt en met welk type (variant). IfcObject legt ast hoe vaak een specifiek object toegepast wordt, zoals de fysieke plaatsing en serienummer. IfcTypeObject daarentegen legt de type (variant) vast, zoals een type van een product met een specifiek model-nummer en bijbehorende vorm. Hoe vaak het voorkomt en met welke type zijn verder onderverdeeld naar zes fundamentele concepten: operators ("wie"), besturing ("waarom"), groepen ("wat"), producten ("waar"), processen ("wanneer"), en benodigdheden in materiaal en materieel ("hoe").
Vanwege de focus op het gemak van uitwisselbaarheid tussen applicaties van concurrerende leveranciers, heeft de Deense overheid gebruik van IFC formaat verplicht voor bouwprojecten die met publiek geld is gefinancierd.[9] De Finse bedrijf voor beheer van gebouwen "Senate Properties", met de overheid als eigenaar vereist gebruik van software die compatibel zijn met IFC en BIM in alle projecten.[10] De Noorse overheid, afdelingen Gezondheid en Defensie, vereisen gebruik van IFC BIM in alle projecten. De gemeenschappen, bedrijven, aannemers en ontwerpers hebben IFC en BIM in hun dagelijkse bedrijfsvoering geïntegreerd.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.