Hi Ji:
Welcome to the Brick community!
I would be careful in trying to squeeze everything into the ancient OSI model: in your diagram above you are comparing a networking protocol stack (BACnet), an ontology (Brick) and a platform architecture (GDB) which all interact and overlap in different ways. BACnet describes how one reads from and talks to BACnet objects (including what the bits look like "on the wire"): this includes data types, units, names, addresses, etc. It is an encoding of information; however, it is *just* the encoding of information. BACnet only has the "network" view of a building: it doesn't know which are physical devices or equipment vs logical devices or equipment, where they are, what they do, how they behave, what they are connected to, etc. That said, BACnet is great for pulling data out of all the sensors, alarms, commands, setpoints, etc that are in a building.
Brick is an ontology that defines the concepts and relationships and data model for contextualizing the data that comes from a building. Where BACnet would say "this data point has address X, units Y and current value Z and comes from controller C", Brick provides the additional information "this data point is a Supply Air Temperature Sensor, it is in VAV box X which is downstream of AHU Y and which feeds HVAC Zone Z containing rooms 1 2 and 3. The Data point can be found at database D with a primary key of P and units U". I don't think the OSI layers make sense here.
Brick is designed to enable data-driven applications in buildings. At this point in time, it does not have an obvious role in setting devices up, though this is definitely an area I'm interested in. I do think that there are some interesting opportunities for creating a Brick model when devices are installed (this is one of the directions that ASHRAE 223P is looking --- RDF data could come delivered on a device when you buy it).
The platform is how to provide data collection, metadata + data management, and APIs and data access for applications. GDB is one view; Mortar is another; Brick-server is yet another
Hope that helps!
Best,
Gabe