Brick · Del 2 av 3 · Den användbara omgivningen
Ett objekt, en graf av sammanhang.
AHU-3 blir användbart för programvara först när grafen anger vad det är, vad det innehåller, var det finns, vad det försörjer och var dess data kan hittas. Hantverket består inte i att lägga till alla tänkbara kanter, utan i att beskriva rätt omgivning.
Kort sagt
Ett objekt är en nod.
Användbarheten finns i kanterna.
En användbar Brick-delgraf besvarar verkliga frågor utan att utge sig för att vara en fullständig simulering av byggnaden.
- Entiteter är instanser av klasser; entiteten och klassen är inte samma sak.
hasPart,feeds,hasLocationochhasPointuttrycker olika slags sammanhang.- Brick 1.5 introducerar
hostsochcontrolsför ytterligare driftsättnings- och styrsammanhang. - Relationernas riktning spelar roll, även när inversa relationer kan härledas eller anges.
- Modellgränser bör följa kompetensfrågor och skilja fakta, härledningar och externa referenser åt.
Skilj objektet från typen av objekt.
AHU-3 är en entitet i en viss byggnad. brick:Air_Handling_Unit är en klass i Brick-ontologin. Den första är en instans; den andra ger en gemensam betydelse.
Skillnaden är lätt att formulera och lätt att sudda ut. En klass definierar en återanvändbar kategori. En instans identifierar den förekomst som applikationer, ritningar och källsystem refererar till. Mer specifika klasser kan öka precisionen utan att ändra förekomstens identitet.
Brick kan beskriva fysiska entiteter som fläktar och rum, logiska entiteter som HVAC-zoner och virtuella entiteter som datapunkter. De kan mötas kring samma aggregat utan att slås samman till ett enda objekt.
| Entitet | Roll | Illustrativ klass |
|---|---|---|
AHU-3 | Fysisk utrustningsförekomst | brick:Air_Handling_Unit |
Supply-Fan-3 | Fysisk komponent | brick:Supply_Fan |
Zone-East-2 | Logiskt betjänat område | brick:HVAC_Zone |
SAT-3 | Virtuell mätpunkt | brick:Supply_Air_Temperature_Sensor |
Klassificeringen talar om vad AHU-3 är. Relationerna talar om varför det spelar roll.
Öppna höljet med hasPart.
Sammansättning beskriver att en entitet innehåller eller består av andra entiteter. För AHU-3 kan brick:hasPart koppla aggregatet till dess tilluftsfläkt, värmebatteri, kylbatteri och filter. Den inversa relationen är brick:isPartOf.
Det är mer än en visuell gruppering. En underhållsapplikation kan fråga vilka komponenter som hör till ett aggregat, en analys kan hitta fläkten i enheten och en valideringsregel kan kontrollera att en överenskommen komponent är representerad.
AHU-3brick:hasPartSupply-Fan-3AHU-3brick:hasPartHeating-Coil-3Cooling-Coil-3brick:isPartOfAHU-3Relationen bör återspegla den avsedda Brick-sammansättningen, inte importeras mekaniskt från en stycklista eller en aspektstruktur enligt IEC 81346. Dessa källor kan stödja påståendet, men deras relationssemantik är inte automatiskt identisk.
Ange vad det försörjer och var det finns.
brick:feeds representerar ett riktat flöde av något medium mellan entiteter. Relationer kan koppla AHU-3 till underordnad utrustning eller en betjänad zon när det är ett relevant påstående i modellen. Det är en semantisk topologirelation, inte ett sätt att modellera godtycklig fysisk luftflödesfysik, tryckfält eller varje kanalsträcka.
brick:hasLocation besvarar en annan fråga: var entiteten är placerad. AHU-3 kan finnas i ett fläktrum och samtidigt försörja utrustning och zoner på andra platser. Plats får inte ersätta försörjningstopologi.
Figuren är avsiktligt en delgraf. Den säger tillräckligt för att följa sammansättning, plats, telemetri och en vald försörjningsväg. Den påstår inte att noderna utgör en fullständig teknisk modell av AHU-3.
Koppla maskinen till dess punkter och roller.
brick:hasPoint länkar en entitet till en datapunkt som mäter, beordrar, anger börvärde för eller på annat sätt representerar en egenskap som är knuten till entiteten. Den inversa brick:isPointOf stöder sökning åt andra hållet. AHU-3 kan ha punkter för tilluftstemperatur, fläktkommando och filterlarm, klassificerade efter respektive roll.
Brick 1.5 introducerar också brick:hosts och brick:controls. Värdrelationen kan uttrycka att en entitet erbjuder exekverings- eller driftsättningsmiljö åt en annan. Styrrelationen kan ange att en entitet styr en annan. De ger användbart vokabulär, men bör bara anges när projektet kan belägga relationen.
Använd sammansättning för att hitta angivna komponenter.
AHU-3 brick:hasPart Supply-Fan-3Ingen lins ersätter de andra. En fläkt kan vara del av ett aggregat, en punkt kan vara knuten till fläkten, aggregatet kan finnas i ett rum och den sammansatta utrustningen kan ingå i en topologi nedströms.
Läs varje relation i dess angivna riktning.
Brick-relationer är riktade. AHU-3 brick:feeds VAV-3A är inte samma påstående som det omvända. Brick definierar inversa relationer för många vanliga predikat, exempelvis hasPart/isPartOf, hasPoint/isPointOf och feeds/isFedBy. Inferensverktyg kan materialisera inversa påståenden, men en fråga får inte vända en kant godtyckligt.
System, slingor och andra samlingar erbjuder ännu ett sätt att organisera sammanhang. Bricks modellering av samlingar låter entiteter ingå i en namngiven gruppering utan att påstå att samlingen är en fysisk behållare. Ett hetvattensystem, en luftkrets eller en ägardefinierad analyssamling kan vara en användbar frågepunkt när den modelleras med tillämpligt Brick-vokabulär.
| Fråga | Traversering | Betydelse |
|---|---|---|
| Vad innehåller AHU-3? | hasPart | Angiven sammansättning |
| Vad finns nedströms? | feeds | Angiven riktad topologi |
| Var är det installerat? | hasLocation | Angivet platssammanhang |
| Vilka punkter hör till det? | hasPoint | Angiven punktassociation |
| Vilket system grupperar det? | Medlemskap i samling | Angivet organisatoriskt sammanhang |
En kantetikett utan riktning är bara ett halvt påstående.
Låt kompetensfrågorna dra gränsen.
En modell växer utan slut om ”fullständig” är det enda kravet. Kompetensfrågor ger ett skarpare kontrakt: konkreta frågor som grafen måste kunna besvara för den avsedda användningen.
- Vilka tilluftstemperaturpunkter hör till AHU-3?
- Vilka terminalenheter finns nedströms om AHU-3?
- Vilka zoner nås genom dessa enheter?
- Vilka fysiska komponenter ingår i aggregatet?
- Var är aggregatet placerat?
- Vilken extern identifierare leder till varje datapunkts data?
Frågorna definierar en första gräns kring AHU-3. Lägg till de entiteter och relationer som krävs för att besvara dem och testa sedan frågorna mot förväntade resultat. Ett senare användningsfall kan utöka grafen utan att den första leveransen behöver påstås representera varje kabel, kanal, styrsekvens och driftläge.
- Behövs varje inkluderad nod för ett angivet användningsfall eller en styrregel?
- Kan varje relation spåras till en auktoritativ källa eller godkänd härledning?
- Skiljer grafen byggnadens identitet från plattformsidentifierare?
- Är undantag och kända luckor dokumenterade?
- Ger provfrågorna förväntade entiteter utan uppenbara falska träffar?
Ange vad som observerats, härletts eller refererats.
Ett grafpåstående kan se lika säkert ut i RDF trots att ursprunget skiljer sig radikalt. Ägarens styrning bör bevara skillnaden utanför eller tillsammans med de centrala Brick-påståendena.
isFedBy-kant materialiserad från feeds.Externa representationer gör inte Brick-grafen till källa för realtidsvärden. De hjälper en applikation att hitta en representation i ett annat system. Stabil grafidentitet, källsystemsidentitet, proveniens och giltighetsdatum bör vara tillräckligt uttryckliga för förändringsstyrning.
Resultatet är inte största möjliga graf. Det är en avgränsad, testbar och förklarbar delgraf där AHU-3 kan upptäckas som utrustning, följas genom delar och topologi, placeras i rummet, kopplas till datapunkter och relateras till externa data utan att rollerna blandas ihop.
En användbar graf säger inte allt. Den säger det viktiga, med ansvarstagande kanter.
Modelleringslärdomen
Sammanhang är inte dekoration runt objektet. Det är gränssnittet som gör objektet användbart.
Börja med frågorna. Ange skilda relationsfamiljer. Bevara riktning och evidens. Stanna när grafen uppfyller sitt kontrakt.
AHU-3 är en nod. Dess styrda omgivning är tillgången.




