Giter Site home page Giter Site logo

openfsgim's Introduction

OpenFSGIM

A repository of software components for representing ASHRAE 201 Facility Smart Grid Information Model

Background

September 24, 2018

In 2016 NIST contracted with ESTA International to support implementation of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE) Facility Smart Grid Information Model (FSGIM), with particular focus on its weather model, “FSGIMWeather”. The project goals included constructing a profile of FSGIM to make the semantic model in the standard available for software development realizations of the standard. This repository contains the artifacts of that project. Communication of measured and forecasted weather data is important for many diverse Smart Grid applications. The ESTA project focused on the weather model component of FSGIM as a unifying model to support the exchange of weather information among different weather exchange standards.

In FSGIMWeather, the principle resource aggregations of information are FSGIMWeatherForecast, FSGIMWeatherObservation, FSGIMWeatherBase, and potentially Phenomenon (perhaps modeled as a SubstitutionGroup in XMLSchema or alternatively Choice), FSGIMPrecipitation, FSGIMSolar, and FSGIMWind. FSGIMWeather also requires LocalTimeParameters from FSGIM which conveys local timezone information so that client applications can convert UTC to local time for presentation to users. These resources are concrete data structures that are modest in size and can be used as the target of a URL to use REST services to retrieve them. These resources are built on classes that have associations with many other classes, and those other classes appear aggregated in the containing resource class. A goal of the ESTA project was to capture in the resource definitions all the optional and required attributes in the model, including those inherited from the external standards where needed. The FSGIMWeather resources were to be captured in their original form, structure, and multiplicities.

What's in This Project

This project is the result of a realization of the goal to construct a profile of FSGIM, including an XML Schema representation of the FSGIM standard for use in implementing RESTful APIs for data exchange based on the standard. The goal of the profile is to refine the canonical model in the ASHRAE standard for the purpose of generating a conformant XML Schema syntactical representation of the semantic model. The profile was selected to meet the minimum conformance blocks identified in the standard. This repository includes a set of schemas that can be used for software development, and two sample software applications. The first client application can acquire weather information from NOAA at locations throughout the United States and produce schema-compliant FSGIMWeather XML data. The second application can act as a client to an FSGIM server that might serve up FSGIM data. No FSGIM server, however, was constructed at this time.

Folders

  • Documents -- Contains documents describing the project deliverables
  • Schemas -- Contains schemas generated from the UML model
  • Source -- Contains source code for a NOAA client and a sample FSGIM client both written in Python
  • UML -- The UML Profile of the FSGIM standard

openfsgim's People

Contributors

dgholmberg avatar martyburns avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.