-
Notifications
You must be signed in to change notification settings - Fork 90
introduce specific relationships for Controller: controls, concerns and hosts #721
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
introduce specific relationships for Controller: controls, concerns and hosts #721
Conversation
…rns and hosts Also symmetric relationships are added
|
Hi @gtfierro, thanks for the detailed answer!
Great 😃
I think yes. We can also introduce the relationship now and think about the inference later, but looks good to me.
It could definitely apply to points, as well. In order to keep the amount of data low, in our application we tend to just host the top parent and the hosting of the rest (subcollection, subequipment and ultimately points) is implied. Conceptually it is correct to say that the points are also hosted, practically it might get too verbose. This could also be handled with inferencing.
I don't know the details of this question. Is this about #460?
Yes 🙂 |
|
@fennibay I hope you're able to join us for the discussion next week! We were wondering if you could share some of the intended use cases for modeling Controllers in Brick: do you have examples of the competency questions/use cases, or example systems that you hope to represent? There's potentially a great deal of complexity in how people organize points, routers, software, etc on a physical controller. We want to make sure we are capturing everything we need to capture in the model. BMS products often organize their UIs by controller; there can be several levels of these owing to software/logical controllers. Because of this, we were considering a distinction between the physical controller ( You can see how we need some use cases to help focus the discussion :). What are your thoughts? |
|
Thank you @gtfierro, yes, I plan to be there this Thursday. Looking fwd 🙂 Here some use cases:
I think for such use cases a model of the Regarding I'd be happy to learn more. |
@fennibay if you can provide some examples, then I will turn around the implementation of the controller model. For "competency questions": this should be at least, a natural language expression of what you are trying to get out of the model. If the model we develop is successful, then we should be able to write SPARQL queries to answer the question. "What is the physical location of the controller hosting the temperature sensor for Room 123?" for example. "What are all the controllers hosting the points that concern(?) this too-hot HVAC zone?" |


Currently brick:Controller doesn't have any specific relationships defined, it just inherits its relationships from brick:Equipment.
I propose introducing some Controller-specific relationships that a Building Automation Controller would have, because of the control logic it contains:
I am already providing this draft-PR to demonstrate the idea concretely. I'm open for any other proposals.
Related: #667
/cc @ektrah