Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
SHACL-based Brick Implementation (#341)
* adding documentation on Brick releases (#264) * Class-based shapes (#240) * init class shapes * Fix Nightly Builds (#241) * try renaming file * trying a different release package * Amending QUDT Definitions (#239) * change owl:sameAs to brick:hasQUDTReference * fix Grains -> GrainsOfMoisture * update QUDT * simplify generation code * fix test to reflect new implementation * include units, even those without a symbol * do not make Brick Quantities also QUDT Quantity Kinds * fixing Dimensionless reference, correcting sameAs for power * fix typos, remove undefined QUDT units * follow steves recommendation for ontology metadata * updating uris * Update Ontology Metadata (#245) * update ontology metadata to include publisher, issued, modified and use owl.versionInfo rather than dcterms.version (which does not exist) * make publisher a blank node * use date of publication as release date * remove old logic for shacl test * amend definition for isPointOf (#251) * Adding quantities, sensor classes for air quality (#247) * adding quantities, sensor classes for air quality * add air quality example file + graph * fix CO2 tags now that it is outside of particulate matter * add definitions * use brick value, not brick area inside the entity property (#254) * Regenerate air quality sensor example (#255) * use brick value, not brick area inside the entity property * regenerate file * fix typo * implement disjoint classes & add tests * clean up code * init class shapes * remove old logic for shacl test * fix typo * implement disjoint classes & add tests * clean up code * update shacl * add shacl messages * use brickschema Co-authored-by: Gabe Fierro <[email protected]> * generalizing solar panel and adding its subclasses (#248) * generalizing solar panel and adding its subclasses based on the discussion at https://groups.google.com/u/1/g/brickschema/c/hvverLxC16A/m/NlvGEvcJBgAJ * remove Solar_Panel * add building electrical meter example (#265) * Fixing Meter relationship in example (#266) * add building electrical meter example * fix relationship for meter * add types to external properties and classes (#267) * Fixing ASHRAE reference (#268) * ASHRAE URI is not real; amend to something that does not break downstream parsing * update reference * Fix the rest of the rdfs:seeAlso URI encoding (#275) * fix the rest of the rdfs:seeAlso URI encoding * add seealso encoding test * fix test to not require URIs as the only kind of resource for definitions * added open close status classes * Added Water Level Alarms (#282) * added water level alarms * fixed issue with comma in definition * Added Lockout and Availability Status Points (#280) * added lockout and availability status classes * fixed issue with using comma within definitions * added flow sensors points (#279) * Added New Boiler Types (#283) * added new boiler types * Fixed capitalization in TAG term. Co-authored-by: Gabe Fierro <[email protected]> * Additional air handling unit types (#274) * added classes for more air handling unit types * added Unit suffix to DOAS name * Update pre-commit configuration (#286) * bumping versions, updating precommit config * wrong version for pre-commit * added air system classes (#278) Co-authored-by: Gabe Fierro <[email protected]> * fix bad merge: remove exhaust air system (#288) * remove equipment-flavored open-close status points * Radiant system terminal unit classes (#270) * added radiant system termianl unit classes * removed non uri from see also columns * added missing rcp class * added Panel suffix to radiant terminal unit equip names * Add Shapes to Brick distribution (#285) * add comments to the shapes * add shacl shapes to base Brick distribution * fix typo * building Brick is dependent on shacl shapes now * fixup shacl shapes * update generated shapes * PV Systems and Entity Properties (#273) * add entity properties for panels * add generated solar array example * add azimuth angle in favor of orientation * add azimuth angle to entity properties * add meter to solar panel example * add rated/measured power output * add geocoordinates, efficiency * rated vs measured conversion efficiency * add export annotation on poitns * more entity properties in the example * fix header * maximum -> nominal * update more entity properties * update shapes * update examples * Updating Nightly Builds (#289) * explicitly pull allegrograph container in build;regen shacl before Brick * try newer container * try beta brickschema w/ more logging * bump deps * bump deps * update deps * update deps * update deps * update deps * update deps * update deps * update deps * update deps * update deps * use "/" suffix for sosa namespace (#295) * add imbalance sensors (#293) * add stage riser; update riser defn (#296) * value of path should be sh:class, not rdfs:range (#300) * Add testing for examples (#299) * add labels to units when we import them into Brick * make sure QUDT units are encoded as such * fixing up shapes, examples * add example tests * fixing up example1 * Add UFAD and diffuser equipment and points (#297) * added ufad equipment and diffuser classes * added ufad sensor and setpoint classes * Fixing validation of entity properties (#301) * working on fixing validation of entity properties * working on tests * add types to entity property enumerations; fix entity property test to include types * keep as byte encoding until brickschema version bump * fix shacl generation * fix units in air quality example * decimal value for shapes * fixing shape definitions, updating encodings * add optional stuff to shapes * more edits * ditch Py3.6 * bump deps * validate entity properties * remove reference to defunct tags.py file (#303) * Add collection types (#269) * working on modeling collections * fix typo * add PV array * fix class name in definition * add air loop * add constraints to collections * add collection inference rules * add unit test for collection * adding some definitions * remove rule stuff * move PV array to collections * remove Make predicate * ensure systems can be in systems; ensure collections can contain locations * add PV array to possible contents of systems * Adding Differential Quantities to Brick (#294) * try differential static pressure * working on more differential quantities, adding annotations to sensors * fix annotation * fix some quantities * fix inference related to differential sensors * fix co2 sensor query test * V1.2.1 release (#309) * added radiant system temperature sensor classes * added radiant system temperature setpoints * deleted property from embedded temp sensor * starting v1.2.1 release * branch stuff * added diff temp points and water temp setpoints (#277) Co-authored-by: Gabe Fierro <[email protected]> * Added Differential Pressure Points (#276) * added and restructured diff pressure points * added a more specific tag for diff pressure to resolve over infer Co-authored-by: Gabe Fierro <[email protected]> * use more generic differential pressure quantity for sensors * more stuff * working on versions, directions * fix transmittence typo * make sure we do not add duplicate RDFS labels (#307) * remove controls (#310) * Allow Entity Properties to have generic numeric values (#311) * add list to help entity properties have generic numeric values * minor refactor * update shacl tag test * adjusting implementation of radiant temp sensors * fix misplaced tags * load local extenstion files * Expand ApplicableUnits annotations (#306) * update QUDT, use skos:broader hierarchy traversals * switch to CelsiusTemperature * try out Temperature * use narrower, not broader * traverse up, not down the skos hierarchy * removing skos:narrower traversal * derive units from the quantity Co-authored-by: Gabe Fierro <[email protected]> * fix bad merge * first draft of release notes Co-authored-by: Carlos Duarte <[email protected]> Co-authored-by: Gabe Fierro <[email protected]> Co-authored-by: Jason B. Koh <[email protected]> * - Add Chilled Beam and subclasses (#302) - Add Induction Unit * removing intersection classes * Fix RDFS Labels (#313) * get the truth value correct when checking for rdfs labels * more tests; ensure not adding duplicate labels * Added brick:Relief_Damper, brick:Relief_Fan and tag:Relief (#312) Co-authored-by: David Waterworth <[email protected]> * System shape * Remove redundant shape definition * before rebase * Changed to Collection * Replaced remaining use of System with Collection * fix construction of shacl rules * Adding optimized SHACL shapes to reduce inference time (#316) * adding optimized SHACL shapes to reduce reasoning time * extra shacl step * bump requirements * bump brickschema to enable new pyshacl * fix slow mark? try different inference schedule * ensure tiem imported for now * compress to shorter schedule * fix measure inference * fix hierarchy inference * Reduce automated test time (#320) * mark hierarchy inference test as slow * use xdist for tests * bump brickschema to proper version for testing * bump brickschema again * avoid "slow" tests and use worker threads in github build action * Add Sensors from NREL Example Models (#317) * add some missing sensors * add coils, etc to the PR * brick reasoning shortcut schedule * fix measures annotation * fix measures annotation * run "slow" tests too * Labels on properties and entity properties (#322) * Some labels on relations * Labels on entity properties * Labels on properties * Remove duplicate Co-authored-by: Jonas Bülow <[email protected]> * Fix spelling (#323) * Ignore generated files (#327) * Ignore generated files * Updates from review comments Co-authored-by: Jonas Bülow <[email protected]> * fix Dew_Point to Dewpoint (#338) * add misc concepts (#335) * restructure valve hierarchy and add TMV (#333) * restructure valve hierarchy by introducing hvac valve and adding a non-hvac valve * fix loops * remote incorrect tags (#340) * add miscellaneous alarms (#331) * more alarms * add defs * missing declaration * add missing points (#329) * add missing points * remove Air_Humidity_Setpoint * add def * fix typo Co-authored-by: Gabe Fierro <[email protected]> * using shacl inf, not owl; switch to Brick.Entity as root class * ensure pyshacl version * add rules.ttl for shacl * add CRAH (#342) * Update files generated from source (#326) * Update files generated from source * Avoid repo diff after running tests Co-authored-by: Jonas Bülow <[email protected]> * more shacl features * Added heating, cooling enable commands (#339) * added heating, cooling enable commands * updated heating/cooling enable command definitions * Remove second skos:definition for Brick#Building (#343) * fix entity property range * add draft of tag rule (not that we want to do this) ; fix setpoint test * try double-shacl, use subclassof * bump reqs * Update rules.ttl * triple shacl Co-authored-by: Jason B. Koh <[email protected]> Co-authored-by: Carlos Duarte <[email protected]> Co-authored-by: Gabe Fierro <[email protected]> Co-authored-by: wcrd <[email protected]> Co-authored-by: David Waterworth <[email protected]> Co-authored-by: David Waterworth <[email protected]> Co-authored-by: Jonas Bülow <[email protected]> Co-authored-by: Jonas Bülow <[email protected]>
- Loading branch information