Skip to content

Commit 293cc0a

Browse files
authored
Merge pull request #502 from BuildingSync/develop-v2
Release v2.6
2 parents 49b27ac + 590afad commit 293cc0a

35 files changed

+464
-133
lines changed

BuildingSync.xsd

+96-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:auc="http://buildingsync.net/schemas/bedes-auc/2019" xmlns:gbxml="http://www.gbxml.org/schema" targetNamespace="http://buildingsync.net/schemas/bedes-auc/2019" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.5.0">
2+
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:auc="http://buildingsync.net/schemas/bedes-auc/2019" xmlns:gbxml="http://www.gbxml.org/schema" targetNamespace="http://buildingsync.net/schemas/bedes-auc/2019" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.6.0">
33
<xs:import namespace="http://www.gbxml.org/schema" schemaLocation="https://github.com/BuildingSync/gbXML_Schemas/releases/download/v6.01/GreenBuildingXML_Ver6.01.xsd"/>
44
<xs:annotation>
5-
<xs:documentation>BuildingSync Schema - Version 2.5.0</xs:documentation>
5+
<xs:documentation>BuildingSync Schema - Version 2.6.0</xs:documentation>
66
<xs:documentation xmlns="http://www.w3.org/1999/xhtml">
77
<h1>BuildingSync Schema Deprecation Policy</h1>
88
<p>This document details the deprecation policy for the BuildingSync Schema.</p>
@@ -451,6 +451,8 @@
451451
<xs:enumeration value="2.4"/>
452452
<xs:enumeration value="2.5.0"/>
453453
<xs:enumeration value="2.5"/>
454+
<xs:enumeration value="2.6.0"/>
455+
<xs:enumeration value="2.6"/>
454456
</xs:restriction>
455457
</xs:simpleType>
456458
</xs:attribute>
@@ -2000,6 +2002,16 @@
20002002
<xs:documentation>Year the Audit Cycle ends (inclusive, CCYY)</xs:documentation>
20012003
</xs:annotation>
20022004
</xs:element>
2005+
<xs:element name="AuditCycleStartDate" type="xs:date">
2006+
<xs:annotation>
2007+
<xs:documentation>Date the Audit Cycle starts (CCYY-MM-DD)</xs:documentation>
2008+
</xs:annotation>
2009+
</xs:element>
2010+
<xs:element name="AuditCycleEndDate" type="xs:date">
2011+
<xs:annotation>
2012+
<xs:documentation>Date the Audit Cycle ends (CCYY-MM-DD)</xs:documentation>
2013+
</xs:annotation>
2014+
</xs:element>
20032015
<xs:element ref="auc:UserDefinedFields" minOccurs="0"/>
20042016
</xs:sequence>
20052017
<xs:attribute name="ID" type="xs:ID" use="required"/>
@@ -2162,6 +2174,11 @@
21622174
<xs:element ref="auc:AnnualSavingsAverageGHGEmissions" minOccurs="0"/>
21632175
<xs:element ref="auc:AnnualSavingsMarginalGHGEmissions" minOccurs="0"/>
21642176
<xs:element ref="auc:AnnualSavingsGHGEmissionIntensity" minOccurs="0"/>
2177+
<xs:element ref="auc:LifeCycleSavingsEnergy" minOccurs="0"/>
2178+
<xs:element ref="auc:LifeCycleSavingsEnergyCost" minOccurs="0"/>
2179+
<xs:element ref="auc:LifeCycleSavingsWater" minOccurs="0"/>
2180+
<xs:element ref="auc:LifeCycleSavingsWaterCost" minOccurs="0"/>
2181+
<xs:element ref="auc:LifeCycleSavingsAncillaryCost" minOccurs="0"/>
21652182
<xs:element ref="auc:SimplePayback" minOccurs="0"/>
21662183
<xs:element ref="auc:NetPresentValue" minOccurs="0"/>
21672184
<xs:element ref="auc:InternalRateOfReturn" minOccurs="0"/>
@@ -2250,6 +2267,11 @@
22502267
<xs:element ref="auc:AnnualSavingsAverageGHGEmissions" minOccurs="0"/>
22512268
<xs:element ref="auc:AnnualSavingsMarginalGHGEmissions" minOccurs="0"/>
22522269
<xs:element ref="auc:AnnualSavingsGHGEmissionIntensity" minOccurs="0"/>
2270+
<xs:element ref="auc:LifeCycleSavingsEnergy" minOccurs="0"/>
2271+
<xs:element ref="auc:LifeCycleSavingsEnergyCost" minOccurs="0"/>
2272+
<xs:element ref="auc:LifeCycleSavingsWater" minOccurs="0"/>
2273+
<xs:element ref="auc:LifeCycleSavingsWaterCost" minOccurs="0"/>
2274+
<xs:element ref="auc:LifeCycleSavingsAncillaryCost" minOccurs="0"/>
22532275
<xs:element name="ImplementationPeriod" type="xs:integer" minOccurs="0">
22542276
<xs:annotation>
22552277
<xs:documentation>Total period of time necessary to implement all measures in the package. (months)</xs:documentation>
@@ -2365,6 +2387,11 @@
23652387
<xs:element ref="auc:AnnualSavingsAverageGHGEmissions" minOccurs="0"/>
23662388
<xs:element ref="auc:AnnualSavingsMarginalGHGEmissions" minOccurs="0"/>
23672389
<xs:element ref="auc:AnnualSavingsGHGEmissionIntensity" minOccurs="0"/>
2390+
<xs:element ref="auc:LifeCycleSavingsEnergy" minOccurs="0"/>
2391+
<xs:element ref="auc:LifeCycleSavingsEnergyCost" minOccurs="0"/>
2392+
<xs:element ref="auc:LifeCycleSavingsWater" minOccurs="0"/>
2393+
<xs:element ref="auc:LifeCycleSavingsWaterCost" minOccurs="0"/>
2394+
<xs:element ref="auc:LifeCycleSavingsAncillaryCost" minOccurs="0"/>
23682395
<xs:element ref="auc:SimplePayback" minOccurs="0"/>
23692396
<xs:element ref="auc:NetPresentValue" minOccurs="0"/>
23702397
<xs:element ref="auc:InternalRateOfReturn" minOccurs="0"/>
@@ -4059,6 +4086,8 @@
40594086
<xs:enumeration value="Replace windows"/>
40604087
<xs:enumeration value="Increase floor insulation"/>
40614088
<xs:enumeration value="Insulate foundation"/>
4089+
<xs:enumeration value="Add secondary window systems/attachments"/>
4090+
<xs:enumeration value="Install shading automation system"/>
40624091
<xs:enumeration value="Clean and/or repair"/>
40634092
<xs:enumeration value="Close elevator and/or stairwell shaft vents"/>
40644093
<xs:enumeration value="Other"/>
@@ -16110,6 +16139,66 @@
1611016139
</xs:simpleContent>
1611116140
</xs:complexType>
1611216141
</xs:element>
16142+
<xs:element name="LifeCycleSavingsEnergy">
16143+
<xs:annotation>
16144+
<xs:documentation>Estimated total energy savings in the whole life cycle (MMBtu)</xs:documentation>
16145+
</xs:annotation>
16146+
<xs:complexType>
16147+
<xs:simpleContent>
16148+
<xs:extension base="xs:decimal">
16149+
<xs:attribute ref="auc:Source"/>
16150+
</xs:extension>
16151+
</xs:simpleContent>
16152+
</xs:complexType>
16153+
</xs:element>
16154+
<xs:element name="LifeCycleSavingsEnergyCost">
16155+
<xs:annotation>
16156+
<xs:documentation>Estimated present value of total savings in energy costs in the whole life cycle ($)</xs:documentation>
16157+
</xs:annotation>
16158+
<xs:complexType>
16159+
<xs:simpleContent>
16160+
<xs:extension base="xs:decimal">
16161+
<xs:attribute ref="auc:Source"/>
16162+
</xs:extension>
16163+
</xs:simpleContent>
16164+
</xs:complexType>
16165+
</xs:element>
16166+
<xs:element name="LifeCycleSavingsWater">
16167+
<xs:annotation>
16168+
<xs:documentation>Estimated total water savings in the whole life cycle (gal)</xs:documentation>
16169+
</xs:annotation>
16170+
<xs:complexType>
16171+
<xs:simpleContent>
16172+
<xs:extension base="xs:decimal">
16173+
<xs:attribute ref="auc:Source"/>
16174+
</xs:extension>
16175+
</xs:simpleContent>
16176+
</xs:complexType>
16177+
</xs:element>
16178+
<xs:element name="LifeCycleSavingsWaterCost">
16179+
<xs:annotation>
16180+
<xs:documentation>Estimated present value of total savings in water costs in the whole life cycle ($)</xs:documentation>
16181+
</xs:annotation>
16182+
<xs:complexType>
16183+
<xs:simpleContent>
16184+
<xs:extension base="xs:decimal">
16185+
<xs:attribute ref="auc:Source"/>
16186+
</xs:extension>
16187+
</xs:simpleContent>
16188+
</xs:complexType>
16189+
</xs:element>
16190+
<xs:element name="LifeCycleSavingsAncillaryCost">
16191+
<xs:annotation>
16192+
<xs:documentation>Estimated present value of total savings in ancillary/other costs in the whole life cycle ($)</xs:documentation>
16193+
</xs:annotation>
16194+
<xs:complexType>
16195+
<xs:simpleContent>
16196+
<xs:extension base="xs:decimal">
16197+
<xs:attribute ref="auc:Source"/>
16198+
</xs:extension>
16199+
</xs:simpleContent>
16200+
</xs:complexType>
16201+
</xs:element>
1611316202
<xs:element name="BoilerLWT">
1611416203
<xs:annotation>
1611516204
<xs:documentation>The water temperature that the equipment supplies, such as the chilled water temperature setpoint for a chiller, or hot water temperature setpoint for water leaving a boiler. (°F)</xs:documentation>
@@ -17266,6 +17355,11 @@
1726617355
<xs:element ref="auc:AnnualSavingsAverageGHGEmissions" minOccurs="0"/>
1726717356
<xs:element ref="auc:AnnualSavingsMarginalGHGEmissions" minOccurs="0"/>
1726817357
<xs:element ref="auc:AnnualSavingsGHGEmissionIntensity" minOccurs="0"/>
17358+
<xs:element ref="auc:LifeCycleSavingsEnergy" minOccurs="0"/>
17359+
<xs:element ref="auc:LifeCycleSavingsEnergyCost" minOccurs="0"/>
17360+
<xs:element ref="auc:LifeCycleSavingsWater" minOccurs="0"/>
17361+
<xs:element ref="auc:LifeCycleSavingsWaterCost" minOccurs="0"/>
17362+
<xs:element ref="auc:LifeCycleSavingsAncillaryCost" minOccurs="0"/>
1726917363
<xs:element ref="auc:OMCostAnnualSavings" minOccurs="0"/>
1727017364
<xs:element name="OtherCostAnnualSavings" minOccurs="0">
1727117365
<xs:annotation>

CHANGELOG.md

+44
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,49 @@
11
# BuildingSync
22

3+
## Version 2.6.0
4+
5+
BuildingSync Version 2.6.0 adds new elements for Life-Cycle Savings and two new measures for fenestration systems.
6+
7+
Date Range: 09/21/23 - 09/24/24
8+
9+
| Category | Count |
10+
|----------------|-------|
11+
| Schema: Controls | 0 |
12+
| Schema: Documentation | 1 |
13+
| Schema: General | 1 |
14+
| Schema: Measures | 2 |
15+
| Schema: Reports | 1 |
16+
| Schema: Systems | 0 |
17+
| Schema: Validation | 0 |
18+
| Other | -1 |
19+
| **Total** | 4 |
20+
21+
### Breaking Changes
22+
23+
*No breaking changes*
24+
25+
### Non-breaking Changes
26+
- [#495](https://github.com/BuildingSync/schema/pull/495), Add Life Cycle Savings elements (`Measures`, `Reports`)
27+
- [#494](https://github.com/BuildingSync/schema/pull/494), Add AuditCycleStartDate and AuditCycleEndDate (`General`)
28+
- [#492](https://github.com/BuildingSync/schema/pull/492), Add fenestration system measures (`Measures`)
29+
- [#487](https://github.com/BuildingSync/schema/pull/487), Update examples to 2.5 (`Documentation`)
30+
31+
### Non-schema Changes
32+
33+
*No non-schema changes*
34+
35+
### Issues
36+
37+
New Issues: 3 (#490, #491, #493)
38+
39+
Closed Issues: 4
40+
- [#465]( https://github.com/BuildingSync/schema/issues/465 ), [9/29/23] Updated release of BuildingSync 2.5 Milestone
41+
- [#490]( https://github.com/BuildingSync/schema/issues/490 ), Requested addition of fenestration system (window/shading retrofit) measures (`Measures`, `Non-breaking Change`, `feature`)
42+
- [#491]( https://github.com/BuildingSync/schema/issues/491 ), Requested new elements for life-cycle analysis or financial/project management for CTS/eProjectBuilder (initial) (`Reports`, `General`, `Non-breaking Change`, `feature`)
43+
- [#493]( https://github.com/BuildingSync/schema/issues/493 ), Requested addition of AuditCycleStartDate and AuditCycleEndDate (`General`, `Non-breaking Change`, `feature`)
44+
45+
All Open Issues: 19 (#151, #154, #167, #170, #183, #195, #198, #218, #260, #285, #287, #297, #320, #356, #370, #391, #428, #450, #474)
46+
347
## Version 2.5.0
448

549
BuildingSync Version 2.5.0 adds new elements for Water Conservation Measures (WCMs) and emission-related fields (Greenhouse Gas Emission). Version 2.5.0 adds examples of interactive Jupyter Notebooks to illustrate the process of creating BuildingSync XML reports from building data, where the synthetic data was generated based on DOE prototype buildings (small office and primary school).

docs/notebooks/bsync_examples/Primary-School-Levels1-2.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ This notebook uses resources from:
1414

1515
- the [DOE Commercial Prorotype buildings](https://www.energycodes.gov/prototype-building-models) repository
1616
- ASHRAE [Standard 211](https://www.ashrae.org/technical-resources/bookstore/standards-180-and-211) for formal guidelines on energy audits
17-
- the [BuildingSync schema documentation](https://buildingsync.net/dictionary/2.4.0/)
17+
- the [BuildingSync schema documentation](https://buildingsync.net/dictionary/2.5.0/)
1818
- the [notebook included in the bsync examples folder](./Small-Office-Level-1.md) for a comprehensive explanation on basic BuildingSync and bsyncpy concepts
1919

2020
## 3. Overview
@@ -27,7 +27,7 @@ This notebook is broken down into the following sections:
2727

2828
3) Adding the information required for a Level 2 energy audit
2929

30-
4) Generating a BuildingSync file and verifying it against version 2.4.0 of the BuildingSync schema
30+
4) Generating a BuildingSync file and verifying it against version 2.5.0 of the BuildingSync schema
3131

3232

3333
But first, let us import the required libraries and set up some useful functions:
@@ -52,7 +52,7 @@ def bsync_dump(root_element, file="example1.xml"):
5252

5353

5454
# Have to manually set the version right now. Align release of bsyncpy to this version.
55-
as_etree.set("version", "2.4.0")
55+
as_etree.set("version", "2.5.0")
5656
output = etree.tostring(as_etree, doctype=doctype, pretty_print=True)
5757
with open(file, 'wb+') as f:
5858
f.write(output)
@@ -8604,7 +8604,7 @@ led_measure += bsync.Recommended(True)
86048604
led_measure += bsync.MeasureScaleOfApplication("Entire building")
86058605
led_measure += bsync.MeasureMaterialCost(7960.)# 63691 Watts using 32W T8 lights = 1990 tubes to replace @ approx. $100/case of 25 LED bulb
86068606
led_measure += bsync.MeasureInstallationCost(995.) # $30/hour labor, assuming 1 minute to replace each bulb
8607-
led_measure += bsync.UsefulLife(15.)
8607+
led_measure += bsync.UsefulLife(15)
86088608

86098609
```
86108610

docs/notebooks/bsync_examples/Reference-PrimarySchool-L100-Audit.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<BuildingSync xmlns="http://buildingsync.net/schemas/bedes-auc/2019" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://buildingsync.net/schemas/bedes-auc/2019 ../BuildingSync.xsd" version="2.4.0">
2+
<BuildingSync xmlns="http://buildingsync.net/schemas/bedes-auc/2019" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://buildingsync.net/schemas/bedes-auc/2019 ../../../BuildingSync.xsd" version="2.5.0">
33
<Facilities>
44
<Facility ID="Facility-1">
55
<Sites>

docs/notebooks/bsync_examples/Reference-PrimarySchool-L200-Audit.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<BuildingSync xmlns="http://buildingsync.net/schemas/bedes-auc/2019" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://buildingsync.net/schemas/bedes-auc/2019 ../BuildingSync.xsd" version="2.4.0">
2+
<BuildingSync xmlns="http://buildingsync.net/schemas/bedes-auc/2019" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://buildingsync.net/schemas/bedes-auc/2019 ../../../BuildingSync.xsd" version="2.5.0">
33
<Facilities>
44
<Facility ID="Facility-1">
55
<Sites>
@@ -9897,7 +9897,7 @@
98979897
</TechnologyCategories>
98989898
<MeasureScaleOfApplication>Entire building</MeasureScaleOfApplication>
98999899
<LongDescription>This measure is designed to replace all fluorescent bulbs with LEDs</LongDescription>
9900-
<UsefulLife>15.000000</UsefulLife>
9900+
<UsefulLife>15</UsefulLife>
99019901
<MeasureInstallationCost>995.000000</MeasureInstallationCost>
99029902
<MeasureMaterialCost>7960.000000</MeasureMaterialCost>
99039903
<Recommended>true</Recommended>

docs/notebooks/bsync_examples/Small-Office-Level-1.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ By the end of this notebook, you should:
1616
- Create a minimum viable Level 1 BuildingSync document and verify it validates using the [BuildingSync Use Case Validator](https://buildingsync.net/validator)
1717

1818
## For Reference: Core Concepts and Notation Used
19-
- We will be using BuildingSync version 2.4.0. [Documentation](https://buildingsync.net/documentation/2.4.0). [Github release](https://github.com/BuildingSync/schema/releases/tag/v2.4.0).
19+
- We will be using BuildingSync version 2.5.0. [Documentation](https://buildingsync.net/documentation/2.5.0). [Github release](https://github.com/BuildingSync/schema/releases/tag/v2.5.0).
2020
- BuildingSync is an XML Schema Document (XSD). It defines intended structure. Referring to something as a BuildingSync document typically means the document is intended to conform to the BuildingSync schema.
2121
- An XSD defines a hierarchical or tree-based schema, where elements are 'nested' within other elements. An XML document then looks like nested elements within one another. Similar to HTML, it uses angle brackets `<` and `>` to open and close an element tag. The example below provides a very simple example of an XML document:
2222
```xml
@@ -49,7 +49,7 @@ def bsync_dump(root_element, file="example1.xml"):
4949
as_etree = root_element.toxml()
5050
# Have to manually set the declaration header right now
5151
as_etree.set("xmlns", "http://buildingsync.net/schemas/bedes-auc/2019")
52-
as_etree.set("version", "2.4.0")
52+
as_etree.set("version", "2.5.0")
5353
output = etree.tostring(as_etree, doctype=doctype, pretty_print=True)
5454
with open(file, "wb+") as f:
5555
f.write(output)

docs/notebooks/bsync_examples/Small-Office-Level-2.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ By the end of this notebook, you should:
1616
- Create a minimum viable Level 2 BuildingSync document and verify it validates using the [BuildingSync Use Case Validator](https://buildingsync.net/validator)
1717

1818
## For Reference: Core Concepts and Notation Used
19-
- We will be using BuildingSync version 2.4.0. [Documentation](https://buildingsync.net/documentation/2.4.0). [Github release](https://github.com/BuildingSync/schema/releases/tag/v2.4.0).
19+
- We will be using BuildingSync version 2.5.0. [Documentation](https://buildingsync.net/documentation/2.5.0). [Github release](https://github.com/BuildingSync/schema/releases/tag/v2.5.0).
2020
- BuildingSync is an XML Schema Document (XSD). It defines intended structure. Referring to something as a BuildingSync document typically means the document is intended to conform to the BuildingSync schema.
2121
- An XSD defines a hierarchical or tree-based schema, where elements are 'nested' within other elements. An XML document then looks like nested elements within one another. Similar to HTML, it uses angle brackets `<` and `>` to open and close an element tag. The example below provides a very simple example of an XML document:
2222
```xml
@@ -51,7 +51,7 @@ def bsync_dump(root_element, file="example1.xml"):
5151
as_etree = root_element.toxml()
5252
# Have to manually set the declaration header right now
5353
as_etree.set("xmlns", "http://buildingsync.net/schemas/bedes-auc/2019")
54-
as_etree.set("version", "2.4.0")
54+
as_etree.set("version", "2.5.0")
5555
output = etree.tostring(as_etree, doctype=doctype, pretty_print=True)
5656
with open(file, "wb+") as f:
5757
f.write(output)
@@ -2009,7 +2009,7 @@ hvac_schedule_measure = bsync.Measure(
20092009
bsync.CustomMeasureName("Update HVAC schedule"),
20102010
bsync.LongDescription("The current HVAC schedule is set to be at fully ON fan operation during weekday from 7am - 8pm. This measure would implement a modified schedule to enable pre-cooling/pre-heating from 6am - 7am, and reduce output to 80 percent during peak time 12pm - 1pm."),
20112011
bsync.MeasureScaleOfApplication("Individual system"),
2012-
bsync.UsefulLife(1.),
2012+
bsync.UsefulLife(1),
20132013
bsync.MeasureInstallationCost(0.),
20142014
bsync.MeasureMaterialCost(0.),
20152015
bsync.StartDate(date(2021,1,1)),
@@ -2038,7 +2038,7 @@ led_measure = bsync.Measure(
20382038
),
20392039
bsync.LongDescription("This measure is designed to replace all fluorescent bulbs with LEDs"),
20402040
bsync.MeasureScaleOfApplication("Individual system"),
2041-
bsync.UsefulLife(1.),
2041+
bsync.UsefulLife(1),
20422042
bsync.MeasureInstallationCost(50.),
20432043
bsync.MeasureMaterialCost(774.),
20442044
bsync.StartDate(date(2021,1,1)),
@@ -2072,7 +2072,7 @@ vsd_measure = bsync.Measure(
20722072
),
20732073
bsync.LongDescription("This measure is designed to retrofit all RTU fans with a VSD"),
20742074
bsync.MeasureScaleOfApplication("Individual system"),
2075-
bsync.UsefulLife(1.),
2075+
bsync.UsefulLife(1),
20762076
bsync.MeasureInstallationCost(750.),
20772077
bsync.MeasureMaterialCost(1250.), # assume $200~300 per fan
20782078
bsync.StartDate(date(2021,1,1)),

docs/notebooks/bsync_examples/example-smalloffice-level1.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<BuildingSync xmlns="http://buildingsync.net/schemas/bedes-auc/2019"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://buildingsync.net/schemas/bedes-auc/2019 ../../../BuildingSync.xsd"
5-
version="2.4.0">
5+
version="2.5.0">
66
<Facilities>
77
<Facility ID="Facility-1">
88
<Sites>

0 commit comments

Comments
 (0)