BuildingMOTIF

Building Metadata OnTology Interoperability Framework (BuildingMOTIF). For models, see https://models.open223.info/

https://github.com/NREL/BuildingMOTIF

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    2 of 10 committers (20.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Building Metadata OnTology Interoperability Framework (BuildingMOTIF). For models, see https://models.open223.info/

Basic Info
Statistics
  • Stars: 58
  • Watchers: 10
  • Forks: 16
  • Open Issues: 69
  • Releases: 4
Created over 4 years ago · Last pushed 10 months ago
Metadata Files
Readme License

docs/README.md

BuildingMOTIF

codecov Documentation Status PyPI PyPI - Downloads

Enabling the enabling technology of semantic interoperability.

Semantic Interoperability in buildings through standardized semantic metadata is crucial in unlocking the value of the abundant and diverse networked data in buildings, avoiding subsequent data incompatibility/interoperability issues, and paving the way for advanced building technologies like Fault Detection and Diagnostics (FDD), real-time energy optimization, other energy management information systems (EMIS), improved HVAC controls, and grid-integrated energy efficient building (GEB) technologies, all of which are needed to fully de-carbonize buildings.

Utilizing the capabilities of Semantic Web, it is possible to standardize building metadata in structured, expressive, and machine-readable way, but at the same time it is very important to make it easier to implement for field practitioners without advanced knowledge in computer science. Building Metadata OnTology Interoperability Framework (BuildingMOTIF) bridges that gap between theory and practice, by offering a toolset for building metadata creation, storage, visualization, and validation. It is offered in the form of a SDK with easy-to-use APIs, which abstract the underlying complexities of RDF graphs, database management, SHACL validation, and interoperability between different metadata schemas/ontologies. It also supports connectors for easier integration with existing metadata sources (e.g., Building Automation System data, design models, existing metadata models, etc.) which are available at different phases of the building life-cycle.

The objectives of the BuildingMOTIF toolset are to (1) lower costs, reduce installation time, and improve delivered quality of building controls and services for building owners and occupants, (2) enable a simpler and more easily verifiable procurement process for products and services for building managers, and (3) open new business opportunities for service providers, by removing knowledge barriers for parties implementing building controls and services.

Currently, BuildingMOTIF is planned to support Brick Schema, Project Haystack, and the upcoming ASHRAE 223P standard, and to offer both UI and underlying SDK with tutorials and reference documentation to be useful for different levels of expertise of users for maximum adoption.

Documentation

The documentation uses Diataxis^1 as a framework for its structure, which is organized into the following sections.

Reference

Tutorials

Guides

Explanations

Appendix

Owner

  • Name: National Renewable Energy Laboratory
  • Login: NREL
  • Kind: organization
  • Location: Golden, CO

GitHub Events

Total
  • Create event: 19
  • Release event: 2
  • Issues event: 6
  • Watch event: 7
  • Delete event: 10
  • Issue comment event: 36
  • Push event: 247
  • Pull request review comment event: 36
  • Pull request review event: 47
  • Pull request event: 23
  • Fork event: 9
Last Year
  • Create event: 19
  • Release event: 2
  • Issues event: 6
  • Watch event: 7
  • Delete event: 10
  • Issue comment event: 36
  • Push event: 247
  • Pull request review comment event: 36
  • Pull request review event: 47
  • Pull request event: 23
  • Fork event: 9

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 1,107
  • Total Committers: 10
  • Avg Commits per committer: 110.7
  • Development Distribution Score (DDS): 0.57
Past Year
  • Commits: 19
  • Committers: 6
  • Avg Commits per committer: 3.167
  • Development Distribution Score (DDS): 0.421
Top Committers
Name Email Commits
Gabe Fierro g****o@m****u 476
Matt Steen m****n@n****v 275
Hannah Eslinger h****e@n****v 108
repo-visualizer r****r@u****m 100
TShapinsky t****y@g****m 78
Matt Steen M****n@u****m 50
Gabe Fierro g****o@c****u 16
Avijit Saha a****a@n****v 2
daniel 7****u@u****m 1
dependabot[bot] 4****]@u****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 104
  • Total pull requests: 175
  • Average time to close issues: 4 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 10
  • Total pull request authors: 8
  • Average comments per issue: 0.63
  • Average comments per pull request: 2.57
  • Merged pull requests: 129
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 13
  • Pull requests: 36
  • Average time to close issues: 6 days
  • Average time to close pull requests: 21 days
  • Issue authors: 5
  • Pull request authors: 3
  • Average comments per issue: 0.0
  • Average comments per pull request: 2.42
  • Merged pull requests: 21
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • TShapinsky (48)
  • MatthewSteen (20)
  • gtfierro (10)
  • wehuang16 (7)
  • haneslinger (5)
  • hsotirop (5)
  • lazlop (4)
  • RozitaTeymourzadeh (3)
  • yunjoonjung-PNNL (1)
  • metesaka (1)
Pull Request Authors
  • gtfierro (84)
  • MatthewSteen (31)
  • TShapinsky (27)
  • haneslinger (25)
  • dllliu (3)
  • avijitsaha (2)
  • selamHaile (2)
  • dependabot[bot] (1)
Top Labels
Issue Labels
documentation (17) enhancement (9) bug (3) BACnet Interface (3) invalid (3) duplicate (2) Web App (2) question (1) dependencies (1)
Pull Request Labels
documentation (9) BACnet Interface (1) duplicate (1) dependencies (1)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 160 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 16
  • Total maintainers: 3
proxy.golang.org: github.com/nrel/buildingmotif
  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 10 months ago
proxy.golang.org: github.com/NREL/BuildingMOTIF
  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 10 months ago
pypi.org: buildingmotif

Building Metadata OnTology Interoperability Framework

  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 160 Last month
Rankings
Dependent packages count: 10.1%
Stargazers count: 11.4%
Forks count: 14.2%
Average: 19.0%
Dependent repos count: 21.6%
Downloads: 37.6%
Maintainers (3)
Last synced: 10 months ago

Dependencies

.github/workflows/project.yml actions
  • srggrs/assign-one-project-github-action 1.3.1 composite
buildingmotif-app/package-lock.json npm
  • 970 dependencies
buildingmotif-app/package.json npm
  • @angular-devkit/build-angular ~13.3.2 development
  • @angular-eslint/builder 13.5.0 development
  • @angular-eslint/eslint-plugin 13.5.0 development
  • @angular-eslint/eslint-plugin-template 13.5.0 development
  • @angular-eslint/schematics 13.5.0 development
  • @angular-eslint/template-parser 13.5.0 development
  • @angular/cli ~13.3.2 development
  • @angular/compiler-cli ~13.3.0 development
  • @types/jasmine ~3.10.0 development
  • @types/node ^12.11.1 development
  • @typescript-eslint/eslint-plugin 5.27.1 development
  • @typescript-eslint/parser 5.27.1 development
  • eslint ^8.23.1 development
  • jasmine-core ~4.0.0 development
  • karma ~6.3.0 development
  • karma-chrome-launcher ~3.1.0 development
  • karma-coverage ~2.1.0 development
  • karma-jasmine ~4.0.0 development
  • karma-jasmine-html-reporter ~1.7.0 development
  • typescript ~4.6.2 development
  • @angular/animations ~13.3.0
  • @angular/cdk ^13.3.9
  • @angular/common ~13.3.0
  • @angular/compiler ~13.3.0
  • @angular/core ~13.3.0
  • @angular/forms ~13.3.0
  • @angular/material ^13.3.9
  • @angular/platform-browser ~13.3.0
  • @angular/platform-browser-dynamic ~13.3.0
  • @angular/router ~13.3.0
  • @ctrl/ngx-codemirror ^5.1.1
  • codemirror ^5.65.8
  • rxjs ~7.5.0
  • tslib ^2.3.0
  • zone.js ^0.11.8
poetry.lock pypi
  • 180 dependencies
pyproject.toml pypi
  • Sphinx ^4.4.0 develop
  • black ^22.3.0 develop
  • ipykernel ^6.13.0 develop
  • isort ^5.10.1 develop
  • jupyter ^1.0.0 develop
  • jupytext ^1.13.8 develop
  • mypy ^0.931 develop
  • pre-commit ^2.17.0 develop
  • pylama ^8.3.8 develop
  • pytest-cov ^3.0.0 develop
  • rise ^5.7.1 develop
  • sphinx-rtd-theme ^1.0.0 develop
  • sqlalchemy2-stubs ^0.0.2-alpha.20 develop
  • Flask ^2.1.2
  • Flask-API ^3.0.post1
  • SQLAlchemy ^1.4
  • alembic ^1.8.0
  • nbmake ^1.3.0
  • networkx ^2.7.1
  • pyaml ^21.10.1
  • pyshacl ^0.19.1
  • python ^3.8
  • rdflib 6.1.1
  • rdflib-sqlalchemy ^0.5.3
  • rfc3987 ^1.3.8
  • types-PyYAML ^6.0.4
.github/workflows/cd.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • pypa/gh-action-pypi-publish release/v1 composite
  • snok/install-poetry v1 composite
docs/requirements.txt pypi
  • jupyter-book *
  • matplotlib *
  • numpy *
.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • codecov/codecov-action v3 composite
  • snok/install-poetry v1 composite
buildingmotif/api/Dockerfile docker
  • python 3.8 build
buildingmotif-app/Dockerfile docker
  • node 18.10.0 build
docker-compose.yml docker
  • buildingmotif-api latest
  • buildingmotif-app latest
  • postgres latest
docs/guides/docker-compose-bacnet.yml docker
tests/integration/fixtures/bacnet/Dockerfile docker
  • ubuntu latest build
tests/integration/fixtures/bacnet/docker-compose.yml docker
tests/integration/fixtures/buildingmotif/Dockerfile docker
  • python 3.8 build
tests/integration/fixtures/bacnet/requirements.txt pypi
  • BACpypes * test