This is one of the "OntologySummit2013_Hackathon_Clinics" Projects ... (3P9C)
(HC-01) BACnet Ontology Hackathon (3P8S)
see: [ Project document ] (3PGS)
Project Champions: JoelBender (Cornell University) (3P8T)
Event Date / Time: (Day-3) Sat 2013.04.13 ... see: [ details] (3PGT)
Archived work output can be found here (3R5C)
Participant Volunteers: (3PXS)
Add your name below, along with any time constraints or other participation-related comments. Thank you! (3PXT)
- JoelBender (3PXU)
- SteveRay - willing to try adapting and applying some of the validation queries used with the ASHRAE SPC201P FSGIM model. (3PZ5)
- MikeDean (3QXS)
- EvanWallace (3QXT)
- DerekLasalle (3QXU)
- PeterYim (3QXV)
1. Objective and Goals (3P8U)
The objective of this Hackathon is to review an OWL ontology that was built from the ASN.1 productions in the BACnet standard. It is early in the ontology development lifecycle. (3P8V)
BACnet is a communications protocol for Building Automation and Control Systems (BACS) developed under the auspices of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (ASHRAE). BACnet is an American national standard, a European standard, a national standard in more than 30 countries, and an ISO global standard. The protocol is supported and maintained by ASHRAE Standing Standard Project Committee 135 (SSPC-135). (3P8W)
2. Challenges (3P8X)
There are two sets of challenges: intrinsic - those related to developing an ontology that properly models what is described in the standard, and extrinsic - where the standard uses terminology that is also used in other standards, but may be inconsistent with those other standards. (3P8Y)
2.1 Intrinsic Challenge (3P8Z)
BACnet specifies not just the "on the wire" encoding and decoding of communications requests and responses, but also a rich model of "objects" and "properties". Properties have restrictions on their data types and values which may be atomic values (booleans, integers, strings, etc) or structured data (lists of composite objects). Many properties are optional, and in some cases optional properties are grouped together so if some specific property exists then another property must also exist in a BACnet conferment device. (3P90)
Clause 21 of the standard specifies the request and response protocol data units in ASN.1 productions, and Annex C specifies the object types and properties as ASN.1, but both are woefully inadequate for formal model analysis. However, they do provide a lexicon and naming convention which could be used to build a ontology. (3P91)
2.2 Extrinsic Challenge (3P92)
The building automation industry is similar to the industrial process control industry and shares may of the same basic concepts and terminology. Formally matching these concepts will facilitate software developers developing systems that can provide a holistic view of operational performance and energy use throughout a campus that may include office, research, and manufacturing buildings. (3P93)
Similarly, the OGC Observation and Measurement Model and the W3C Semantic Sensor Network Ontology share many of the same concepts and relationships with building automation sensor networks. (3P94)
There are a variety of other standards which are being incorporated into new standards under development, for example, ISO 15926, IEC 61850 and the WXXM Weather Model are being incorporated into a new Facility Smart Grid Information Model (FSGIM) being built as part of the national smart grid initiative. An OWL model of the FSGIM is being developed, and BACnet would be considered one of its extrinsic stakeholders, so there is a great opportunity to bridge the two together. (3P95)
3. Deliverables (3P96)
The resulting OWL file and supporting documentation will be submitted to SSPC-135 for future inclusion into the standard. (3P97)
4. Process Expectations (3P98)
This Hackathon will begin with the RDF/RDFS transliteration produced by a script. It will be available in OWL Functional Syntax and RDF/XML that can be successfully imported into NeOn and Protégé with the expectation that the same format will be acceptable to other tools. The "hacking" will be a review of the development process and design considerations followed by a review of the output of analysis tools. There will be an ongoing discussion of the changes that should be made to the model to re-align it to best practices and/or satisfy the recommendations of the tools. (3P99)
5. Collaboration (3P9A)
There is an open source project web site with a mailing list, team members can get the latest version of the ontology and join the list to participate or monitor the progress of the ontology development. (3P9B)