<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Gabe Fierro</title><link>https://gtf.fyi/posts/</link><description>Recent content in Posts on Gabe Fierro</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 05 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://gtf.fyi/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Validating ASHRAE 223P models</title><link>https://gtf.fyi/posts/223p/s223-validation/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/223p/s223-validation/</guid><description>&lt;p>&lt;em>Note: I&amp;rsquo;ll be using my &lt;a href="https://ontoenv.gtf.fyi/">ontoenv&lt;/a> tool to build this post&lt;/em>&lt;/p>
&lt;p>The ASHRAE 223P standard defines a set of SHACL shapes for validating building models.
This post explains how to use those shapes to validate a building model, and also how to handle the ontology dependencies that the 223P shapes have.&lt;/p>
&lt;h3 id="ontology-dependencies">Ontology Dependencies&lt;/h3>
&lt;p>A shapes graph contains a set of SHACL shapes that define the validation rules for a particular domain.
Ontologies like ASHRAE 223P contain shapes which govern the structure and semantics of models; I&amp;rsquo;ll use &amp;ldquo;shapes graph&amp;rdquo; and &amp;ldquo;ontology&amp;rdquo; interchangeably here, but the important thing is that the graph contains SHACL shapes that we want to use for validation.&lt;/p></description></item><item><title>Temporary Postgres Databases</title><link>https://gtf.fyi/posts/tools/pg/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/tools/pg/</guid><description>&lt;p>When teaching my undergraduate database course, I often have the need for writing little &amp;ldquo;throwaway&amp;rdquo; SQL tables and queries to help illustrate concepts or to test out a feature. Connecting to the &amp;ldquo;real&amp;rdquo; course server
is inconvenient for a number of reasons: there is too much friction with my password manager to get the right login for the database, I have to make sure I&amp;rsquo;m on the right WiFi network (thanks to new IT policies), and I&amp;rsquo;d like to be able to demonstrate queries/actions that may cause problems for the course server without worrying about breaking anything.&lt;/p></description></item><item><title>My shortest Brick validation+inference script yet</title><link>https://gtf.fyi/posts/brick-notes/brick-validation-inference-ontoenv-pyshifty/</link><pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/brick-notes/brick-validation-inference-ontoenv-pyshifty/</guid><description>&lt;p>My evenings these past few weeks have been spent working on &lt;a href="https://ontoenv.gtf.fyi/">ontoenv&lt;/a> (a dev environment manager for ontologies) and &lt;a href="https://github.com/gtfierro/shifty">shifty&lt;/a> (a vibe-coded SHACL implementation).
They are finally at the stage where I can get a short script working that does both inference and validation of a building model against the 223P SHACL shapes, and I&amp;rsquo;m pretty happy with how it looks!&lt;/p>
&lt;details>
&lt;summary>The example model needs an `owl:imports` statement:&lt;/summary>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-turtle" data-lang="turtle">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#963">&amp;lt;http://example.com/ontoenv-example/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">Ontology&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">imports&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;https://brickschema.org/schema/1.4/Brick&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># etc... rest of your model&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/details>
&lt;p>Here&amp;rsquo;s the short version of the script:&lt;/p></description></item><item><title>223P Validation Example (improved!)</title><link>https://gtf.fyi/posts/brick-notes/brick-validation-example-improved/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/brick-notes/brick-validation-example-improved/</guid><description>&lt;p>I recommend installing &lt;a href="https://docs.astral.sh/uv/">uv&lt;/a> to handle Python dependencies and versions.&lt;/p>
&lt;p>Here&amp;rsquo;s the new and improved script for doing 223P validation+inference in Python.
This uses the new OntoEnv API to manage ontology dependencies, and I&amp;rsquo;m pretty happy with how it looks now.
(I have one more simplifying change to make to the API that I&amp;rsquo;ll include in the next release; I&amp;rsquo;d like to just write
&lt;code>s223_with_dependencies = env.get_closure(s223_id)&lt;/code> to both get the ontology and its dependencies in one step.)&lt;/p></description></item><item><title>Making Your Academic Portfolio Website</title><link>https://gtf.fyi/posts/academic-portfolio/</link><pubDate>Wed, 21 May 2025 09:40:12 -0600</pubDate><guid>https://gtf.fyi/posts/academic-portfolio/</guid><description>&lt;p>Graduate students &amp;mdash; especially PhD students &amp;mdash; should have an up-to-date academic portfolio website outside of a Google Scholar or LinkedIn profile.
This post is a short guide to how to make a portfolio site and what to include on it.
I&amp;rsquo;ll be linking to external documents and how-tos as much as possible to avoid having to repeat information that is best maintained by the original authors.&lt;/p>
&lt;p>&lt;em>This post is just a starting point. It contains the &amp;ldquo;breadcrumbs&amp;rdquo; to point you in the right direction for making a portfolio site. Send me an email if there is anything I should add or change!&lt;/em>&lt;/p></description></item><item><title>Defining HVAC Loops</title><link>https://gtf.fyi/posts/223p/loops/eye-of-the-beholder-2/</link><pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/223p/loops/eye-of-the-beholder-2/</guid><description>&lt;section class="section announce">
 &lt;p>
 This is an in-progress post and may contain some errors or incomplete information.
 &lt;/p>
&lt;/section>

&lt;p>Here&amp;rsquo;s a specific example of a simple HVAC system in 223P:&lt;/p>
&lt;figure>&lt;img src="https://gtf.fyi/img/hvac223p.ttl.svg"
 alt="simple HVAC loop in 223P" width="100%">
&lt;/figure>

&lt;details>
&lt;summary>Expand for Turtle definition of the 223P model&lt;/summary>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-turtle" data-lang="turtle">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://data.ashrae.org/standard223#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">qudt:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://qudt.org/schema/qudt/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">qudtqk:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://qudt.org/vocab/quantitykind/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">unit:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://qudt.org/vocab/unit/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://example.com/hvac/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#963">&amp;lt;http://example.com/hvac&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">Ontology&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">imports&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://data.ashrae.org/standard223/1.0/model/all&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># Air Handling Unit (AHU) and its connections&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">AirHandlingUnit&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Inlet1&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Inlet2&lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Inlet1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Return_Duct1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Inlet2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Return_Duct2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># Supply Main Duct connections&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Outlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Inlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># return ducts&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Return_Duct1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1_Outlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Inlet1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># VAV 1 and its internal components&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">SingleDuctTerminal&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">contains&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Inlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Damper&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper_In&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper_Out&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper_In&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">mapsTo&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper_Out&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper_Coil_Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Damper_Out&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil1_In&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">HeatingCoil&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil1_In&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil1_Out&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil1_In&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil1_Out&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">mapsTo&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># Room 1 and its connection&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">PhysicalSpace&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">encloses&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">DomainSpace&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasDomain&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Domain-HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1_Inlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct_Room1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Return_Duct1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># Supply Duct to Room 1&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct_Room1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV1_Outlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room1_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888">####### VAV 2 &lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># return ducts&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Return_Duct2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2_Outlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">AHU_Inlet2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># VAV 2 and its internal components&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">SingleDuctTerminal&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">contains&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Inlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Damper&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper_In&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper_Out&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper_In&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">mapsTo&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper_Out&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper_Coil_Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Damper_Out&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil2_In&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">HeatingCoil&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil2_In&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil2_Out&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil2_In&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Heating_Coil2_Out&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">mapsTo&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># Room 2 and its connection&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">PhysicalSpace&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">encloses&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">DomainSpace&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasDomain&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Domain-HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2_Inlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">InletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct_Room2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2_Outlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">OutletConnectionPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">isConnectionPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2HVAC&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Return_Duct2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#888"># Supply Duct to Room 2&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Supply_Duct_Room2&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Duct&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">hasMedium&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">Fluid-Air&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">s223:&lt;/span>&lt;span style="color:#070">cnx&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">VAV2_Outlet&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">ex:&lt;/span>&lt;span style="color:#070">Room2_Inlet&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;/details>
&lt;hr>
&lt;p>We are using an RDF representation of the 223P model, meaning we have decomposed the graph into triples of
&lt;code>subject predicate object&lt;/code> statements.
This is significant, because it affects the kinds of traversals and queries we can perform on the model.&lt;/p></description></item><item><title>Deriving Views over RDF Graphs</title><link>https://gtf.fyi/posts/223p/eye-of-the-beholder/</link><pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/223p/eye-of-the-beholder/</guid><description>&lt;p>&lt;em>(the model is in the eye of the beholder)&lt;/em>&lt;/p>
&lt;section class="section announce">
 &lt;p>
 &lt;a href="https://gtf.fyi/posts/223p/loops/eye-of-the-beholder-2">Part 2&lt;/a> of this post explores how we can define loops in a knowledge graph and how we can derive different views of the same loop for different applications.
 &lt;/p>
&lt;/section>

&lt;p>Ontologies are a formal representation of a &lt;em>perspective&lt;/em> on a domain.
They are specific in what details they care about, and which details they don&amp;rsquo;t.
This means that some ontologies are more appropriate for certain applications than others.
Correspondingly, knowledge graphs using such an ontology may be better suited to answer certain questions over others.
Some applications may require us to derive a &lt;em>new perspective&lt;/em> on a particular knowledge graph.
It is convenient to think of this derivation as a &amp;ldquo;view&amp;rdquo; or &amp;ldquo;projection&amp;rdquo; of the underlying knowledge graph which abstracts away the unnecessary detail for a particular application.&lt;/p></description></item><item><title>Brick Validation Example (with BuildingMOTIF)</title><link>https://gtf.fyi/posts/brick-notes/brick-validation-example-buildingmotif/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/brick-notes/brick-validation-example-buildingmotif/</guid><description>&lt;p>We will use the Brick model from the previous post:&lt;/p>
&lt;details>
&lt;summary>Expand for Brick Model&lt;/summary>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ttl" data-lang="ttl">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;https://brickschema.org/schema/Brick#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://w3id.org/rec/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdf:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">unit:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://qudt.org/vocab/unit/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;urn:tutorial/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#963">&amp;lt;urn:tutorial&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">Ontology&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">imports&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;https://brickschema.org/schema/1.4/Brick&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">imports&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://qudt.org/2.1/vocab/unit&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">building1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">Building&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Building 1&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">floor1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">Floor&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Floor 1&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">Room&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">isPartOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">floor1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">isLocationOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">thermostat1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">thermostat1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Thermostat&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1 Thermostat&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">hasPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1-sp&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">sensor1&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1-occ&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1-sp&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Air_Temperature_Setpoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1 Setpoint&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">hasUnit&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">unit:&lt;/span>&lt;span style="color:#070">DEG_F&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">sensor1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Air_Temperature_Sensor&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1 Temperature&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">hasUnit&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">unit:&lt;/span>&lt;span style="color:#070">DEG_F&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1-occ&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Occupancy_Sensor&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1 Occupancy&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/details>
&lt;p>We first set up the BuidlingMOTIF instance. The easiest thing to do here is create an in-memory instance so you can start fresh each time. Keep in mind that it can take a few seconds to load some
of the larger ontologies, so for &amp;ldquo;real&amp;rdquo; projects you should consider using a persistent instance.&lt;/p></description></item><item><title>Minimal Brick Validation Example (no BuildingMOTIF)</title><link>https://gtf.fyi/posts/brick-notes/minimal-brick-validation-example/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/brick-notes/minimal-brick-validation-example/</guid><description>&lt;p>This document provides a minimal example of how to validate a Brick model in Python without BuildingMOTIF.
I would generally recommend using BuildingMOTIF for this purpose, but this example is useful for understanding the underlying processes.&lt;/p>
&lt;h2 id="brick-model">Brick Model&lt;/h2>
&lt;p>A Brick model is a semantic model of a specific building. It is typically represented in the &lt;a href="https://www.w3.org/TR/turtle/">Turtle&lt;/a> format. Here is an example of a simple Brick model:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ttl" data-lang="ttl">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;https://brickschema.org/schema/Brick#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://w3id.org/rec/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdf:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/2002/07/owl#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">unit:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://qudt.org/vocab/unit/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;urn:tutorial/&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#963">&amp;lt;urn:tutorial&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">Ontology&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">imports&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;https://brickschema.org/schema/1.4/Brick&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">owl:&lt;/span>&lt;span style="color:#070">imports&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://qudt.org/2.1/vocab/unit&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">building1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">Building&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Building 1&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">floor1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">Floor&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Floor 1&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">Room&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">isPartOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">floor1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rec:&lt;/span>&lt;span style="color:#070">isLocationOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">thermostat1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">thermostat1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Thermostat&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1 Thermostat&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">hasPoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1-sp&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">sensor1&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1-occ&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1-sp&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Air_Temperature_Setpoint&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1 Setpoint&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">hasUnit&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">unit:&lt;/span>&lt;span style="color:#070">DEG_F&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">sensor1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Air_Temperature_Sensor&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1 Temperature&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">hasUnit&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">unit:&lt;/span>&lt;span style="color:#070">DEG_F&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">room1-occ&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Occupancy_Sensor&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;Room 1 Occupancy&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>For the purpose of validation, the most important part is the 3 lines near the top declaring the ontology and its imports:&lt;/p></description></item><item><title>Present and Future of ASHRAE 223P (as of 2024/1/18)</title><link>https://gtf.fyi/posts/223p/s223-progress-2024-1-18/</link><pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/223p/s223-progress-2024-1-18/</guid><description>&lt;p>I get enough questions about the current state of ASHRAE 223P&lt;label for="" class="margin-toggle sidenote-number">&lt;/label>
&lt;input type="checkbox" id="" class="margin-toggle" />
&lt;span class="sidenote">
 &lt;a href="https://www.ashrae.org/news/esociety/ashrae-bacnet-committee-works-with-other-organizations-on-new-standard">https://www.ashrae.org/news/esociety/ashrae-bacnet-committee-works-with-other-organizations-on-new-standard&lt;/a>
&lt;/span>
 that it was worth
putting together a quick post collecting some of the slide decks, papers, and online resources that have emerged.&lt;/p>
&lt;h3 id="open223">Open223&lt;/h3>
&lt;p>The current best resource for learning about 223P is the &lt;a href="https://open223.info">Open223&lt;/a> project.
Open223 &amp;ldquo;is a collection of permissively-licensed open-source tools to facilitate exploration and usage of the emerging ASHRAE 223P standard. These tools are neither developed nor endorsed by ASHRAE &amp;ndash; instead, they are maintained by a small community of enthusiasts and developers who believe in making RDF data easier to use.&amp;rdquo;&lt;/p></description></item><item><title>Point Mapping Overview</title><link>https://gtf.fyi/posts/brick-notes/point-mapping-overview/</link><pubDate>Wed, 21 Jun 2023 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/brick-notes/point-mapping-overview/</guid><description>&lt;p>&lt;em>For additional background on Brick, be sure to check out the &lt;a href="posts/brick-notes/getting-started-brick-research/">reading list&lt;/a>&lt;/em>&lt;/p>
&lt;hr>
&lt;p>This document attempts a brief summary of &amp;ldquo;point mapping&amp;rdquo; techniques and technologies,
with a particular emphasis on mapping &lt;em>point labels&lt;/em> from a building management system (BMS)
into a &lt;em>Brick model&lt;/em>.&lt;/p>
&lt;h2 id="what-are-point-labels">What are Point Labels?&lt;/h2>
&lt;p>&lt;u>BMS points&lt;/u> are the I/O elements for a building&lt;label for="" class="margin-toggle sidenote-number">&lt;/label>
&lt;input type="checkbox" id="" class="margin-toggle" />
&lt;span class="sidenote">
 For a good primer on BMS points see &lt;a href="https://www.automatedbuildings.com/news/may09/columns/090415012333calabrese.htm">this article&lt;/a>
&lt;/span>
. They are the identifiers
used by software to read data from the building (e.g. sensor values) and to write
data to the building (e.g. changing setpoints). Points are given labels in the BMS &amp;ndash;
think of these like variable names used by software to perform the read/write actions.
These labels are largely ad-hoc constructions driven by vendor- or site-specific conventions.&lt;/p></description></item><item><title>Shape to Query</title><link>https://gtf.fyi/posts/scratch/shape-to-query/</link><pubDate>Mon, 19 Jun 2023 17:54:57 -0600</pubDate><guid>https://gtf.fyi/posts/scratch/shape-to-query/</guid><description>&lt;h1 id="shacl-shape-to-sparql-query-transformation">SHACL Shape to SPARQL Query Transformation&lt;/h1>
&lt;p>SHACL shapes can be thought of as functions that take an RDF graph as an
argument and return:&lt;/p>
&lt;ul>
&lt;li>a boolean indicating if the shape was fulfilled on the graph, and&lt;/li>
&lt;li>some extra metadata indicating why the shape was not fulfilled on the graph
(if this is the case)&lt;/li>
&lt;/ul>
&lt;p>The SHACL &lt;strong>validation&lt;/strong> is the process of evaluating the shapes on a given RDF
graph. This checks the conditions associated with each shape and also adds any
inferred information. The SHACL validation/inference process does &lt;em>not&lt;/em> tell
you how the shapes came to be fulfilled on the graph, only that they were.&lt;/p></description></item><item><title>Getting all template bodies from BuildingMOTIF</title><link>https://gtf.fyi/posts/scratch/buildingmotif-get-template-bodies/</link><pubDate>Mon, 12 Jun 2023 17:15:14 -0700</pubDate><guid>https://gtf.fyi/posts/scratch/buildingmotif-get-template-bodies/</guid><description>&lt;p>Here&amp;rsquo;s a quick how-to on load libraries into a BuildingMOTIF installation and then list all of the templates in those libraries as well as the &lt;em>bodies&lt;/em> (RDF graph component) of those templates.&lt;/p>
&lt;p>At this time (2023-06-13), BuildingMOTIF is still under active development so you&amp;rsquo;ll want to install it directly from GitHub&lt;label for="" class="margin-toggle sidenote-number">&lt;/label>
&lt;input type="checkbox" id="" class="margin-toggle" />
&lt;span class="sidenote">
 You can also clone the &lt;a href="https://github.com/NREL/BuildingMOTIF">repository&lt;/a> directly and do this all within that environment
&lt;/span>
:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>pip install -e git+https://github.com/NREL/BuildingMOTIF#egg&lt;span style="color:#333">=&lt;/span>buildingmotif
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now, create a file called &lt;code>libraries.yml&lt;/code> which contains the following lines:&lt;/p></description></item><item><title>Resources for Incoming Graduate Students</title><link>https://gtf.fyi/posts/grad-school/incoming-grad-students/</link><pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/grad-school/incoming-grad-students/</guid><description>&lt;h1 id="resources-for-incoming-graduate-students">Resources for Incoming Graduate Students&lt;/h1>
&lt;p>This page is an incomplete list of useful resources and tips for incoming graduate students at Colorado School of Mines. I&amp;rsquo;ve sourced these links from current graduate students at Mines, who know far better then me what resources were helpful to them! If there is anything missing or incorrect, please send me an email.&lt;/p>
&lt;h2 id="general-resources">General Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://gsg.mines.edu">Graduate Student Government page&lt;/a>: a wonderful organization at Mines by graduate students for graduate students; links, resources, and contacts&lt;/li>
&lt;li>&lt;a href="https://www.mines.edu/casa/">CASA&lt;/a>: student advising center; great for academic and scheduling support&lt;/li>
&lt;li>Read the Daily Blast, the daily campus email, for events and resources&lt;/li>
&lt;li>&lt;a href="https://cs.mines.edu/graduate-program/">Get familiar with your degree requirements&lt;/a> with additional specifics &lt;a href="https://catalog.mines.edu/graduate/programs/cs/#majortext">here&lt;/a>; this will help you know what to expect, but be sure to regularly discuss degree progress with your advisor&lt;/li>
&lt;/ul>
&lt;h2 id="housing">Housing&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.mines.edu/residence-life/mines-park/">Mines Park&lt;/a>: nearby university-run apartment complex with amenities. Reduced availability for 2023-24 due to renovations, but an excellent option for students.&lt;/li>
&lt;li>&lt;a href="https://www.facebook.com/groups/mineslist">Off-campus housing facebook group&lt;/a>; not affiliated with Mines; other groups are &lt;em>&amp;ldquo;Golden/arvada/denver roommates &amp;amp; housing&amp;rdquo;&lt;/em> and &lt;em>&amp;ldquo;CSM housing, sublets &amp;amp; roommates&amp;rdquo;&lt;/em>. Feel free to make an &amp;ldquo;In Search Of&amp;rdquo; post telling people what you are looking for&lt;/li>
&lt;li>Look for Facebook, Craigslist or other groups online using keywords like &amp;ldquo;Golden housing&amp;rdquo; or &amp;ldquo;Denver housing&amp;rdquo;&lt;/li>
&lt;li>Living near campus (in Golden) can be expensive, but there are plans for a future bus line connecting campus to the train station at the Jefferson County courthouse and South Golden road.&lt;/li>
&lt;/ul>
&lt;h2 id="international-students">International Students&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://orgs.mines.edu/isc/about-isc/">International Student Council&lt;/a>: advocacy and support for international students; helps to coordinate international student organizations on campus; great place to find student clubs&lt;/li>
&lt;li>[Housing] A few international students have indicated that Mines Park (above) is a popular housing location for many international students&lt;/li>
&lt;li>Mines Graduate Student Government (GSG) has an equity/international student officer and an international student council representative; look on the GSG site above to find their contact information&lt;/li>
&lt;li>There are a number of WeChat groups, Slack rooms, Discord servers, and other online social locations which have grown organically from students from certain countries and identities. Email the CS graduate student mailing list for specifics&lt;/li>
&lt;/ul></description></item><item><title>Getting Started with Brick Research</title><link>https://gtf.fyi/posts/brick-notes/getting-started-brick-research/</link><pubDate>Wed, 17 May 2023 00:00:00 +0000</pubDate><guid>https://gtf.fyi/posts/brick-notes/getting-started-brick-research/</guid><description>&lt;p>&lt;em>This whole document is in-progress &amp;ndash; be sure to check back!&lt;/em>&lt;/p>
&lt;hr>
&lt;h1 id="brick-research-reading-list">Brick Research Reading List&lt;/h1>
&lt;p>So you want to do research on or with Brick &amp;ndash; great!
One common question I get or find myself answering is &amp;ldquo;what background do I need to get myself up to speed with using Brick at a level where I can do research?&amp;rdquo;
This post attempts to answer that question.&lt;/p>
&lt;p>For high-level background, please read through &lt;a href="https://gtf.fyi/papers/fierro-dissertation.pdf">Chapter 2 of my PhD thesis&lt;/a> &amp;ndash; this is a decent overview of the information detailed below.&lt;/p></description></item><item><title>Brick Timeseries Data</title><link>https://gtf.fyi/posts/brick-notes/brick-timeseries-data/</link><pubDate>Sun, 02 Feb 2020 17:15:14 -0700</pubDate><guid>https://gtf.fyi/posts/brick-notes/brick-timeseries-data/</guid><description>&lt;h1 id="brick-timeseries-access">Brick Timeseries Access&lt;/h1>
&lt;p>Here is a &amp;ldquo;completely&amp;rdquo; modeled zone air temperature sensor modeled in Brick&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-turtle" data-lang="turtle">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;https://brickschema.org/schema/1.2/Brick#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">tag:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;https://brickschema.org/schema/1.2/BrickTag#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#080;font-weight:bold">@prefix&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#963">&amp;lt;urn:bldg#&amp;gt;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">x&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#339;font-weight:bold">a&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">Zone_Air_Temperature_Sensor&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">hasUnit&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">unit:&lt;/span>&lt;span style="color:#070">DEG_C&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">rdfs:&lt;/span>&lt;span style="color:#070">label&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="background-color:#fff0f0">&amp;#34;SODA1R410_ARS&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#888"># below, we will ignore the following properties as they&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#888"># are orthogonal to the timeseries modeling discussion&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">isPointOf&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">:&lt;/span>&lt;span style="color:#070">hvac_zone_1&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#888"># automatically added&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">brick:&lt;/span>&lt;span style="color:#070">hasTag&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">tag:&lt;/span>&lt;span style="color:#070">Zone&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">tag:&lt;/span>&lt;span style="color:#070">Air&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">tag:&lt;/span>&lt;span style="color:#070">Temperature&lt;/span>,&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#0e84b5;font-weight:bold">tag:&lt;/span>&lt;span style="color:#070">Sensor&lt;/span>&lt;span style="color:#bbb"> &lt;/span>;&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>.&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>How do we connect the temperature sensor &lt;code>x&lt;/code> to a timeseries database? And what are the concerns we will need to handle?&lt;/p></description></item><item><title>Ontology Evaluation</title><link>https://gtf.fyi/posts/brick-notes/ontology-evaluation/</link><pubDate>Sun, 12 Jan 2020 17:14:12 -0700</pubDate><guid>https://gtf.fyi/posts/brick-notes/ontology-evaluation/</guid><description>&lt;p>This document establishes an empirical methodology for evaluating the 223 standard in order to codify the properties of 223 that make it successful and suitable for its intended use cases. We draw some inspiration from &lt;a href="https://dl.acm.org/doi/10.1145/2821650.2821669">this paper&lt;/a>, which established the empirical metadata evaluation methodology that drove development of the Brick ontology. The original &lt;a href="https://dl.acm.org/doi/abs/10.1145/2993422.2993577">Brick paper&lt;/a> lays out three general properties of an ontology that make it successful for the building domain: completeness, extensibility and usability. We define each of these terms in the context of 223 and outline the specific evaluation procedures used.&lt;/p></description></item></channel></rss>