# Relation mellan BIP, BIMTypeCode, BSAB och CoClass
## Behovet av struktur och typkoder
För att beskriva objekt i en informationsmodell behövs det struktureringsmetoder. Ett objekt kan vara ett byggnadsverkskomplex, ett byggnadsverk, ett funktionellt eller konstruktivt system, utrymme eller komponent. CoClass innehåller tabeller för detta typer av objekt.
## Klasser och typer
Tabeller i CoClass är uppbyggda med hjälp av klasser.
* En klass är en grupp av objekt med någon eller några gemensamma egenskaper.
* En klass kan i sin tur delas in i subklasser.
* En subklass kan i sin tur delas in vilket ledar till typer.
Indeling av klasser, subklasser och typer baseras på särskiljande egenskaper.
Struktureren i de olika tabellerna i CoClass är noga genomtänkt vad gäller indelningsgrunden. Den kan upplevas som något abstrakt på en övergripade nivå, men längre ner i strukturen, och särskild på typ-nivå kan användare hitta objekt som är konkreta och igenkänningsbara.
Exempelvis: Komponenttabellen delas in i klassar såsom N_Täckande objekt, U_Hållande objekt, X_Gränssnittsobjekt, m.fl.
Subklassar i gränssnittsobjektsklassen är exempelvis XH-Ljusanslutande objekt, XK_Insamlande gränssnittsobjekt, m.fl.
Subklassar i XK_Insamlande gränssnittsobjekt är exempelvis XKA Spillvattenho, XKB Toalettstol, XKD Droppkopp, m.fl.
Typer i Subklassen XKA Spillvattenho är exempelvis XKA10 Tvättställ, XKA20 Bidé, XKA30 Diskbänk, XKA40 Diskho, m.fl.
Det utvecklas ständigt nya typer i CoClasstabeller. Användare får själva definiera typer genom att använda nummerserien 90-99 när det finns ett behov av att lägga till ytterliggare typer utöver CoClass egna typer.
![CoClass benämningssystem innehållande klasser och subklasser](https://storage.googleapis.com/storage.infopack.io/swe-nrb/nrb-metoder/3.0.0/relation-mellan-bip-bimtypecode-bsab-och-coclass/media/relationbsab1.png)
(Figur: CoClass benämningssystem innehållande klasser och subklasser)
## BIP-koder
BIP (Building Information Properties) BIP är en utveckling av branschpraxis med svensk standard för byggritningar som grund (SS 32202), där en av en egenskaperna, typbeteckningen TypeID, fungerar som en röd tråd i kommunikationen mellan projektörer, kalkylatorer, produktionspleanerare och förvaltare.
BIP utvecklades för ett antal år sedan och har fått en stor spridning i branschen. I takt med att CoClass utvecklas ersätts BIPs tillämpning med tillämpning av CoClass för identifiering av objekt med en typbeteckning och för identifiering av egenskaper.
Som det framgår enligt ovan innehåller CoClass typkoder. CoClass innehåller dessutom en stor mängd egenskaper. Många egenskaper är mappade mot egenskaper enligt BIP.
Det pågår ett aktivit arbete med att inarbeta underlag från BIP-koder i CoClass.
BIMTypCode är en annan metod som har fått spridning i branschen för typifiering av objekt och används främst av arkitekter.
## Rekommendation
Vid användning av typifiering av objekt ska användare bör användare först ta fram en enkel plan med prinicper för varför typer används och vad som ska skilja en typ från en annan.
Det rekommenderas att typer enligt CoClass används för typifiering.
Om typer i CoClass inte räcker till kan egna typer läggas till genom att använda nummerserien 90-99.
Om det finns ett behov av att ytterliggare dela in objekt används med fördel egenskaper, såsom material, utseende, m.m. För egenskaper rekommenderas CoClassegenskaper.
Det är i teori möjligt att använda ett flertal parallella typifieringsmetoder, men risken för förvirring är stor och detta rekommenderas ej.
![CoClass struktur som rekommendation till enkla principer](https://storage.googleapis.com/storage.infopack.io/swe-nrb/nrb-metoder/3.0.0/relation-mellan-bip-bimtypecode-bsab-och-coclass/media/relationbsab2.png)
(Figur: CoClass struktur som rekommendation till enkel plan med principer