BrickSchema / Brick

Uniform metadata schema for buildings
http://brickschema.org/
BSD 3-Clause "New" or "Revised" License
289 stars 78 forks source link

Location Modeling #190

Closed gtfierro closed 3 years ago

gtfierro commented 3 years ago

This has a few main parts:

1) ensure that the mapping with BOT is sensible and up to date with the Brick v1.1 locations 2) produce documentation outlining idiomatic use of Brick v1.1 location classes 3) decide how to attach "use cases" to locations in the Brick model, e.g. classroom, laboratory, office, etc. There are some existing location use cases in some ASHRAE standards that we can use to bootstrap this

gtfierro commented 3 years ago

This topic was discussed during the Brick dev meeting today, and currently we are moving forward with a design that uses OWL classes to denote different types of spaces (categorized by use). Multiuse rooms are modelled by having a Space instance have multiple Space types. We should hopefully have a prototype soon

epaulson commented 3 years ago

We put together some possible class extensions for 1.2 that map to the top-level classes of Brick 1.1. It is fairly extensive but only augments what's already there in 1.1. (Well, we think we should bring back 'city' from 1.0.3.)

We can convert this into Python and open a pull request if that would be easier to review, or we can work on this Markdown version and then translate it to Python for an actual PR when we're satisfied with the hierarchy.

For now it's all single inheritance but I think it's all compatible with the plan we discussed of giving a space instance multiple space types to work with multi-use.

epaulson commented 3 years ago

We've also collected some of our research here: https://docs.google.com/spreadsheets/d/11_50kLtzwYYX60x074usBqKEc0iPbxQncdfGlViE_bo/edit?usp=sharing

epaulson commented 3 years ago

Some early feedback:

david-waterworth commented 3 years ago

One thing we often encounter is what we call a "site" often contains multiple plant rooms - each plant room contains chilled water plant which supplies chilled water to a section of the site - so there may be 3 plant rooms each of which supplies ~1/3rd of the AHU's.

A section may be a building, or a wing, or it may be an extension of the existing space.

corymosiman12 commented 3 years ago

Not sure if this is getting into v1.2, but wanted to provide some thoughts.

Regarding more specific types of spaces / facilities:

All that to say...I think that space type / building type classifications should be entity properties (similar to the hasBuildingPrimaryFunction), and should include some metadata about from what standard the classifcation came from (62.1, 90.1, etc.) and potentially which code cycle. Andrew Parker just updated me on the fact that ASHRAE 229p is planning on doing something like: Space

I'lll propose a few options:

ex:space a brick:Space ;
    brick:hasSpaceType [
        :classificationType "Ventilation" ;
        :standard "ASHRAE 62.1" ;
        :standardYear 2019 ;
        :classification "Office" ;
    ] ;
    brick:hasSpaceType [
        :classificationType "Lighting" ;
        :standard "ASHRAE 90.1" ;
        :standardYear 2016 ;
        :classification "Open Office" ;
    ] .
# OR
ex:space a brick:Space ;
    brick:hasVentilationSpaceType "Office" ;
    brick:hasLightingSpaceType "Open Office" .

There's also the possiblity of defining a 'standard' concept, which might include design information, and then a building could point to a standard in some fashion.

epaulson commented 3 years ago

We are hoping to get this into 1.2 - we talked about a property based approach back in the fall but had settled on a class hierarchy, but we hadn't really settled on how we were going to expand properties in 1.2 when we had that discussion.

For 1.2 we're still going to go with adding a set of classes for locations, but exploring properties is worth revisiting - we can add some reasoner rules about how to map between classes and properties, and I think the properties opens up some good interop options that can be reasonably transparent to users.

jbkoh commented 3 years ago

@corymosiman12 What's the difference between different space types? Are offices for ventilation different from those for lighting?

Besides that, different standards had better be handled by name spaces instead of materializing all the meta-properties like Year and standard name.

corymosiman12 commented 3 years ago

@jbkoh The main difference for space types is from a design perspective. ASHRAE 62.1 prescribes certain design requirements for ventilation based on the space type. ASHRAE 90.1 prescribes maximum lighting power densities (W/sf) based on the intended space type. A quick snap shot shows as follows:

ASHRAE 90.1 LPD Examples: MicrosoftTeams-image (9)

ASHRAE 62.1 Ventilation Examples: image

jbkoh commented 3 years ago

@corymosiman12 Thanks for the explanation! It sounds like space types drive the requirements for different systems but not the other way around. If a space's type is office, HVAC should be configured as X and Lighting should be configured as Y, meaning that space types should be agnostic to such operation standards. Please correct me if I'm not following correctly.

jbkoh commented 3 years ago

Given release v1.2, shall we close this Issue?

corymosiman12 commented 3 years ago

I think that's correct, except the consideration is that the enumerations for space types are different and therefore define different requirement types.