Bakgrund
Tidigare förslag till ett fastighetsmeddelande är hierarkiskt uppbyggt d.v.s. det beskriver en eller flera fastigheter med dess byggnader. För varje byggnad specificeras samtliga våningar som i sin tur innehåller ett antal utrymmen. Fördelen med detta meddelande är att det är enkelt att överblicka och relativt enkelt att implementera. Nackdelen är dock att det är svårt att hantera andra strukturer, speciellt då objekt som har relationer till andra objekt på olika nivåer
Nytt fastighetsmeddelande
För att få ett mer generellt och effektivt meddelande delas det upp så att man separerar den faktiska informationen för respektive objekt och objektens relationer till varandra. Detta måste dock göras på en rimlig nivå så att man inte får ett alltför komplext meddelande varför man i första hand bör begränsa sig till följande objekt:
- Infrastrukturell enhet (fi2constructioncomplex)
- Fastighet (fi2property)
- Registerbyggnad (fi2cadestrialbuilding)
- Byggnadsverk (fi2structure)
- Våningsplan (fi2floor)
- Utrymme (fi2space Våningsplan (fi2floor)
- Byggdel (fi2element)
- Byggdelskomponent (fi2elementcomponent)
- Utrymmessystem (fi2spatisystem)
Samtliga dessa objekt identifieras i ett meddelande med dess id-attribut som skall vara unikt för varje objekt inom ett meddelande.
Relationen mellan dessa objekt lagras sedan i hierarkiska strukturer som blir det faktiska meddelandet, d.v.s. de beskriver vilka objekt som förs över och vilken relation dessa har till varandra. Det finns redan idag en struktur (fi2hierarchy) som användas för detta. Syftet med denna struktur är dock att föra över organisationsstrukturer och liknande. Att använda fi2hierarchy för att relatera olika byggnadsobjekt ger ett alldeles för generellt meddelande som skulle vara mycket dyrt och svårt att implementera.
Istället byggs det upp mer funktionsanpassade strukturer som styr vad man vill föra över och hur aktuella objekt relaterar till varandra. Grundinformationen är gemensam men vilka objekt som är relevanta och hur dessa är relaterade till varandra är lättare att hantera på detta sätt. En struktur beskriver byggnaden som CAD-modell. En annan struktur presenterar samtliga lägenheter. Ytterligare strukturer används för att visa hisschakt, larm/städområden, ventilations/elförsörjningsområden och annat. Det är viktigt att dessa strukturer är väl dokumenterade.
Resultatet
Detta har resulterat i ett Fastighetsmeddelande, fi2propertymessage, som redovisas under teknisk dokumentation, välj Publicerade fi2-scheman
Vad är en vy?
Beroende på syftet med ett meddelande så kan fi2-objekten i meddelandet ha olika relationer till varandra. Ett exempel kan vara ett meddelande som dels skall innehålla samtliga utrymmen för en fastighet uppdelade på byggnad och våning och samtidigt presentera dessa utrymmen sett utifrån olika utrymmessystem såsom lägenheter, larmsystem, ventilationszoner och dylikt. All faktisk information om fi2-objekten lagras i informationsnoden (fi2datalist) där respektive vy innehåller enbart identifikation till dessa objekt. Detta innebär att oberoende av antal olika vyer ett meddelande innehåller så behöver den faktiska informationen om objekten inte lagras mer än en gång.
Ett exempel på en sådan vy är den traditionella fastighetsstrukturen med följande uppdelning:
Fastighet (fi2property)
Byggnad (fi2structure)
Våningsplan (fi2floor)
Utrymme (fi2space)
Denna struktur hanteras i meddelandet som en vy med följande utseende:

Ett första förslag på detta meddelande innehåller följande uppbyggnad:
Meddelandestruktur

Meddelandet innehåller två huvudelement:
fi2messageheader
Innehåller övergripande informationen om meddelandet såsom avsändare av meddelandet, meddelandets identifikation samt referenser till eventuella tidigare meddelanden.
fi2messagedata
Innehåller den faktiska informationen för meddelande som är uppdelad i:
fi2viewlist
Innehåller vyer för meddelandet.
fi2datalist
Nod för samtliga Fi2xml-objekt som är lagrade i meddelandet.
fi2apparalist
Nod för kompletterande information, d.v.s. sådan information som inte är definierad inom Fi2xml.
Vybeskrivningar
Följande vyer finns definierade:
Utrymmen per våningsplan (fi2propertyview_001)
Utrymmen per byggnadsverk(fi2propertyview_002)
Utrymmen per infrastrukturell enhet (område) och byggnadsverk (fi2propertyview_003)
Utrymmen per byggnadsverk och våning (fi2propertyview_004)
Utrymmen per fastighetsstruktur 1 (fi2propertyview_005)
Utrymmen per fastighetsstruktur 2 (fi2propertyview_006)

Utrymmen per utrymmessystem(fi2propertyview_007)
Utrymmen per byggnad (fi2propertyview_008)
Utrymmen per utrymme (fi2propertyview_009)
Överföring av fi2xml-objekt(fi2propertyview_flat)
Med möjlighet att definiera ytterligare vyer