diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index e842266c..36b7bb07 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -39,3 +39,10 @@ repos:
hooks:
- id: flake8
args: ['--ignore=E501,E402,W503,W504,E731,F401']
+ - repo: local
+ hooks:
+ - id: format-xml
+ name: format xml and sch files
+ language: system
+ entry: python buildingsch.py clean
+ files: ^.*.(xml|sch)$
diff --git a/buildingsch.py b/buildingsch.py
index ade6f937..48c5fe47 100755
--- a/buildingsch.py
+++ b/buildingsch.py
@@ -5,6 +5,7 @@
from tools.validate_sch import validate_schematron, print_failure
from tools.generate_sch import generate_sch
+from tools.clean_xml import clean_files
def validate_schematrons(args):
@@ -58,6 +59,35 @@ def generate_all_schematron(args):
sys.exit(0)
+def _clean_files(args):
+ for filename in args.filenames:
+ clean_files(filename)
+
+
+def clean_all_files(args):
+ """
+ Cleans all *.sch and *.xml files in the schematron directory. Cleaning consists of:
+ - Removing blank lines
+ - Two space indentation
+ - Serializing with doctype = '
+ """
+ base_dir = 'schematron/'
+ updated_files = []
+ for root, _, files in os.walk(base_dir):
+ for name in files:
+ if not name.endswith('.xml') and not name.endswith('.sch'):
+ continue
+ filename = os.path.join(root, name)
+ updated = clean_files(filename)
+ if updated:
+ updated_files.append(filename)
+
+ for file_ in updated_files:
+ print(file_)
+
+ sys.exit(0)
+
+
# Construct Parsers
parser = argparse.ArgumentParser(description='Tool for validating and generating Schematron documents')
subparsers = parser.add_subparsers()
@@ -145,6 +175,21 @@ def generate_all_schematron(args):
)
parser_generate.set_defaults(func=generate_all_schematron)
+# Clean command
+parser_clean_files = subparsers.add_parser('clean', description='Command for formatting one ore more *.xml or *.sch files')
+parser_clean_files.add_argument(
+ 'filenames',
+ metavar='filenames',
+ type=str,
+ help='File(s) to clean',
+ nargs='+'
+)
+parser_clean_files.set_defaults(func=_clean_files)
+
+# Clean all command
+parser_clean_all_files = subparsers.add_parser('clean_all', description='Command for formatting all *.xml and *.sch files')
+parser_clean_all_files.set_defaults(func=clean_all_files)
+
# command with no sub-commands should just print help
parser.set_defaults(func=lambda _: parser.print_help())
diff --git a/schematron/lib/buildingElements.sch b/schematron/lib/buildingElements.sch
index 3923fd85..f848bf53 100644
--- a/schematron/lib/buildingElements.sch
+++ b/schematron/lib/buildingElements.sch
@@ -60,7 +60,7 @@
element 'auc:StreetAddress' within element 'auc:Address/auc:StreetAddressDetail/auc:Simplified' is REQUIRED EXACTLY ONCE for: ''
-
+
element 'auc:Latitude' within element 'auc:Address' is REQUIRED EXACTLY ONCE for: ''
diff --git a/schematron/lib/contactElements.sch b/schematron/lib/contactElements.sch
index 478b1d8f..93dfc3af 100644
--- a/schematron/lib/contactElements.sch
+++ b/schematron/lib/contactElements.sch
@@ -26,9 +26,12 @@
- element 'auc:Contact' is REQUIRED AT LEAST TWICE for: '’. Current number of occurrences:
- element 'auc:Contact' with child element 'auc:ContactRoles/auc:ContactRole' with value 'Energy Auditor' is REQUIRED AT LEAST ONCE for: '’. Current number of occurrences:
- element 'auc:Contact' with child element 'auc:ContactRoles/auc:ContactRole' with value 'Owner' is REQUIRED AT LEAST ONCE for: '’. Current number of occurrences:
+ element 'auc:Contact' is REQUIRED AT LEAST TWICE for: '’. Current number of occurrences:
+
+ element 'auc:Contact' with child element 'auc:ContactRoles/auc:ContactRole' with value 'Energy Auditor' is REQUIRED AT LEAST ONCE for: '’. Current number of occurrences:
+
+ element 'auc:Contact' with child element 'auc:ContactRoles/auc:ContactRole' with value 'Owner' is REQUIRED AT LEAST ONCE for: '’. Current number of occurrences:
+
- element 'auc:FloorAreaType' with value '' is REQUIRED EXACTLY ONCE within element 'auc:FloorArea' for ''. Currently occurs:
+ element 'auc:FloorAreaType' with value '' is REQUIRED EXACTLY ONCE within element 'auc:FloorArea' for ''. Currently occurs:
+
-
+
+
+
+
+
diff --git a/schematron/lib/scenarioElements.sch b/schematron/lib/scenarioElements.sch
index 4f93dc6d..193655e2 100644
--- a/schematron/lib/scenarioElements.sch
+++ b/schematron/lib/scenarioElements.sch
@@ -48,18 +48,18 @@
-->
-
-
- child element for 'auc:BenchmarkType' is REQUIRED AT LEAST ONCE for '’
+
+
+ child element for 'auc:BenchmarkType' is REQUIRED AT LEAST ONCE for '’
- element 'auc:BenchmarkTool' is REQUIRED EXACTLY ONCE for '’
+ element 'auc:BenchmarkTool' is REQUIRED EXACTLY ONCE for '’
- element 'auc:BenchmarkYear' is REQUIRED EXACTLY ONCE for '’
+ element 'auc:BenchmarkYear' is REQUIRED EXACTLY ONCE for '’
- elements 'auc:LinkedPremises/auc:Building/auc:LinkedBuildingID' is REQUIRED EXACTLY ONCE for '’
+ elements 'auc:LinkedPremises/auc:Building/auc:LinkedBuildingID' is REQUIRED EXACTLY ONCE for '’
@@ -87,17 +87,16 @@
'' ID = '' MUST HAVE EXACTLY ONE 'auc:ResourceUses' child element
-
+
'' ID = '' MUST HAVE AT LEAST ONE 'auc:ResourceUses/auc:ResourceUse/auc:EnergyResource'
-
-
+
-
+
-
+
@@ -132,12 +132,12 @@
-
+
-
+
@@ -146,7 +146,7 @@
-
+
@@ -176,10 +176,9 @@
-
-
+
diff --git a/schematron/v2.0.0/v2-0-0_SEED.sch b/schematron/v2.0.0/v2-0-0_SEED.sch
index c1494d4a..5d28c9a9 100644
--- a/schematron/v2.0.0/v2-0-0_SEED.sch
+++ b/schematron/v2.0.0/v2-0-0_SEED.sch
@@ -57,8 +57,8 @@
element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ResourceUses/auc:ResourceUse[auc:EnergyResource="Natural gas"]/auc:AnnualFuelUseConsistentUnits" is RECOMMENDED
element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures/auc:CalculationMethod/auc:Modeled" is RECOMMENDED
element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures/auc:MeasureIDs" is RECOMMENDED
- element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ResourceUses/auc:ResourceUse" is RECOMMENDED
- element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:TimeSeriesData/auc:TimeSeries" is RECOMMENDED
+ element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ResourceUses/auc:ResourceUse" is RECOMMENDED
+ element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:TimeSeriesData/auc:TimeSeries" is RECOMMENDED
diff --git a/schematron/v2.2.0/examples/SEED_01.xml b/schematron/v2.2.0/examples/SEED_01.xml
index 12bce6a2..39622004 100644
--- a/schematron/v2.2.0/examples/SEED_01.xml
+++ b/schematron/v2.2.0/examples/SEED_01.xml
@@ -1,5 +1,6 @@
+
-
+
diff --git a/schematron/v2.2.0/exemplary_files/L000_OpenStudio_Pre-Simulation_01.xml b/schematron/v2.2.0/exemplary_files/L000_OpenStudio_Pre-Simulation_01.xml
index 067862da..041dfea8 100644
--- a/schematron/v2.2.0/exemplary_files/L000_OpenStudio_Pre-Simulation_01.xml
+++ b/schematron/v2.2.0/exemplary_files/L000_OpenStudio_Pre-Simulation_01.xml
@@ -7,7 +7,6 @@
Willis Tower
-
Chicago
@@ -31,7 +30,6 @@
Baseline
-
@@ -32,7 +31,6 @@
Baseline
-
@@ -58,14 +55,12 @@
123
-
-
+
-
@@ -82,7 +77,7 @@
-
+
diff --git a/schematron/v2.2.0/exemplary_files/L100_Audit.xml b/schematron/v2.2.0/exemplary_files/L100_Audit.xml
index 06159f24..ac1d96d8 100644
--- a/schematron/v2.2.0/exemplary_files/L100_Audit.xml
+++ b/schematron/v2.2.0/exemplary_files/L100_Audit.xml
@@ -13,7 +13,6 @@
Building Name
-
Problems or Needs
@@ -37,7 +36,6 @@
-----------------
Other conditions causing unusual operating costs
-
@@ -51,11 +49,9 @@
GA
30161
-
Mixed use commercial
Office
-
2
2
1
1
-
true
-
@@ -91,21 +83,18 @@
5502
-
1993
2018
2016
-
Space function
Office
Office
-
@@ -114,21 +103,18 @@
123
-
40
Hours per week
-
30
Weeks per year
-
@@ -139,30 +125,25 @@
Conditioned
23
-
-
-
-
Packaged Terminal Air Conditioner
-
+
-
@@ -175,32 +156,28 @@
-
+
-
123
-
+
-
-
Air Distribution
-
@@ -208,18 +185,15 @@
-
Low Cost Measure Name
This measure does something cheap
-
Air Distribution
-
@@ -233,7 +207,6 @@
This measure does something expensive
-
@@ -242,7 +215,7 @@
-
+
@@ -281,10 +254,9 @@
19.07
5029.59
-
+
-
Natural gas
@@ -296,7 +268,7 @@
--------------
Notes on any irregularities in meter readings
- MMbtu
+ MMBtu
All end uses
0.22
0.22
@@ -316,10 +288,9 @@
324
-
+
-
Electricity-Onsite generated
@@ -351,11 +322,10 @@
543
-
+
-
@@ -366,7 +336,7 @@
2019-02-01T00:00:00
Month
4102.51
-
+
Total
@@ -374,7 +344,7 @@
2019-03-01T00:00:00
Month
3737.04
-
+
Total
@@ -382,7 +352,7 @@
2019-04-01T00:00:00
Month
4167.07
-
+
Total
@@ -390,7 +360,7 @@
2019-05-01T00:00:00
Month
3897.44
-
+
Total
@@ -398,7 +368,7 @@
2019-06-01T00:00:00
Month
4565.50
-
+
Total
@@ -406,7 +376,7 @@
2019-07-01T00:00:00
Month
4870.87
-
+
Total
@@ -414,7 +384,7 @@
2019-08-01T00:00:00
Month
4977.64
-
+
Total
@@ -422,7 +392,7 @@
2019-09-01T00:00:00
Month
5275.05
-
+
Total
@@ -430,7 +400,7 @@
2019-10-01T00:00:00
Month
4788.79
-
+
Total
@@ -438,7 +408,7 @@
2019-11-01T00:00:00
Month
4353.99
-
+
Total
@@ -446,7 +416,7 @@
2019-12-01T00:00:00
Month
4154.67
-
+
Total
@@ -454,7 +424,7 @@
2020-01-01T00:00:00
Month
4052.43
-
+
@@ -463,7 +433,7 @@
2019-02-01T00:00:00
Month
14.78
-
+
Peak
@@ -471,7 +441,7 @@
2019-03-01T00:00:00
Month
14.12
-
+
Peak
@@ -479,7 +449,7 @@
2019-04-01T00:00:00
Month
14.36
-
+
Peak
@@ -487,7 +457,7 @@
2019-05-01T00:00:00
Month
15.14
-
+
Peak
@@ -495,7 +465,7 @@
2019-06-01T00:00:00
Month
16.41
-
+
Peak
@@ -503,7 +473,7 @@
2019-07-01T00:00:00
Month
17.51
-
+
Peak
@@ -511,7 +481,7 @@
2019-08-01T00:00:00
Month
18.14
-
+
Peak
@@ -519,7 +489,7 @@
2019-09-01T00:00:00
Month
19.07
-
+
Peak
@@ -527,7 +497,7 @@
2019-10-01T00:00:00
Month
17.85
-
+
Peak
@@ -535,7 +505,7 @@
2019-11-01T00:00:00
Month
16.54
-
+
Peak
@@ -543,7 +513,7 @@
2019-12-01T00:00:00
Month
15.19
-
+
Peak
@@ -551,7 +521,7 @@
2020-01-01T00:00:00
Month
15.05
-
+
@@ -560,7 +530,7 @@
2019-02-01T00:00:00
Month
389.74
-
+
Cost
@@ -568,7 +538,7 @@
2019-03-01T00:00:00
Month
355.02
-
+
Cost
@@ -576,7 +546,7 @@
2019-04-01T00:00:00
Month
395.87
-
+
Cost
@@ -584,7 +554,7 @@
2019-05-01T00:00:00
Month
370.26
-
+
Cost
@@ -592,7 +562,7 @@
2019-06-01T00:00:00
Month
433.72
-
+
Cost
@@ -600,7 +570,7 @@
2019-07-01T00:00:00
Month
462.73
-
+
Cost
@@ -608,7 +578,7 @@
2019-08-01T00:00:00
Month
472.88
-
+
Cost
@@ -616,7 +586,7 @@
2019-09-01T00:00:00
Month
501.13
-
+
Cost
@@ -624,7 +594,7 @@
2019-10-01T00:00:00
Month
454.94
-
+
Cost
@@ -632,7 +602,7 @@
2019-11-01T00:00:00
Month
413.63
-
+
Cost
@@ -640,7 +610,7 @@
2019-12-01T00:00:00
Month
394.69
-
+
Cost
@@ -648,9 +618,8 @@
2020-01-01T00:00:00
Month
384.98
-
+
-
Total
@@ -658,7 +627,7 @@
2019-02-01T00:00:00
Month
0.1
-
+
Total
@@ -666,7 +635,7 @@
2019-03-01T00:00:00
Month
0.05
-
+
Total
@@ -674,7 +643,7 @@
2019-04-01T00:00:00
Month
0.01
-
+
Total
@@ -682,7 +651,7 @@
2019-05-01T00:00:00
Month
0
-
+
Total
@@ -690,7 +659,7 @@
2019-06-01T00:00:00
Month
0
-
+
Total
@@ -698,7 +667,7 @@
2019-07-01T00:00:00
Month
0
-
+
Total
@@ -706,7 +675,7 @@
2019-08-01T00:00:00
Month
0
-
+
Total
@@ -714,7 +683,7 @@
2019-09-01T00:00:00
Month
0
-
+
Total
@@ -722,7 +691,7 @@
2019-10-01T00:00:00
Month
0
-
+
Total
@@ -730,7 +699,7 @@
2019-11-01T00:00:00
Month
0
-
+
Total
@@ -738,7 +707,7 @@
2019-12-01T00:00:00
Month
0
-
+
Total
@@ -746,7 +715,7 @@
2020-01-01T00:00:00
Month
0.06
-
+
@@ -755,7 +724,7 @@
2019-02-01T00:00:00
Month
27
-
+
Cost
@@ -763,7 +732,7 @@
2019-03-01T00:00:00
Month
27
-
+
Cost
@@ -771,7 +740,7 @@
2019-04-01T00:00:00
Month
27
-
+
Cost
@@ -779,7 +748,7 @@
2019-05-01T00:00:00
Month
27
-
+
Cost
@@ -787,7 +756,7 @@
2019-06-01T00:00:00
Month
27
-
+
Cost
@@ -795,7 +764,7 @@
2019-07-01T00:00:00
Month
27
-
+
Cost
@@ -803,7 +772,7 @@
2019-08-01T00:00:00
Month
27
-
+
Cost
@@ -811,7 +780,7 @@
2019-09-01T00:00:00
Month
27
-
+
Cost
@@ -819,7 +788,7 @@
2019-10-01T00:00:00
Month
27
-
+
Cost
@@ -827,7 +796,7 @@
2019-11-01T00:00:00
Month
27
-
+
Cost
@@ -835,7 +804,7 @@
2019-12-01T00:00:00
Month
27
-
+
Cost
@@ -843,9 +812,8 @@
2020-01-01T00:00:00
Month
27
-
+
-
@@ -854,7 +822,7 @@
2019-02-01T00:00:00
Month
385
-
+
Total
@@ -862,7 +830,7 @@
2019-03-01T00:00:00
Month
436
-
+
Total
@@ -870,7 +838,7 @@
2019-04-01T00:00:00
Month
560
-
+
Total
@@ -878,7 +846,7 @@
2019-05-01T00:00:00
Month
532
-
+
Total
@@ -886,7 +854,7 @@
2019-06-01T00:00:00
Month
568
-
+
Total
@@ -894,7 +862,7 @@
2019-07-01T00:00:00
Month
590
-
+
Total
@@ -902,7 +870,7 @@
2019-08-01T00:00:00
Month
573
-
+
Total
@@ -910,7 +878,7 @@
2019-09-01T00:00:00
Month
543
-
+
Total
@@ -918,7 +886,7 @@
2019-10-01T00:00:00
Month
514
-
+
Total
@@ -926,7 +894,7 @@
2019-11-01T00:00:00
Month
461
-
+
Total
@@ -934,7 +902,7 @@
2019-12-01T00:00:00
Month
408
-
+
Total
@@ -942,7 +910,7 @@
2020-01-01T00:00:00
Month
359
-
+
@@ -952,7 +920,7 @@
2019-02-01T00:00:00
Month
35
-
+
Cost
@@ -960,7 +928,7 @@
2019-03-01T00:00:00
Month
40
-
+
Cost
@@ -968,7 +936,7 @@
2019-04-01T00:00:00
Month
51
-
+
Cost
@@ -976,7 +944,7 @@
2019-05-01T00:00:00
Month
49
-
+
Cost
@@ -984,7 +952,7 @@
2019-06-01T00:00:00
Month
52
-
+
Cost
@@ -992,7 +960,7 @@
2019-07-01T00:00:00
Month
54
-
+
Cost
@@ -1000,7 +968,7 @@
2019-08-01T00:00:00
Month
53
-
+
Cost
@@ -1008,7 +976,7 @@
2019-09-01T00:00:00
Month
50
-
+
Cost
@@ -1016,7 +984,7 @@
2019-10-01T00:00:00
Month
47
-
+
Cost
@@ -1024,7 +992,7 @@
2019-11-01T00:00:00
Month
42
-
+
Cost
@@ -1032,7 +1000,7 @@
2019-12-01T00:00:00
Month
37
-
+
Cost
@@ -1040,10 +1008,9 @@
2020-01-01T00:00:00
Month
33
-
+
-
@@ -1060,7 +1027,6 @@
-
@@ -1079,21 +1045,19 @@
-
-
+
Portfolio Manager
2020
75
-
123
@@ -1101,15 +1065,14 @@
-
-
+
-
+
Low-Cost or No-Cost
@@ -1123,11 +1086,9 @@
-
-
@@ -1147,13 +1108,10 @@
-
12345
-
-
@@ -1181,13 +1139,10 @@
-
12345
-
-
@@ -1217,16 +1172,13 @@
-
12345
-
-
+
-
@@ -1249,7 +1201,6 @@
-
diff --git a/schematron/v2.2.0/exemplary_files/L100_OpenStudio_Pre-Simulation_01.xml b/schematron/v2.2.0/exemplary_files/L100_OpenStudio_Pre-Simulation_01.xml
index 283b27f9..5de9e957 100644
--- a/schematron/v2.2.0/exemplary_files/L100_OpenStudio_Pre-Simulation_01.xml
+++ b/schematron/v2.2.0/exemplary_files/L100_OpenStudio_Pre-Simulation_01.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,7 +7,6 @@
L100_Instance1
-
@@ -25,7 +24,6 @@
0
2
0
-
@@ -134,7 +129,6 @@
-
@@ -216,7 +208,6 @@
-
@@ -224,7 +215,6 @@
-
@@ -239,7 +229,6 @@
Baseline
-
-
+
-
-
-
+
diff --git a/schematron/v2.2.0/exemplary_files/L200_Audit.xml b/schematron/v2.2.0/exemplary_files/L200_Audit.xml
index 08a12a19..624b7564 100644
--- a/schematron/v2.2.0/exemplary_files/L200_Audit.xml
+++ b/schematron/v2.2.0/exemplary_files/L200_Audit.xml
@@ -4,8 +4,7 @@
This file is intended to document all of the required elements and attributes
for a Level 2 audit.
-->
-
+
@@ -14,7 +13,6 @@
Building Name
-
Problems or Needs
@@ -38,7 +36,6 @@
-----------------
Other conditions causing unusual operating costs
-
@@ -52,11 +49,9 @@
GA
30161
-
Mixed use commercial
Office
-
2
2
1
1
-
+ true
true
-
Gross
5502
+
+
+
Conditioned
5502
+
+
+
-
+ 123
+ 123
+ 0.2
+ 0.1
1993
@@ -101,14 +102,12 @@
2020-03-01
2016
-
Space function
Office
Office
-
@@ -117,21 +116,18 @@
123
-
40
Hours per week
-
30
Weeks per year
-
@@ -142,60 +138,452 @@
Conditioned
23
-
+ Single zone
+
+
+ Space function
+ Multifamily with commercial
+ Other
+
+
+
+
+ Peak total occupants
+ 123
+
+
+
+
+
+ 40
+ Hours per week
+
+
+
+ 30
+ Weeks per year
+
+
+
+
+
+ Gross
+ 10
+
+
+ Conditioned
+ 10
+
+
+ Single zone
+
+
+ Whole building
+ Rectangular
+
+
+ A1
+
+
+ 123
+
+
+
+
+ 123
+
+
+
+
+ 123
+
+
+
+
+ B1
+
+
+ 123
+
+
+
+
+ 123
+
+
+
+
+ 123
+
+
+
+
+ C1
+
+
+ 123
+
+
+
+
+ 123
+
+
+
+
+ 123
+
+
+
+
+ D1
+
+
+ 123
+
+
+
+
+ 123
+
+
+
+
+ 123
+
+
+
+
+
+
+
+ 123
+ Excellent
+
+
+
+
+
+
+ 123
+
+
+
-
-
-
- Packaged Terminal Air Conditioner
+
+
+
+
+ 123
+ COP
+ 123
+ gpm
+
+ Good
+ 2020
+ Other
+ true
+
+
+
+
+
+
+
+
+
+ Single zone
+
+
+
+
+ Warm air
+
+
+ 123
+ COP
+ 123
+ 123
+ gpm
+ Good
+
+
+
+
+
+
+
+
+
+ 2020
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Central fan
+ CAV terminal box no reheat
+ None
+
+
+ None
+ Fixed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2020
+ 1
+ Good
+
+
+
+
+
+ Single
+ Excellent
+
+
+
+
+
+ Digital
+
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
-
- 2D
+ Spiral
+ Standard Electronic
+
+ .2
+
+ 100
+ 123
+ 123
+ 1
+ 1
+ 1
+ false
+
+
+
+
+
+
+ Photocell
+ Continuous
+
+
+
+ false
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+ Notes
+
+ 1
+ 123
+ Continuous
+ 123
+ 123
+
+ Looped
+ COP
+ 123
+ 123
+ 123
+ 123
+ 123
+ gpm
+
+
+
+
+
+
+
+
+
+ Electricity
+ Excellent
+
+
+
+
+
+
+
+
+
+ 123
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+
+
+ 123
+ 123
+ 123
+ Stepped
+
+
+
+
+
+
+
+ Concrete poured
+ 1
+
+
+
+
+ Wood frame
+ 1
+
+
+
+
+
+
+
+ Steel
+ Clear uncoated
+ Single pane
+ 1.25
+ 0.5
+ 0.5
+
+
+
+
+
+ Steel
+ Low e
+ Triple pane
+ 0.25
+ 0.5
+ 0.5
+
+
+
+
+ Insulated metal
+ 0.5
+
+
+ Steel
+ 0.5
+
+
+
+
+
+
+
+ 0.5
+
+
+
+ Concrete poured
+
+
123
-
+
+
+
+
+
+
+
+
+
+
-
@@ -210,7 +598,6 @@
-
@@ -223,7 +610,6 @@
-
@@ -234,8 +620,31 @@
kW
+
+
+ Notes on the test conducted
+ Very Tight
+ 123
+ CFM25
+ Blower door
+
+
+
+
+
+
+
+
+
+ Notes on the test conducted
+
+
+
+
+
+
+
-
@@ -261,63 +670,100 @@
80
+
+
+
+
+
+
+
+
+
+
+ Weekday
+ Lighting
+ 09:00:00
+ 17:00:00
+ 80
+
+
+ Weekend
+ Lighting
+ 09:00:00
+ 17:00:00
+ 80
+
+
+ Holiday
+ Lighting
+ 09:00:00
+ 17:00:00
+ 80
+
+
-
+
-
+
Weekday
Lighting
09:00:00
17:00:00
+ 40
Weekend
Lighting
09:00:00
- 17:00:00
+ 12:00:00
+ 40
Holiday
Lighting
09:00:00
17:00:00
+ 0
-
+
-
+
Weekday
- Miscellaneous equipment
+ HVAC equipment
09:00:00
17:00:00
+ 80
Weekend
- Miscellaneous equipment
+ HVAC equipment
09:00:00
17:00:00
+ 80
Holiday
- Miscellaneous equipment
+ HVAC equipment
09:00:00
17:00:00
+ 80
-
+
@@ -328,35 +774,43 @@
Miscellaneous equipment
09:00:00
17:00:00
+ 80
Weekend
Miscellaneous equipment
09:00:00
17:00:00
+ 80
Holiday
Miscellaneous equipment
09:00:00
17:00:00
+ 80
-
+
-
-
+
+
+
+
+
+
+
+
- Air Distribution
-
+ Lighting
@@ -364,32 +818,46 @@
-
+ Individual system
- Low Cost Measure Name
+ Update lighting schedules
- This measure does something cheap
+ The current lighting schedule is set to be at 80% output during weekdays, weekends, and holidays from 9am - 5pm. This measure would implement a modified schedule to reduce default output to 40%, reducing scheduled on-period on weekends to 9am - 12pm, and having no required schedule on holidays.
+ 1
+ 123
+ 123
+ true
+ 2020-01-01
+ 2020-12-01
-
+
+
+
+
+
+
+
+
- Air Distribution
-
+ Fenestration
-
- Install advanced metering systems
-
+
+ Replace windows
+
-
- Capital Measure
-
- This measure does something expensive
+ Entire building
+ 20
+ 123
+ 123
+ true
+ 2020-01-01
+ 2020-12-01
-
@@ -398,7 +866,7 @@
-
+
@@ -437,10 +905,9 @@
19.07
5029.59
-
+
-
Natural gas
@@ -452,7 +919,7 @@
--------------
Notes on any irregularities in meter readings
- MMbtu
+ MMBtu
All end uses
0.22
0.22
@@ -472,10 +939,9 @@
324
-
+
-
Electricity-Onsite generated
@@ -507,11 +973,32 @@
543
-
+
+
+
+ Electricity
+ Total lighting
+ 123
+ 123
+
+
+
+ Electricity
+ Heating
+ 123
+ 123
+
+
+
+ Electricity
+ Cooling
+ 123
+ 123
+
+
-
@@ -520,585 +1007,860 @@
Total
2019-01-01T00:00:00
2019-02-01T00:00:00
+ 31
+ Day
Month
4102.51
-
+
Total
2019-02-01T00:00:00
2019-03-01T00:00:00
+ 30
+ Day
Month
3737.04
-
+
Total
2019-03-01T00:00:00
2019-04-01T00:00:00
+ 31
+ Day
Month
4167.07
-
+
Total
2019-04-01T00:00:00
2019-05-01T00:00:00
+ 30
+ Day
Month
3897.44
-
+
Total
2019-05-01T00:00:00
2019-06-01T00:00:00
+ 31
+ Day
Month
4565.50
-
+
Total
2019-06-01T00:00:00
2019-07-01T00:00:00
+ 30
+ Day
Month
4870.87
-
+
Total
2019-07-01T00:00:00
2019-08-01T00:00:00
+ 31
+ Day
Month
4977.64
-
+
Total
2019-08-01T00:00:00
2019-09-01T00:00:00
+ 31
+ Day
Month
5275.05
-
+
Total
2019-09-01T00:00:00
2019-10-01T00:00:00
+ 30
+ Day
Month
4788.79
-
+
Total
2019-10-01T00:00:00
2019-11-01T00:00:00
+ 31
+ Day
Month
4353.99
-
+
Total
2019-11-01T00:00:00
2019-12-01T00:00:00
+ 30
+ Day
Month
4154.67
-
+
Total
2019-12-01T00:00:00
2020-01-01T00:00:00
+ 31
+ Day
Month
4052.43
-
+
Peak
+ On-peak
2019-01-01T00:00:00
2019-02-01T00:00:00
+ 31
+ Day
Month
14.78
-
+
Peak
+ On-peak
2019-02-01T00:00:00
2019-03-01T00:00:00
+ 28
+ Day
Month
14.12
-
+
Peak
+ On-peak
2019-03-01T00:00:00
2019-04-01T00:00:00
+ 31
+ Day
Month
14.36
-
+
Peak
+ On-peak
2019-04-01T00:00:00
2019-05-01T00:00:00
+ 30
+ Day
Month
15.14
-
+
Peak
+ On-peak
2019-05-01T00:00:00
2019-06-01T00:00:00
+ 31
+ Day
Month
16.41
-
+
Peak
+ On-peak
2019-06-01T00:00:00
2019-07-01T00:00:00
+ 30
+ Day
Month
17.51
-
+
Peak
+ On-peak
2019-07-01T00:00:00
2019-08-01T00:00:00
+ 31
+ Day
Month
18.14
-
+
Peak
+ On-peak
2019-08-01T00:00:00
2019-09-01T00:00:00
+ 31
+ Day
Month
19.07
-
+
Peak
+ On-peak
2019-09-01T00:00:00
2019-10-01T00:00:00
+ 30
+ Day
Month
17.85
-
+
Peak
+ On-peak
2019-10-01T00:00:00
2019-11-01T00:00:00
+ 31
+ Day
Month
16.54
-
+
Peak
+ On-peak
2019-11-01T00:00:00
2019-12-01T00:00:00
+ 30
+ Day
Month
15.19
-
+
Peak
+ On-peak
2019-12-01T00:00:00
2020-01-01T00:00:00
+ 31
+ Day
Month
15.05
-
+
Cost
2019-01-01T00:00:00
2019-02-01T00:00:00
+ 31
+ Day
Month
389.74
-
+
Cost
2019-02-01T00:00:00
2019-03-01T00:00:00
+ 28
+ Day
Month
355.02
-
+
Cost
2019-03-01T00:00:00
2019-04-01T00:00:00
+ 31
+ Day
Month
395.87
-
+
Cost
2019-04-01T00:00:00
2019-05-01T00:00:00
+ 30
+ Day
Month
370.26
-
+
Cost
2019-05-01T00:00:00
2019-06-01T00:00:00
+ 31
+ Day
Month
433.72
-
+
Cost
2019-06-01T00:00:00
2019-07-01T00:00:00
+ 30
+ Day
Month
462.73
-
+
Cost
2019-07-01T00:00:00
2019-08-01T00:00:00
+ 31
+ Day
Month
472.88
-
+
Cost
2019-08-01T00:00:00
2019-09-01T00:00:00
+ 31
+ Day
Month
501.13
-
+
Cost
2019-09-01T00:00:00
2019-10-01T00:00:00
+ 30
+ Day
Month
454.94
-
+
Cost
2019-10-01T00:00:00
2019-11-01T00:00:00
+ 31
+ Day
Month
413.63
-
+
Cost
2019-11-01T00:00:00
2019-12-01T00:00:00
+ 30
+ Day
Month
394.69
-
+
Cost
2019-12-01T00:00:00
2020-01-01T00:00:00
+ 31
+ Day
Month
384.98
-
+
+
+
+
+ Load factor
+ 2019-01-01T00:00:00
+ 2019-02-01T00:00:00
+ 31
+ Day
+ Month
+ 0.373
+
+
+
+ Load factor
+ 2019-02-01T00:00:00
+ 2019-03-01T00:00:00
+ 28
+ Day
+ Month
+ 0.394
+
+
+
+ Load factor
+ 2019-03-01T00:00:00
+ 2019-04-01T00:00:00
+ 31
+ Day
+ Month
+ 0.390
+
+
+
+ Load factor
+ 2019-04-01T00:00:00
+ 2019-05-01T00:00:00
+ 30
+ Day
+ Month
+ 0.358
+
+
+
+ Load factor
+ 2019-05-01T00:00:00
+ 2019-06-01T00:00:00
+ 31
+ Day
+ Month
+ 0.374
+
+
+
+ Load factor
+ 2019-06-01T00:00:00
+ 2019-07-01T00:00:00
+ 30
+ Day
+ Month
+ 0.386
+
+
+
+ Load factor
+ 2019-07-01T00:00:00
+ 2019-08-01T00:00:00
+ 31
+ Day
+ Month
+ 0.369
+
+
+
+ Load factor
+ 2019-08-01T00:00:00
+ 2019-09-01T00:00:00
+ 31
+ Day
+ Month
+ 0.372
+
+
+
+ Load factor
+ 2019-09-01T00:00:00
+ 2019-10-01T00:00:00
+ 30
+ Day
+ Month
+ 0.373
+
+
+
+ Load factor
+ 2019-10-01T00:00:00
+ 2019-11-01T00:00:00
+ 31
+ Day
+ Month
+ 0.354
+
+
+
+ Load factor
+ 2019-11-01T00:00:00
+ 2019-12-01T00:00:00
+ 30
+ Day
+ Month
+ 0.380
+
+
+
+ Load factor
+ 2019-12-01T00:00:00
+ 2020-01-01T00:00:00
+ 31
+ Day
+ Month
+ 0.362
+
-
Total
2019-01-01T00:00:00
2019-02-01T00:00:00
+ 31
+ Day
Month
0.1
-
+
Total
2019-02-01T00:00:00
2019-03-01T00:00:00
+ 28
+ Day
Month
0.05
-
+
Total
2019-03-01T00:00:00
2019-04-01T00:00:00
+ 31
+ Day
Month
0.01
-
+
Total
2019-04-01T00:00:00
2019-05-01T00:00:00
+ 30
+ Day
Month
0
-
+
Total
2019-05-01T00:00:00
2019-06-01T00:00:00
+ 31
+ Day
Month
0
-
+
Total
2019-06-01T00:00:00
2019-07-01T00:00:00
+ 30
+ Day
Month
0
-
+
Total
2019-07-01T00:00:00
2019-08-01T00:00:00
+ 31
+ Day
Month
0
-
+
Total
2019-08-01T00:00:00
2019-09-01T00:00:00
+ 31
+ Day
Month
0
-
+
Total
2019-09-01T00:00:00
2019-10-01T00:00:00
+ 30
+ Day
Month
0
-
+
Total
2019-10-01T00:00:00
2019-11-01T00:00:00
+ 31
+ Day
Month
0
-
+
Total
2019-11-01T00:00:00
2019-12-01T00:00:00
+ 30
+ Day
Month
0
-
+
Total
2019-12-01T00:00:00
2020-01-01T00:00:00
+ 31
+ Day
Month
0.06
-
+
Cost
2019-01-01T00:00:00
2019-02-01T00:00:00
+ 31
+ Day
Month
27
-
+
Cost
2019-02-01T00:00:00
2019-03-01T00:00:00
+ 28
+ Day
Month
27
-
+
Cost
2019-03-01T00:00:00
2019-04-01T00:00:00
+ 31
+ Day
Month
27
-
+
Cost
2019-04-01T00:00:00
2019-05-01T00:00:00
+ 30
+ Day
Month
27
-
+
Cost
2019-05-01T00:00:00
2019-06-01T00:00:00
+ 31
+ Day
Month
27
-
+
Cost
2019-06-01T00:00:00
2019-07-01T00:00:00
+ 30
+ Day
Month
27
-
+
Cost
2019-07-01T00:00:00
2019-08-01T00:00:00
+ 31
+ Day
Month
27
-
+
Cost
2019-08-01T00:00:00
2019-09-01T00:00:00
+ 31
+ Day
Month
27
-
+
Cost
2019-09-01T00:00:00
2019-10-01T00:00:00
+ 30
+ Day
Month
27
-
+
Cost
2019-10-01T00:00:00
2019-11-01T00:00:00
+ 31
+ Day
Month
27
-
+
Cost
2019-11-01T00:00:00
2019-12-01T00:00:00
+ 30
+ Day
Month
27
-
+
Cost
2019-12-01T00:00:00
2020-01-01T00:00:00
+ 31
+ Day
Month
27
-
+
-
Total
2019-01-01T00:00:00
2019-02-01T00:00:00
+ 31
+ Day
Month
385
-
+
Total
2019-02-01T00:00:00
2019-03-01T00:00:00
+ 28
+ Day
Month
436
-
+
Total
2019-03-01T00:00:00
2019-04-01T00:00:00
+ 31
+ Day
Month
560
-
+
Total
2019-04-01T00:00:00
2019-05-01T00:00:00
+ 30
+ Day
Month
532
-
+
Total
2019-05-01T00:00:00
2019-06-01T00:00:00
+ 31
+ Day
Month
568
-
+
Total
2019-06-01T00:00:00
2019-07-01T00:00:00
+ 30
+ Day
Month
590
-
+
Total
2019-07-01T00:00:00
2019-08-01T00:00:00
+ 31
+ Day
Month
573
-
+
Total
2019-08-01T00:00:00
2019-09-01T00:00:00
+ 31
+ Day
Month
543
-
+
Total
2019-09-01T00:00:00
2019-10-01T00:00:00
+ 30
+ Day
Month
514
-
+
Total
2019-10-01T00:00:00
2019-11-01T00:00:00
+ 31
+ Day
Month
461
-
+
Total
2019-11-01T00:00:00
2019-12-01T00:00:00
+ 30
+ Day
Month
408
-
+
Total
2019-12-01T00:00:00
2020-01-01T00:00:00
+ 31
+ Day
Month
359
-
+
@@ -1106,100 +1868,123 @@
Cost
2019-01-01T00:00:00
2019-02-01T00:00:00
+ 31
+ Day
Month
35
-
+
Cost
2019-02-01T00:00:00
2019-03-01T00:00:00
+ 28
+ Day
Month
40
-
+
Cost
2019-03-01T00:00:00
2019-04-01T00:00:00
+ 31
+ Day
Month
51
-
+
Cost
2019-04-01T00:00:00
2019-05-01T00:00:00
+ 30
+ Day
Month
49
-
+
Cost
2019-05-01T00:00:00
2019-06-01T00:00:00
+ 31
+ Day
Month
52
-
+
Cost
2019-06-01T00:00:00
2019-07-01T00:00:00
+ 30
+ Day
Month
54
-
+
Cost
2019-07-01T00:00:00
2019-08-01T00:00:00
+ 31
+ Day
Month
53
-
+
Cost
2019-08-01T00:00:00
2019-09-01T00:00:00
+ 31
+ Day
Month
50
-
+
Cost
2019-09-01T00:00:00
2019-10-01T00:00:00
+ 30
+ Day
Month
47
-
+
Cost
2019-10-01T00:00:00
2019-11-01T00:00:00
+ 31
+ Day
Month
42
-
+
Cost
2019-11-01T00:00:00
2019-12-01T00:00:00
+ 30
+ Day
Month
37
-
+
Cost
2019-12-01T00:00:00
2020-01-01T00:00:00
+ 31
+ Day
Month
33
-
+
-
@@ -1215,8 +2000,12 @@
1.07
+
+
+
+
+
-
@@ -1234,56 +2023,90 @@
123
+
+
+
+
+
-
-
+
Portfolio Manager
2020
75
-
123
123
+
+
+
+
+
-
-
+
-
+
Low-Cost or No-Cost
-
- Notes on impact on occupant comfort go here
- Low
- Medium
- High
- Low
-
+ 123
+ 123
+
+
+ Electricity
+ kWh
+ 123
+
+
+ Natural gas
+ MMBtu
+ 0
+
+
+ 123
+ 123
+ 123
+ 123
+ 1
+ 123
+ 123
+ 123
+ 123
+ 123
+ 123
+ 123
+ 123
+ 123
+ 123
+ 123
+ 123
+
+
+
+
+
-
-
@@ -1303,13 +2126,14 @@
-
+
+ 12345
+
12345
+ Building Owner
-
-
@@ -1337,13 +2161,14 @@
-
+
+ 12345
+
12345
+ Building Owner
-
-
@@ -1373,16 +2198,17 @@
-
+
+ 12345
+
12345
+ Building Owner
-
-
+
-
@@ -1405,7 +2231,6 @@
-
diff --git a/schematron/v2.2.0/tests/data/DHW_example1.xml b/schematron/v2.2.0/tests/data/DHW_example1.xml
new file mode 100644
index 00000000..b048b531
--- /dev/null
+++ b/schematron/v2.2.0/tests/data/DHW_example1.xml
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Condensing
+
+
+
+
+ 123
+ .5
+ 123
+ 123
+ 123
+
+
+ Notes
+
+ 1
+ 123
+ Continuous
+ 123
+ .5
+
+ Looped
+ Thermal Efficiency
+ .5
+ 123
+ 123
+ 123
+ 123
+ gpm
+
+
+
+
+
+
+
+
+
+ Electricity
+ Excellent
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ .5
+
+
+
+
+ 123
+ .5
+ 123
+ 123
+ 123
+
+
+ Notes
+
+ 1
+ 123
+ Continuous
+ 123
+ .5
+
+ Looped
+ Thermal Efficiency
+ .5
+ 123
+ 123
+ 123
+ 123
+ gpm
+
+
+
+
+
+
+
+
+
+ Electricity
+ Excellent
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ Hot water
+ Single glazing black
+
+
+
+
+ 123
+ .5
+ 123
+ 123
+ 123
+
+
+ Notes
+
+ 1
+ 123
+ Continuous
+ 123
+ .5
+
+ Looped
+ Thermal Efficiency
+ .5
+ 123
+ 123
+ 123
+ 123
+ gpm
+
+
+
+
+
+
+
+
+
+ Electricity
+ Excellent
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ Condensing
+
+
+
+
+ Notes
+
+ 1
+ 123
+ Continuous
+ 123
+ .5
+
+ Looped
+ Thermal Efficiency
+ .5
+ 123
+ 123
+ 123
+ 123
+ gpm
+
+
+
+
+
+
+
+
+
+ Electricity
+ Excellent
+
+
+
+
+
+ 1
+
+
+
+
+
+
diff --git a/schematron/v2.2.0/tests/data/HVAC_example1.xml b/schematron/v2.2.0/tests/data/HVAC_example1.xml
new file mode 100644
index 00000000..40909df5
--- /dev/null
+++ b/schematron/v2.2.0/tests/data/HVAC_example1.xml
@@ -0,0 +1,502 @@
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Steam
+ Condensing
+ Single stage
+ 123
+ 123
+ gpm
+ 123
+ COP
+ 123
+ 123
+ 1
+
+ Good
+ 2020
+ Natural gas
+ true
+
+
+
+
+
+
+
+
+ Hot water
+ 123
+ gpm
+ 123
+ COP
+ 1
+
+ Good
+ 2020
+ Electricity
+ true
+
+
+
+
+
+
+
+
+ 123
+ gpm
+ 123
+ COP
+ 1
+
+ Good
+ 2020
+ true
+
+
+
+
+
+
+
+
+
+
+ 123
+ COP
+ 123
+ gpm
+
+ Good
+ 2020
+ Other
+ true
+
+
+
+
+
+
+
+
+ Absorption
+ Reciprocating
+ Multiple discrete stages
+ 2
+ 123
+ Other
+ Single effect
+ 123
+ COP
+ 123
+ gpm
+ 1
+
+ Good
+ 2020
+ Other
+ true
+
+
+
+
+
+
+
+
+
+
+ Cooling tower
+ 123
+ gpm
+
+ Good
+ 2020
+ Electricity
+ true
+
+
+
+
+
+
+
+
+ Stepped Speed
+ 123
+ gpm
+
+ Good
+ 2020
+ Electricity
+ true
+
+
+
+
+
+
+
+
+ Open loop ground water
+ 1
+ 123
+ gpm
+
+ Good
+ 2020
+ Electricity
+ true
+
+
+
+
+
+
+
+
+
+ Single zone
+
+
+
+
+ Warm air
+
+
+ 123
+ COP
+ 123
+ 123
+ gpm
+ Good
+
+
+
+
+
+
+
+
+
+ 2020
+
+
+
+
+ Packaged Terminal
+ Unknown
+ 123
+
+
+
+ 123
+ COP
+ 123
+ 123
+ gpm
+ Good
+
+
+
+
+
+
+
+
+
+ 2020
+
+
+
+
+
+
+ Packaged terminal air conditioner (PTAC)
+ Screw
+ Modulating
+
+
+ 123
+ COP
+ 123
+ gpm
+ Good
+
+
+
+
+
+
+
+
+
+ 2020
+
+
+
+
+ Direct
+
+
+ 123
+ COP
+ 123
+ gpm
+ Good
+
+
+
+
+
+
+
+
+
+ 2020
+
+
+
+
+
+
+ Central fan
+ CAV terminal box no reheat
+ Heating plant
+ Single Maximum
+
+
+
+ None
+ Fixed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2020
+ 1
+ Good
+
+
+
+
+
+
+
+ Mini-split
+ 1 pipe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2020
+ 1
+ Good
+
+
+
+
+
+ Chilled beam
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2020
+ 1
+ Good
+
+
+
+
+
+ Radiator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2020
+ 1
+ Good
+
+
+
+
+
+ Single
+ Excellent
+
+
+
+
+
+ Digital
+
+
+
+
+
+
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+ 123
+ 123
+ 123
+ Constant Volume
+
+
+
+
+
+
+
+ 123
+ 123
+ 123
+ Stepped
+
+
+
+
+
+
+
+ .5
+ Heat pipe
+
+
+
+
+
+
+
+
diff --git a/schematron/v2.2.0/tests/data/Lighting_example1.xml b/schematron/v2.2.0/tests/data/Lighting_example1.xml
new file mode 100644
index 00000000..eecd94bc
--- /dev/null
+++ b/schematron/v2.2.0/tests/data/Lighting_example1.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+ Spiral
+
+
+ Standard Electronic
+
+ .2
+
+ 100
+ 123
+ 123
+ 1
+ 1
+ 1
+ false
+
+
+
+
+
+
+ Photocell
+ Continuous
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Weekday
+ Lighting
+ 09:00:00
+ 17:00:00
+ 80
+
+
+ Weekend
+ Lighting
+ 09:00:00
+ 17:00:00
+ 80
+
+
+ Holiday
+ Lighting
+ 09:00:00
+ 17:00:00
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/schematron/v2.2.0/tests/data/Loads_example1.xml b/schematron/v2.2.0/tests/data/Loads_example1.xml
new file mode 100644
index 00000000..c46ecd9f
--- /dev/null
+++ b/schematron/v2.2.0/tests/data/Loads_example1.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 123
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gaming/Hobby/Leisure
+ 123
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ Escalator
+ People
+ 123
+ Excellent
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ Weekday
+ Miscellaneous equipment
+ 09:00:00
+ 17:00:00
+ 80
+
+
+ Weekend
+ Miscellaneous equipment
+ 09:00:00
+ 17:00:00
+ 80
+
+
+ Holiday
+ Miscellaneous equipment
+ 09:00:00
+ 17:00:00
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/schematron/v2.2.0/tests/data/Section_System_Links.xml b/schematron/v2.2.0/tests/data/Section_System_Links.xml
new file mode 100644
index 00000000..ca06bfcf
--- /dev/null
+++ b/schematron/v2.2.0/tests/data/Section_System_Links.xml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+ Space function
+ Manufactured home
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/schematron/v2.2.0/tests/test_v2-2-0_L200_Audit.py b/schematron/v2.2.0/tests/test_v2-2-0_L200_Audit.py
index c7dd01d3..1201bf17 100644
--- a/schematron/v2.2.0/tests/test_v2-2-0_L200_Audit.py
+++ b/schematron/v2.2.0/tests/test_v2-2-0_L200_Audit.py
@@ -1,13 +1,63 @@
import os
+from lxml import etree
+import pytest
-from tools.constants import BSYNC_NSMAP
+from tools.constants import BSYNC_NSMAP, BSYNC_NS
from tools.validate_sch import validate_schematron
-from schematron.conftest import AssertFailureRolesMixin, v2_2_0_SCH_DIR, exemplary_tree
+from schematron.conftest import AssertFailureRolesMixin, v2_2_0_SCH_DIR, exemplary_tree, replace_element, remove_element
-class TestL200Audit(AssertFailureRolesMixin):
+def qname(tag):
+ return etree.QName(BSYNC_NS, tag)
+
+
+sides_by_footprint = {
+ 'Rectangular': ['A1', 'B1', 'C1', 'D1'],
+ 'L-Shape': ['A1', 'B1', 'A2', 'B2', 'C1', 'D1'],
+ 'U-Shape': ['A1', 'B1', 'A2', 'D1', 'A3', 'B2', 'C1', 'D2'],
+ 'T-Shape': ['A1', 'B1', 'C1', 'B2', 'C2', 'D1', 'C3', 'D2'],
+ 'H-Shape': ['A1', 'B1', 'A2', 'D1', 'A3', 'B2', 'C1', 'D2', 'C2', 'B3', 'C3', 'D3'],
+ 'O-Shape': ['A1', 'B1', 'C1', 'D1', 'A2', 'B2', 'C2', 'D2'],
+}
+
+
+def _sides_factory(footprint_shape, wall_id='Wall-A', window_id='Window-A', door_id='Door-A'):
+ """
+ Returns an auc:Sides element containing valid auc:Sides all pointing to the same wall, windows, and doors ID
+ """
+
+ side_names = sides_by_footprint.get(footprint_shape)
+ if side_names is None:
+ raise Exception(f'Invalid footprint shape: "{footprint_shape}"')
+
+ sides_elem = etree.Element(qname('Sides'), nsmap=BSYNC_NSMAP)
+ for side_name in side_names:
+ side_elem = etree.SubElement(sides_elem, qname('Side'), nsmap=BSYNC_NSMAP)
+
+ side_num_elem = etree.SubElement(side_elem, qname('SideNumber'), nsmap=BSYNC_NSMAP)
+ side_num_elem.text = side_name
+
+ wall_ids_elem = etree.SubElement(side_elem, qname('WallIDs'), nsmap=BSYNC_NSMAP)
+ wall_id_elem = etree.SubElement(wall_ids_elem, qname('WallID'), nsmap=BSYNC_NSMAP, IDref=wall_id)
+ wall_area_elem = etree.SubElement(wall_id_elem, qname('WallArea'), nsmap=BSYNC_NSMAP)
+ wall_area_elem.text = '123'
+
+ window_ids_elem = etree.SubElement(side_elem, qname('WindowIDs'), nsmap=BSYNC_NSMAP)
+ window_id_elem = etree.SubElement(window_ids_elem, qname('WindowID'), nsmap=BSYNC_NSMAP, IDref=window_id)
+ window_area_elem = etree.SubElement(window_id_elem, qname('FenestrationArea'), nsmap=BSYNC_NSMAP)
+ window_area_elem.text = '123'
+
+ door_ids_elem = etree.SubElement(side_elem, qname('DoorIDs'), nsmap=BSYNC_NSMAP)
+ door_id_elem = etree.SubElement(door_ids_elem, qname('DoorID'), nsmap=BSYNC_NSMAP, IDref=door_id)
+ door_area_elem = etree.SubElement(door_id_elem, qname('FenestrationArea'), nsmap=BSYNC_NSMAP)
+ door_area_elem.text = '123'
+
+ return sides_elem
+
+
+class TestL200AuditMiscellaneous(AssertFailureRolesMixin):
schematron = os.path.join(v2_2_0_SCH_DIR, 'v2-2-0_L200_Audit.sch')
exemplary_file = os.path.join(v2_2_0_SCH_DIR, 'exemplary_files', 'L200_Audit.xml')
@@ -55,3 +105,926 @@ def test_runs_generation_storage_systems_tests_when_they_exist(self):
# -- Assert
self.assert_failure_messages(failures, {})
+
+
+class TestL200AuditEnvelopeSystems(AssertFailureRolesMixin):
+ schematron = os.path.join(v2_2_0_SCH_DIR, 'v2-2-0_L200_Audit.sch')
+ exemplary_file = os.path.join(v2_2_0_SCH_DIR, 'exemplary_files', 'L200_Audit.xml')
+
+ @pytest.mark.parametrize("footprint_shape", [
+ ("Rectangular"),
+ ("L-Shape"),
+ ("U-Shape"),
+ ("T-Shape"),
+ ("H-Shape"),
+ ("O-Shape")])
+ def test_footprint_shape_and_number_of_sides_tests_work_as_expected(self, footprint_shape):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ # replace auc:FootprintShape and auc:Sides
+ section_elem = tree.xpath('//auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]', namespaces=BSYNC_NSMAP)
+ assert len(section_elem) == 1
+ section_elem = section_elem[0]
+
+ footprint_elem = section_elem.xpath('auc:FootprintShape', namespaces=BSYNC_NSMAP)
+ assert len(footprint_elem) == 1
+ footprint_elem = footprint_elem[0]
+ footprint_elem.text = footprint_shape
+
+ replace_element(section_elem, 'auc:Sides', _sides_factory(footprint_shape, window_id='Window-A-Original'))
+
+ # make sure it's valid with substituted elements
+ failures = validate_schematron(self.schematron, tree)
+ self.assert_failure_messages(failures, {})
+
+ # remove an auc:Side to make it invalid
+ remove_element(section_elem, 'auc:Sides/auc:Side[1]')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ expected_sides = len(sides_by_footprint[footprint_shape])
+ self.assert_failure_messages(failures, {
+ 'ERROR': [f'Incorrect number of auc:Side elements for footprint shape "{footprint_shape}" (found {expected_sides - 1})']
+ })
+
+ def test_all_fenestration_tests_are_run(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ # -- Act
+ failures = validate_schematron(
+ self.schematron,
+ tree,
+ phase='building_envelope_-_fenestration',
+ # using strict here requires that all rule contexts are fired (ie none can be skipped)
+ strict_context=True)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {})
+
+ def test_is_invalid_when_ground_coupling_is_slab_on_grade_and_invalid(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ # replace the ground coupling with another valid ground coupling
+ new_coupling_xml = f"""
+
+
+ 0.5
+
+
+ """
+ new_coupling_tree = etree.fromstring(new_coupling_xml)
+ ground_coupling_xpath = '/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem/auc:GroundCouplings/auc:GroundCoupling'
+ replace_element(tree, ground_coupling_xpath, new_coupling_tree)
+
+ # verify it's valid
+ failures = validate_schematron(self.schematron, tree)
+ self.assert_failure_messages(failures, {})
+
+ # remove an element from the coupling
+ remove_xpath = ground_coupling_xpath + '/auc:SlabOnGrade/auc:SlabUFactor'
+ remove_element(tree, remove_xpath)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'WARNING': ['auc:SlabRValue or auc:SlabUFactor']
+ })
+
+ def test_is_invalid_when_ground_coupling_is_basement_and_invalid(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ # replace the ground coupling with another valid ground coupling
+ new_coupling_xml = f"""
+
+
+ Concrete poured
+ 0.5
+
+
+ """
+ new_coupling_tree = etree.fromstring(new_coupling_xml)
+ ground_coupling_xpath = '/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem/auc:GroundCouplings/auc:GroundCoupling'
+ replace_element(tree, ground_coupling_xpath, new_coupling_tree)
+
+ # verify it's valid
+ failures = validate_schematron(self.schematron, tree)
+ self.assert_failure_messages(failures, {})
+
+ # remove an element from the coupling
+ remove_xpath = ground_coupling_xpath + '/auc:Basement/auc:FoundationWallUFactor'
+ remove_element(tree, remove_xpath)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'WARNING': ['auc:FoundationWallRValue or auc:FoundationWallUFactor']
+ })
+
+ def test_is_invalid_when_ground_coupling_is_crawlspace_ventilated_and_invalid(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ # replace the ground coupling with another valid ground coupling
+ new_coupling_xml = f"""
+
+
+
+
+ 0.5
+
+
+
+
+ """
+ new_coupling_tree = etree.fromstring(new_coupling_xml)
+ ground_coupling_xpath = '/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem/auc:GroundCouplings/auc:GroundCoupling'
+ replace_element(tree, ground_coupling_xpath, new_coupling_tree)
+
+ # verify it's valid
+ failures = validate_schematron(self.schematron, tree)
+ self.assert_failure_messages(failures, {})
+
+ # remove an element from the coupling
+ remove_xpath = ground_coupling_xpath + '/auc:Crawlspace/auc:CrawlspaceVenting/auc:Ventilated/auc:FloorUFactor'
+ remove_element(tree, remove_xpath)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'WARNING': ['auc:FloorRValue or auc:FloorUFactor']
+ })
+
+ def test_is_invalid_when_ground_coupling_is_crawlspace_unventilated_and_invalid(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ # replace the ground coupling with another valid ground coupling
+ new_coupling_xml = f"""
+
+
+
+
+ 0.5
+
+
+
+
+ """
+ new_coupling_tree = etree.fromstring(new_coupling_xml)
+ ground_coupling_xpath = '/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem/auc:GroundCouplings/auc:GroundCoupling'
+ replace_element(tree, ground_coupling_xpath, new_coupling_tree)
+
+ # verify it's valid
+ failures = validate_schematron(self.schematron, tree)
+ self.assert_failure_messages(failures, {})
+
+ # remove an element from the coupling
+ remove_xpath = ground_coupling_xpath + '/auc:Crawlspace/auc:CrawlspaceVenting/auc:Unventilated/auc:FoundationWallUFactor'
+ remove_element(tree, remove_xpath)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'WARNING': ['auc:FoundationWallRValue or auc:FoundationWallUFactor']
+ })
+
+ def test_is_invalid_when_no_section_whole_building(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ building_elem = tree.xpath('//auc:Buildings/auc:Building', namespaces=BSYNC_NSMAP)
+ assert len(building_elem) == 1
+ building_elem = building_elem[0]
+
+ # remove auc:Section[auc:SectionType = "Whole building"]
+ remove_element(building_elem, 'auc:Sections/auc:Section[auc:SectionType = "Whole building"]')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ # This breaks many things, but just want to make sure it breaks. Only checking first error.
+ failures = [failures[0]]
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]/auc:Roofs/auc:Roof']
+ })
+
+ def test_is_invalid_when_no_roof_system_exists_under_section_whole_building(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ section_elem = tree.xpath('//auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]', namespaces=BSYNC_NSMAP)
+ assert len(section_elem) == 1
+ section_elem = section_elem[0]
+
+ roof_elem = section_elem.xpath('auc:Roofs/auc:Roof', namespaces=BSYNC_NSMAP)
+ assert len(roof_elem) == 1
+
+ # remove auc:Roof
+ remove_element(section_elem, 'auc:Roofs/auc:Roof[1]')
+ roof_elem = section_elem.xpath('auc:Roofs/auc:Roof', namespaces=BSYNC_NSMAP)
+ assert len(roof_elem) == 0
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ # Same error as previous
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]/auc:Roofs/auc:Roof']
+ })
+
+ def test_is_invalid_when_no_wall_exists_under_a_side(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ section_elem = tree.xpath('//auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]', namespaces=BSYNC_NSMAP)
+ assert len(section_elem) == 1
+ section_elem = section_elem[0]
+
+ side_elem = section_elem.xpath('auc:Sides/auc:Side', namespaces=BSYNC_NSMAP)
+ assert len(side_elem) == 4
+
+ # remove wall from first side element
+ remove_element(side_elem[0], 'auc:WallIDs/auc:WallID[1]')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['Found an auc:Side with no linked auc:Wall']
+ })
+
+ def test_is_invalid_when_no_window_exists_under_a_side(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ section_elem = tree.xpath('//auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]', namespaces=BSYNC_NSMAP)
+ assert len(section_elem) == 1
+ section_elem = section_elem[0]
+
+ side_elem = section_elem.xpath('auc:Sides/auc:Side', namespaces=BSYNC_NSMAP)
+ assert len(side_elem) == 4
+
+ side_elem_0 = side_elem[0]
+ side_elem_1 = side_elem[1]
+
+ # remove window from first side element
+ remove_element(side_elem_0, 'auc:WindowIDs/auc:WindowID[1]')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'WARNING': ['Found an auc:Side with no linked auc:Window']
+ })
+
+ # remove window from second side element
+ remove_element(side_elem_1, 'auc:WindowIDs/auc:WindowID[1]')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'WARNING': ['Found an auc:Side with no linked auc:Window', 'Found an auc:Side with no linked auc:Window']
+ })
+
+ def test_is_invalid_when_no_foundation_exists_under_section_whole_building(self):
+ # -- Setup
+ tree = exemplary_tree('L200_Audit', 'v2.2.0')
+
+ section_elem = tree.xpath('//auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]', namespaces=BSYNC_NSMAP)
+ assert len(section_elem) == 1
+ section_elem = section_elem[0]
+
+ foundation_elem = section_elem.xpath('auc:Foundations/auc:Foundation', namespaces=BSYNC_NSMAP)
+ assert len(foundation_elem) == 1
+ foundation_elem = foundation_elem[0]
+
+ # remove window from first side element
+ remove_element(foundation_elem, 'auc:FoundationID[1]')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree)
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]/auc:Foundations/auc:Foundation/auc:FoundationID',
+ 'count(auc:Foundations/auc:Foundation/auc:FoundationID) >= 1']
+ })
+
+
+class TestL200AuditHvacSystems(AssertFailureRolesMixin):
+ schematron = os.path.join(v2_2_0_SCH_DIR, 'v2-2-0_L200_Audit.sch')
+ example_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data', 'HVAC_example1.xml')
+
+ @pytest.mark.parametrize("xpath_to_remove", [
+ '//auc:CoolingPlant[1]/auc:YearInstalled',
+ '//auc:HeatingPlant[1]/auc:YearInstalled',
+ '//auc:CondenserPlant[1]/auc:YearInstalled',
+ '//auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery[1]/auc:YearInstalled',
+ '//auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[not(auc:CoolingSourceType/auc:CoolingPlantID)][1]/auc:YearInstalled',
+ '//auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource[not(auc:HeatingSourceType/auc:HeatingPlantID)][1]/auc:YearInstalled',
+ ])
+ def test_is_invalid_when_missing_year_installed(self, xpath_to_remove):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_year_installed')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['auc:YearInstalled']
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:CoolingPlant/auc:DistrictChilledWater/auc:Capacity', 'auc:Capacity'),
+ ('//auc:CoolingPlant/auc:Chiller/auc:Capacity', 'auc:Capacity'),
+ ('//auc:HeatingPlant/auc:Boiler/auc:InputCapacity', 'auc:InputCapacity'),
+ ('//auc:HeatingPlant/auc:DistrictHeating/auc:Capacity', 'auc:Capacity'),
+ ('//auc:HeatingPlant/auc:SolarThermal/auc:Capacity', 'auc:Capacity'),
+ ('//auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[not(auc:CoolingSourceType/auc:CoolingPlantID)][1]/auc:Capacity', 'auc:Capacity'),
+ ('//auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource[not(auc:HeatingSourceType/auc:HeatingPlantID)][1]/auc:Capacity', 'auc:Capacity'),
+ ('//auc:CondenserPlants/auc:CondenserPlant[1]/*/auc:Capacity', 'auc:Capacity'),
+ ])
+ def test_is_invalid_when_missing_capacity(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_design_capacity')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:CoolingPlant[1]/auc:CoolingPlantCondition', 'auc:CoolingPlantCondition'),
+ ('//auc:HeatingPlant[1]/auc:HeatingPlantCondition', 'auc:HeatingPlantCondition'),
+ ('//auc:CondenserPlants/auc:CondenserPlant[1]/auc:CondenserPlantCondition', 'auc:CondenserPlantCondition'),
+ ('//auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery[1]/auc:DeliveryCondition', 'auc:DeliveryCondition'),
+ ('//auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[not(auc:CoolingSourceType/auc:CoolingPlantID)][1]/auc:CoolingSourceCondition', 'auc:CoolingSourceCondition'),
+ ('//auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource[not(auc:HeatingSourceType/auc:HeatingPlantID)][1]/auc:HeatingSourceCondition', 'auc:HeatingSourceCondition'),
+ ('//auc:DuctSystems/auc:DuctSystem/auc:DuctInsulationCondition', 'auc:DuctInsulationCondition'),
+ ])
+ def test_is_invalid_when_missing_condition(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_condition')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource/auc:CoolingSourceType/auc:DX/auc:DXSystemType', 'auc:DXSystemType'),
+ ('//auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource/auc:CoolingSourceType/auc:EvaporativeCooler/auc:EvaporativeCoolingType', 'auc:EvaporativeCoolingType'),
+ ('//auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource/auc:HeatingSourceType/auc:Furnace/auc:FurnaceType', 'auc:FurnaceType'),
+ ('//auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource/auc:HeatingSourceType/auc:HeatPump/auc:HeatPumpType', 'auc:HeatPumpType'),
+ ])
+ def test_is_invalid_when_source_is_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_distribution_system_sources')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:HeatingPlant/auc:Boiler/auc:BoilerType', 'auc:BoilerType'),
+ ('//auc:HeatingPlant/auc:DistrictHeating/auc:DistrictHeatingType', 'auc:DistrictHeatingType'),
+ ('//auc:HeatingPlant/auc:SolarThermal/auc:AnnualHeatingEfficiencyValue', 'auc:AnnualHeatingEfficiencyValue'),
+ ('//auc:CoolingPlant/auc:DistrictChilledWater/auc:AnnualCoolingEfficiencyValue', 'auc:AnnualCoolingEfficiencyValue'),
+ ('//auc:CoolingPlant/auc:Chiller/auc:ChillerType', 'auc:ChillerType'),
+ ('//auc:CondenserPlant/auc:WaterCooled/auc:WaterCooledCondenserType', 'auc:WaterCooledCondenserType'),
+ ('//auc:CondenserPlant/auc:AirCooled/auc:CondenserFanSpeedOperation', 'auc:CondenserFanSpeedOperation'),
+ ('//auc:CondenserPlant/auc:GroundSource/auc:GroundSourceType', 'auc:GroundSourceType'),
+ ])
+ def test_is_invalid_when_plant_is_missing_required_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_central_plant')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ def test_is_invalid_when_delivery_is_missing_heating_and_cooling_source(self):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, '//auc:Delivery[1]/auc:HeatingSourceID')
+ remove_element(tree, '//auc:Delivery[1]/auc:CoolingSourceID')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_distribution_system_sources')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['auc:HeatingSourceID or auc:CoolingSourceID']
+ })
+
+ @pytest.mark.parametrize("xpath_to_source_id, expected_message", [
+ ('//auc:Delivery[1]/auc:HeatingSourceID', 'auc:HeatingSourceID must point to a valid auc:HeatingSource'),
+ ('//auc:Delivery[1]/auc:CoolingSourceID', 'auc:CoolingSourceID must point to a valid auc:CoolingSource'),
+ ])
+ def test_is_invalid_when_delivery_heating_or_cooling_source_points_to_bad_source(self, xpath_to_source_id, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+
+ # switch the id to something invalid
+ source_id_elem = tree.xpath(xpath_to_source_id, namespaces=BSYNC_NSMAP)
+ assert len(source_id_elem) == 1
+ source_id_elem = source_id_elem[0]
+ source_id_elem.set('IDref', 'bogus')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_distribution_system_sources')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ def test_is_invalid_when_central_air_distribution_is_invalid(self):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, '//auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:CentralAirDistribution/auc:AirDeliveryType')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_distribution_system_delivery_type_air_delivery')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['auc:AirDeliveryType']
+ })
+
+ def test_is_invalid_when_air_distribution_delivery_type_is_central_fan_and_not_linked_to_fan_system(self):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+
+ # remove the linked fan to make it invalid
+ delivery_elem = tree.xpath('//auc:Deliveries/auc:Delivery[auc:DeliveryType/auc:CentralAirDistribution/auc:AirDeliveryType]', namespaces=BSYNC_NSMAP)
+ assert len(delivery_elem) == 1
+ delivery_elem = delivery_elem[0]
+ delivery_id = delivery_elem.attrib['ID']
+ remove_element(tree, f'//auc:Systems/auc:FanSystems/auc:FanSystem[auc:LinkedSystemIDs/auc:LinkedSystemID/@IDref = "{delivery_id}"]')
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_distribution_system_delivery_type_air_delivery')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['auc:Delivery ID must be linked to a valid auc:FanSystem']
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:Delivery/auc:DeliveryType/auc:ZoneEquipment/auc:FanBased/auc:FanBasedDistributionType/auc:FanCoil/auc:FanCoilType', 'auc:FanCoilType'),
+ ('//auc:Delivery/auc:DeliveryType/auc:ZoneEquipment/auc:Convection/auc:ConvectionType', 'auc:ConvectionType'),
+ ('//auc:Delivery/auc:DeliveryType/auc:ZoneEquipment/auc:Radiant/auc:RadiantType', 'auc:RadiantType'),
+ ])
+ def test_is_invalid_when_delivery_type_zone_equipment_and_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_distribution_system_delivery_type_air_delivery')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:CentralAirDistribution/auc:FanBased/auc:AirSideEconomizer', 'auc:FanBased/auc:AirSideEconomizer'),
+ ('//auc:HeatRecoverySystems/auc:HeatRecoverySystem/auc:HeatRecoveryType', 'auc:HeatRecoveryType'),
+ ])
+ def test_is_invalid_when_outdoor_air_control_is_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_distribution_system_delivery_outdoor_air_control')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:Systems/auc:PumpSystems/auc:PumpSystem/auc:LinkedSystemIDs/auc:LinkedSystemID[@IDref = "HeatingPlant-A"]', 'auc:HeatingPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs'),
+ ('//auc:Systems/auc:PumpSystems/auc:PumpSystem/auc:LinkedSystemIDs/auc:LinkedSystemID[@IDref = "CoolingPlant-A"]', 'auc:CoolingPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs'),
+ ('//auc:Systems/auc:PumpSystems/auc:PumpSystem/auc:LinkedSystemIDs/auc:LinkedSystemID[@IDref = "CondenserPlant-A"]', 'auc:CondenserPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs'),
+ ])
+ def test_is_invalid_when_plant_is_not_linked_to_pump(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_distribution_system_delivery_type_water_delivery')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:HeatingPlant[1]/auc:ControlSystemTypes/auc:ControlSystemType/*', 'auc:HeatingPlant must have at least one auc:ControlSystemType child'),
+ ('//auc:CoolingPlant[1]/auc:ControlSystemTypes/auc:ControlSystemType/*', 'auc:CoolingPlant must have at least one auc:ControlSystemType child'),
+ ('//auc:CondenserPlant[1]/auc:ControlSystemTypes/auc:ControlSystemType/*', 'auc:CondenserPlant must have at least one auc:ControlSystemType child'),
+ ])
+ def test_is_invalid_when_plant_is_missing_controls(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_controls_type')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[not(auc:CoolingSourceType/auc:CoolingPlantID)][1]/auc:Controls/auc:Control/*/auc:ControlSystemType/*', 'auc:CoolingSource must have at least one auc:ControlSystemType child'),
+ ('//auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource[not(auc:HeatingSourceType/auc:HeatingPlantID)][1]/auc:Controls/auc:Control/*/auc:ControlSystemType/*', 'auc:HeatingSource must have at least one auc:ControlSystemType child'),
+ ('//auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery[1]/auc:Controls/auc:Control/*/auc:ControlSystemType/*', 'auc:Delivery must have at least one auc:ControlSystemType child'),
+ ])
+ def test_is_invalid_when_source_or_delivery_is_missing_controls(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_controls_type')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove", [
+ ('//auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant[1]/auc:BuildingAutomationSystem'),
+ ('//auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant[1]/auc:BuildingAutomationSystem'),
+ ('//auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant[1]/auc:BuildingAutomationSystem'),
+ ])
+ def test_is_invalid_when_missing_building_automation_system(self, xpath_to_remove):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='hvac_building_automation_system')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['auc:BuildingAutomationSystem']
+ })
+
+
+class TestL200AuditDhwSystems(AssertFailureRolesMixin):
+ schematron = os.path.join(v2_2_0_SCH_DIR, 'v2-2-0_L200_Audit.sch')
+ example_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data', 'DHW_example1.xml')
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank/auc:TankHeatingType/auc:Direct/auc:DirectTankHeatingSource/auc:Combustion/auc:CondensingOperation', 'auc:CondensingOperation'),
+ ('//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank/auc:TankHeatingType/auc:Indirect/auc:IndirectTankHeatingSource/auc:HeatPump/auc:RatedHeatPumpSensibleHeatRatio', 'auc:RatedHeatPumpSensibleHeatRatio'),
+ ('//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank/auc:TankHeatingType/auc:Indirect/auc:IndirectTankHeatingSource/auc:Solar/auc:SolarThermalSystemType', 'auc:SolarThermalSystemType'),
+ ('//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:Instantaneous/auc:InstantaneousWaterHeatingSource/auc:Combustion/auc:CondensingOperation', 'auc:CondensingOperation'),
+ ])
+ def test_is_invalid_when_dhw_system_is_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='domestic_hot_water_system')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem[1]/auc:DailyHotWaterDraw', 'auc:DailyHotWaterDraw'),
+ ('//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem[1]/auc:DomesticHotWaterType/auc:StorageTank/auc:StorageTankInsulationRValue', 'auc:StorageTankInsulationRValue'),
+ ('//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem[1]/auc:Recirculation/auc:RecirculationLoopCount', 'auc:RecirculationLoopCount'),
+ ])
+ def test_is_invalid_when_dhw_operating_condition_is_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='dhw_operating_condition')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ def test_is_invalid_when_dhw_general_condition_is_missing(self):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ condition_xpath = '//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem[1]/auc:DomesticHotWaterSystemCondition'
+ remove_element(tree, condition_xpath)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='dhw_general_condition')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': ['auc:DomesticHotWaterSystemCondition']
+ })
+
+
+class TestL200AuditLightingSystems(AssertFailureRolesMixin):
+ schematron = os.path.join(v2_2_0_SCH_DIR, 'v2-2-0_L200_Audit.sch')
+ example_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data', 'Lighting_example1.xml')
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:LightingSystems/auc:LightingSystem/auc:OutsideLighting', 'auc:OutsideLighting'),
+ ('//auc:LightingSystems/auc:LightingSystem/auc:LampType/*/auc:LampLabel', 'auc:LampLabel'),
+ ('//auc:LightingSystems/auc:LightingSystem/auc:Controls/auc:Control/auc:Daylighting/auc:ControlSensor', 'auc:ControlSensor'),
+ ('//auc:LightingSystems/auc:LightingSystem/auc:NumberOfLampsPerBallast', 'auc:NumberOfLampsPerBallast'),
+ ])
+ def test_is_invalid_when_lighting_is_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='lighting')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+
+class TestL200AuditLoads(AssertFailureRolesMixin):
+ schematron = os.path.join(v2_2_0_SCH_DIR, 'v2-2-0_L200_Audit.sch')
+ example_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data', 'Loads_example1.xml')
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:ProcessLoads/auc:ProcessLoad/auc:ProcessLoadType', 'auc:ProcessLoadType'),
+ ('//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID/auc:LinkedScheduleIDs/auc:LinkedScheduleID', 'auc:ProcessLoad\'s link to an auc:Section must include link to an auc:Schedule'),
+ ])
+ def test_is_invalid_when_process_load_is_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='process_loads')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:PlugLoads/auc:PlugLoad/auc:WeightedAverageLoad', 'auc:WeightedAverageLoad or (auc:PlugLoadNominalPower and auc:Quantity)'),
+ ('//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID/auc:LinkedScheduleIDs/auc:LinkedScheduleID', 'auc:PlugLoad\'s link to an auc:Section must include link to an auc:Schedule'),
+ ])
+ def test_is_invalid_when_plug_load_is_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='plug_loads')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+ @pytest.mark.parametrize("xpath_to_remove, expected_message", [
+ ('//auc:ConveyanceSystems/auc:ConveyanceSystem/auc:ConveyanceSystemType', 'auc:ConveyanceSystemType'),
+ ('//auc:ConveyanceSystems/auc:ConveyanceSystem/auc:LinkedPremises/auc:Building/auc:LinkedBuildingID', 'auc:ConveyanceSystem must be linked to an auc:Building'),
+ ])
+ def test_is_invalid_when_conveyance_system_is_missing_info(self, xpath_to_remove, expected_message):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ remove_element(tree, xpath_to_remove)
+
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='conveyance_equipment')
+
+ # -- Assert
+ self.assert_failure_messages(failures, {
+ 'ERROR': [expected_message]
+ })
+
+
+class TestL200AuditSectionSystems(AssertFailureRolesMixin):
+ schematron = os.path.join(v2_2_0_SCH_DIR, 'v2-2-0_L200_Audit.sch')
+ example_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data', 'Section_System_Links.xml')
+
+ @pytest.mark.parametrize("section_occupancy_classification,expected_errors", [
+ ('Manufactured home', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Single family', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Multifamily', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Multifamily with commercial', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Multifamily individual unit', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Public housing', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Residential', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Health care-Pharmacy', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care-Skilled nursing facility', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended', 'A linked auc:ProcessLoad is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Health care-Residential treatment center', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care-Inpatient hospital', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:DomesticHotWaterSystem is required', 'A linked auc:CookingSystem is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Health care-Outpatient rehabilitation', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care-Diagnostic center', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care-Outpatient facility', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care-Outpatient non-diagnostic', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care-Outpatient surgical', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care-Veterinary', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care-Morgue or mortuary', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Health care', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended', 'A linked auc:ProcessLoad is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Gas station', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended']}),
+ ('Convenience store', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended']}),
+ ('Food sales-Grocery store', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended']}),
+ ('Food sales', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended']}),
+ ('Laboratory-Testing', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Laboratory-Medical', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Laboratory', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Vivarium', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Zoo', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Office-Financial', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Office', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Bank', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Courthouse', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Public safety station-Fire', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Public safety station-Police', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended']}),
+ ('Public safety station', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Public safety-Detention center', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:DomesticHotWaterSystem is required', 'A linked auc:CookingSystem is required'], 'WARNING': ['A linked auc:LaundrySystem is recommended']}),
+ ('Public safety-Correctional facility', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:DomesticHotWaterSystem is required', 'A linked auc:CookingSystem is required'], 'WARNING': ['A linked auc:LaundrySystem is recommended']}),
+ ('Public safety', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Warehouse-Refrigerated', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:RefrigerationSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Warehouse-Unrefrigerated', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:PlugLoad is recommended', 'A linked auc:ProcessLoad is recommended'], 'ERROR': ['A linked auc:LightingSystem is required']}),
+ ('Warehouse-Self-storage', {'INFO': ['No linked auc:HVACSystem found', 'No linked auc:PlugLoad found'], 'ERROR': ['A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:RefrigerationSystem is recommended']}),
+ ('Warehouse', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Assembly-Religious', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Cultural entertainment', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Social entertainment', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Arcade or casino without lodging', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Convention center', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Indoor arena', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Assembly-Race track', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Stadium', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Stadium (closed)', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Stadium (open)', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Assembly-Public', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Recreation-Pool', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:ProcessLoad is required'], 'WARNING': ['A linked auc:PlugLoad is recommended', 'A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Recreation-Bowling alley', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended', 'A linked auc:CookingSystem is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Recreation-Fitness center', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended', 'A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended', 'A linked auc:ProcessLoad is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Recreation-Ice rink', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:RefrigerationSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended', 'A linked auc:CookingSystem is recommended']}),
+ ('Recreation-Roller rink', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended', 'A linked auc:CookingSystem is recommended']}),
+ ('Recreation-Indoor sport', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Recreation', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Education-Adult', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Education-Higher', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Education-Secondary', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Education-Primary', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Education-Preschool or daycare', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Education-Vocational', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Education', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:CookingSystem is recommended']}),
+ ('Food service-Fast', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CookingSystem is required']}),
+ ('Food service-Full', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CookingSystem is required']}),
+ ('Food service-Limited', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CookingSystem is required']}),
+ ('Food service-Institutional', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CookingSystem is required']}),
+ ('Food service', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CookingSystem is required']}),
+ ('Lodging-Barracks', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Lodging-Institutional', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Lodging with extended amenities', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Lodging with limited amenities', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Lodging', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended', 'A linked auc:LaundrySystem is recommended']}),
+ ('Retail-Automobile dealership', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Retail-Mall', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Retail-Strip mall', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Retail-Enclosed mall', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Retail-Dry goods retail', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Retail-Hypermarket', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:RefrigerationSystem is required']}),
+ ('Retail', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Service-Postal', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('Service-Repair', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('Service-Laundry or dry cleaning', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:LaundrySystem is required']}),
+ ('Service-Studio', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('Service-Beauty and health', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('Service-Production and assembly', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('Service', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('Transportation terminal', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended', 'A linked auc:ProcessLoad is recommended']}),
+ ('Central Plant', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Water treatment-Wastewater', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:ProcessLoad is required']}),
+ ('Water treatment-Drinking water and distribution', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:ProcessLoad is required']}),
+ ('Water treatment', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:ProcessLoad is required']}),
+ ('Energy generation plant', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:ProcessLoad is required']}),
+ ('Industrial manufacturing plant', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:ProcessLoad is required']}),
+ ('Utility', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:ProcessLoad is required']}),
+ ('Industrial', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:ProcessLoad is required']}),
+ ('Agricultural estate', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:ProcessLoad is required']}),
+ ('Mixed-use commercial', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:DomesticHotWaterSystem is recommended']}),
+ ('Parking', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:PlugLoad is recommended'], 'ERROR': ['A linked auc:LightingSystem is required'], 'INFO': ['No linked auc:ProcessLoad found']}),
+ ('Attic', {'INFO': ['No linked auc:HVACSystem found', 'No linked auc:LightingSystem found', 'No linked auc:PlugLoad found']}),
+ ('Basement', {'INFO': ['No linked auc:HVACSystem found', 'No linked auc:LightingSystem found', 'No linked auc:PlugLoad found']}),
+ ('Dining area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Living area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Sleeping area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Laundry area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:LaundrySystem is required']}),
+ ('Lodging area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Dressing area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Restroom', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Auditorium', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Classroom', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Day room', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Sport play area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Stage', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Spectator area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Office work area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Non-office work area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Common area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Reception area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Waiting area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Transportation waiting area', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Lobby', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Conference room', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Computer lab', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Data center', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:CriticalITSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Printing room', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('Media center', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CriticalITSystem is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('Refrigerated storage', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:RefrigerationSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Bar-Nightclub', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:CriticalITSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Bar', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Dance floor', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Trading floor', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CriticalITSystem is required'], 'WARNING': ['A linked auc:ProcessLoad is recommended']}),
+ ('TV studio', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CriticalITSystem is required']}),
+ ('Security room', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required', 'A linked auc:CriticalITSystem is required']}),
+ ('Shipping and receiving', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:PlugLoad is recommended', 'A linked auc:ProcessLoad is recommended'], 'ERROR': ['A linked auc:LightingSystem is required']}),
+ ('Mechanical room', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:PlugLoad is recommended'], 'ERROR': ['A linked auc:LightingSystem is required']}),
+ ('Chemical storage room', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Non-chemical storage room', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:PlugLoad is recommended'], 'ERROR': ['A linked auc:LightingSystem is required']}),
+ ('Janitorial closet', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:PlugLoad is recommended'], 'ERROR': ['A linked auc:LightingSystem is required']}),
+ ('Vault', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:PlugLoad is recommended'], 'ERROR': ['A linked auc:LightingSystem is required']}),
+ ('Corridor', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required'], 'WARNING': ['A linked auc:PlugLoad is recommended']}),
+ ('Deck', {'WARNING': ['A linked auc:LightingSystem is recommended', 'A linked auc:PlugLoad is recommended']}),
+ ('Courtyard', {'WARNING': ['A linked auc:LightingSystem is recommended']}),
+ ('Atrium', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:LightingSystem is recommended'], 'INFO': ['No linked auc:PlugLoad found']}),
+ ('Science park', {'ERROR': ['A linked auc:HVACSystem is required', 'A linked auc:LightingSystem is required', 'A linked auc:PlugLoad is required']}),
+ ('Other', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:LightingSystem is recommended', 'A linked auc:PlugLoad is recommended', 'A linked auc:RefrigerationSystem is recommended']}),
+ ('Unknown', {'WARNING': ['A linked auc:HVACSystem is recommended', 'A linked auc:LightingSystem is recommended', 'A linked auc:PlugLoad is recommended', 'A linked auc:RefrigerationSystem is recommended']})
+ ])
+ def test_section_is_invalid_when_missing_required_links(self, section_occupancy_classification, expected_errors):
+ # -- Setup
+ tree = etree.parse(self.example_file)
+ occ_classification_elem = tree.xpath('//auc:Buildings/auc:Building/auc:Sections/auc:Section/auc:OccupancyClassification', namespaces=BSYNC_NSMAP)
+ assert len(occ_classification_elem) == 1
+ occ_classification_elem = occ_classification_elem[0]
+ occ_classification_elem.text = section_occupancy_classification
+ # verify it's valid initially
+ failures = validate_schematron(self.schematron, tree, phase='section_systems')
+ self.assert_failure_messages(failures, {})
+ # change the ID of the section to "unlink" the systems and create errors
+ section_elem = occ_classification_elem.getparent()
+ section_elem.attrib['ID'] = 'Unlinked-Section'
+ # -- Act
+ failures = validate_schematron(self.schematron, tree, phase='section_systems')
+ # -- Assert
+ self.assert_failure_messages(failures, expected_errors)
diff --git a/schematron/v2.2.0/v2-2-0_BRICR_SEED.sch b/schematron/v2.2.0/v2-2-0_BRICR_SEED.sch
index 7dbcfd53..f9d9068a 100644
--- a/schematron/v2.2.0/v2-2-0_BRICR_SEED.sch
+++ b/schematron/v2.2.0/v2-2-0_BRICR_SEED.sch
@@ -57,8 +57,8 @@
[WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ResourceUses/auc:ResourceUse[auc:EnergyResource="Natural gas"]/auc:AnnualFuelUseConsistentUnits" is RECOMMENDED
[WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures/auc:CalculationMethod/auc:Modeled" is RECOMMENDED
[WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures/auc:MeasureIDs" is RECOMMENDED
- [WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ResourceUses/auc:ResourceUse" is RECOMMENDED
- [WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:TimeSeriesData/auc:TimeSeries" is RECOMMENDED
+ [WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ResourceUses/auc:ResourceUse" is RECOMMENDED
+ [WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:TimeSeriesData/auc:TimeSeries" is RECOMMENDED
diff --git a/schematron/v2.2.0/v2-2-0_L000_OpenStudio_Pre-Simulation.sch b/schematron/v2.2.0/v2-2-0_L000_OpenStudio_Pre-Simulation.sch
index 508d1f40..73ab7654 100644
--- a/schematron/v2.2.0/v2-2-0_L000_OpenStudio_Pre-Simulation.sch
+++ b/schematron/v2.2.0/v2-2-0_L000_OpenStudio_Pre-Simulation.sch
@@ -1,4 +1,4 @@
-
+
diff --git a/schematron/v2.2.0/v2-2-0_L000_Prelim_Analysis.sch b/schematron/v2.2.0/v2-2-0_L000_Prelim_Analysis.sch
index 9f793d72..f4e9360d 100644
--- a/schematron/v2.2.0/v2-2-0_L000_Prelim_Analysis.sch
+++ b/schematron/v2.2.0/v2-2-0_L000_Prelim_Analysis.sch
@@ -1,4 +1,4 @@
-
+
diff --git a/schematron/v2.2.0/v2-2-0_L100_Audit.sch b/schematron/v2.2.0/v2-2-0_L100_Audit.sch
index a786695e..2a6ca929 100644
--- a/schematron/v2.2.0/v2-2-0_L100_Audit.sch
+++ b/schematron/v2.2.0/v2-2-0_L100_Audit.sch
@@ -1,4 +1,4 @@
-
+
diff --git a/schematron/v2.2.0/v2-2-0_L100_OpenStudio_Pre-Simulation.sch b/schematron/v2.2.0/v2-2-0_L100_OpenStudio_Pre-Simulation.sch
index db753f83..a2d937ee 100644
--- a/schematron/v2.2.0/v2-2-0_L100_OpenStudio_Pre-Simulation.sch
+++ b/schematron/v2.2.0/v2-2-0_L100_OpenStudio_Pre-Simulation.sch
@@ -1,4 +1,4 @@
-
+
diff --git a/schematron/v2.2.0/v2-2-0_L200_Audit.csv b/schematron/v2.2.0/v2-2-0_L200_Audit.csv
index 5dcabc27..1baf8eca 100644
--- a/schematron/v2.2.0/v2-2-0_L200_Audit.csv
+++ b/schematron/v2.2.0/v2-2-0_L200_Audit.csv
@@ -23,12 +23,16 @@
"","","","","","","","","","auc:HistoricalLandmark","","",""
"","","","","","","","","","auc:PrimaryContactID[@IDref = //auc:Contacts/auc:Contact/@ID]","auc:PrimaryContactID should be linked to an auc:Contact's ID","",""
"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report","true","","","auc:AuditorContactID[@IDref = //auc:Contacts/auc:Contact/@ID]","auc:AuditorContactID should be linked to an auc:Contact's ID","",""
+"","","","","Floor Areas","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:FloorAreas/auc:FloorArea[auc:FloorAreaType/text() = ""Gross""]/auc:ExcludedSectionIDs","true","","","count(auc:ExcludedSectionID) > 0","No floor areas have been excluded","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:FloorAreas/auc:FloorArea[auc:FloorAreaType/text() = ""Conditioned""]/auc:ExcludedSectionIDs","true","","","count(auc:ExcludedSectionID) > 0","No floor areas have been excluded","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:FloorAreas/auc:FloorArea[auc:FloorAreaType/text() = ""Gross"" or auc:FloorAreaType/text() = ""Conditioned""]/auc:ExcludedSectionIDs/auc:ExcludedSectionID","false","","","//auc:Sections/auc:Section[@ID = current()/@IDref]","ExcludedSectionID should point to a valid Section's ID","",""
"","","Contact Information","ASHRAE 211 6.1.1.1.b and 6.1.1.1.c","Client Contact Information","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Contacts/auc:Contact[auc:ContactRoles/auc:ContactRole/text() = 'Owner']","true","","","auc:ContactName","","",""
"","","","","","","","","","auc:ContactTelephoneNumbers/auc:ContactTelephoneNumber/auc:TelephoneNumber","","WARNING",""
"","","","","","","","","","auc:ContactEmailAddresses/auc:ContactEmailAddress/auc:EmailAddress","","WARNING",""
"","","","","Auditor Contact Information","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Contacts/auc:Contact[auc:ContactRoles/auc:ContactRole/text() = 'Energy Auditor']","true","","","auc:ContactName","","",""
"","","","","","","","","","auc:ContactTelephoneNumbers/auc:ContactTelephoneNumber/auc:TelephoneNumber","","WARNING",""
"","","","","","","","","","auc:ContactEmailAddresses/auc:ContactEmailAddress/auc:EmailAddress","","WARNING",""
+"","","","","Utility Billpayer","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility","true","","","auc:UtilityBillpayer","","",""
"","","Space Functions","ASHRAE 211 6.1.1.1.g/5.3.4","Space Functions","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = 'Space function']","true","","","auc:OccupancyClassification","","",""
"","","","","","","","","","auc:OriginalOccupancyClassification","","",""
"","","","","","","","","","auc:FloorAreas/auc:FloorArea[auc:FloorAreaType/text() = 'Gross']/auc:FloorAreaValue","","",""
@@ -38,9 +42,11 @@
"","","","","","","","","","auc:TypicalOccupantUsages/auc:TypicalOccupantUsage[auc:TypicalOccupantUsageUnits/text() = 'Weeks per year']","","",""
"","","","","","","","","","auc:OccupancyLevels/auc:OccupancyLevel[auc:OccupantQuantityType/text() = 'Peak total occupants' or auc:OccupantQuantityType/text() = 'Normal occupancy']/auc:OccupantQuantity","","",""
"","","","","","","","","","//auc:PlugLoad[auc:LinkedPremises/auc:Section/auc:LinkedSectionID/@IDref = current()/@ID]/auc:WeightedAverageLoad","auc:Section[auc:SectionType='Space function'] must have a linked auc:PlugLoad with auc:WeightedAverageLoad","",""
-"","","","","","","","","","//auc:HVACSystem[auc:LinkedPremises/auc:Section/auc:LinkedSectionID/@IDref = current()/@ID]/auc:PrincipalHVACSystemType","auc:Section[auc:SectionType='Space function'] must have a linked auc:HVACSystem/auc:PrincipalHVACSystem","",""
+"","","","","","","","","","//auc:HVACSystem[auc:LinkedPremises/auc:Section/auc:LinkedSectionID/@IDref = current()/@ID]","auc:Section[auc:SectionType='Space function'] must have a linked auc:HVACSystem","",""
"","","","","","","","","","//auc:LightingSystem[auc:LinkedPremises/auc:Section/auc:LinkedSectionID/@IDref = current()/@ID]/auc:LampType","auc:Section[auc:SectionType='Space function'] must have a linked auc:LightingSystem with auc:LampType defined","",""
"","","","","","","","","","//auc:LightingSystem[auc:LinkedPremises/auc:Section/auc:LinkedSectionID/@IDref = current()/@ID]/auc:LampType//auc:LampLabel","auc:Section[auc:SectionType='Space function'] must have a linked auc:LightingSystem with auc:LampLabel defined","WARNING",""
+"","","Scenarios","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario","true","","","auc:LinkedPremises/auc:Building/auc:LinkedBuildingID","","",""
+"","","","","","","","","","//auc:Buildings/auc:Building[@ID = current()/auc:LinkedPremises/auc:Building/auc:LinkedBuildingID/@IDref]","Every auc:Scenario must be linked to an auc:Building through auc:LinkedPremises","",""
"Schedules","ASHRAE 211 6.2.1.1 (e)","General Schedule Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Schedules/auc:Schedule/auc:ScheduleDetails","true","","","auc:ScheduleDetail","There shoudl be at least one auc:ScheduleDetail in every auc:ScheduleDetails","",""
"","","","","","","","","","count(auc:ScheduleDetail/auc:ScheduleCategory) = count(auc:ScheduleDetail)","Every auc:ScheduleDetail should have an auc:ScheduleCategory","",""
"","","","","","","","scheduleCategory","auc:ScheduleDetail[1]/auc:ScheduleCategory","count(auc:ScheduleDetail[auc:ScheduleCategory/text() = $scheduleCategory]) = count(auc:ScheduleDetail)","All auc:ScheduleDetail within an auc:ScheduleDetails should have the same auc:ScheduleCategory","",""
@@ -49,11 +55,1000 @@
"","","","","","","","","","auc:ScheduleDetail/auc:DayType/text() = 'Holiday'","","",""
"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Schedules/auc:Schedule/auc:ScheduleDetails/auc:ScheduleDetail","true","","","auc:DayStartTime","","",""
"","","","","","","","","","auc:DayEndTime","","",""
-"","","","","","","","","","","","",""
+"","","","","","","","","","auc:PartialOperationPercentage","","",""
"","","Occupancy Schedules","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Schedules/auc:Schedule/auc:ScheduleDetails/auc:ScheduleDetail[auc:ScheduleCategory/text() = 'Occupied']","true","","","auc:PartialOperationPercentage","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = 'Space function']","true","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Schedules/auc:Schedule[auc:ScheduleDetails/auc:ScheduleDetail/auc:ScheduleCategory/text() = 'Occupied']/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","auc:Section[auc:SectionType='Space function'] must have a linked auc:Schedule with Occupied Category","",""
"Multigeneration and Onsite Renewable Energy Systems","ASHRAE 211 6.2.1.1 (f)","Generation Systems","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:OnsiteStorageTransmissionGenerationSystems/auc:OnsiteStorageTransmissionGenerationSystem/auc:EnergyConversionType/auc:Generation/auc:OnsiteGenerationType/auc:PV","false","","","auc:PhotovoltaicSystemMaximumPowerOutput","","",""
"","","","","","","","","","auc:PhotovoltaicSystemInverterEfficiency","","",""
"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:OnsiteStorageTransmissionGenerationSystems/auc:OnsiteStorageTransmissionGenerationSystem/auc:EnergyConversionType/auc:Generation/auc:OnsiteGenerationType/auc:Other","false","","","auc:OtherEnergyGenerationTechnology","","",""
"","","","","","","","","","auc:OutputResourceType","","",""
"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:OnsiteStorageTransmissionGenerationSystems/auc:OnsiteStorageTransmissionGenerationSystem[auc:EnergyConversionType/auc:Storage/auc:EnergyStorageTechnology]","false","","","auc:Capacity","","",""
-"","","","","","","","","","auc:CapacityUnits","","",""
\ No newline at end of file
+"","","","","","","","","","auc:CapacityUnits","","",""
+"Building Envelope - Roof and Walls","ASHRAE 211 6.2.1.2 (a) (b)","Roof","ASHRAE 211 6.2.1.2 (a)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:RoofSystems/auc:RoofSystem","true","","","auc:RoofConstruction","","",""
+"","","","","","","","","","auc:RoofRValue or auc:RoofUFactor","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = ""Whole building""]/auc:Roofs/auc:Roof","true","","","//auc:RoofSystem[@ID = current()/auc:RoofID/@IDref]","Every auc:RoofID within auc:SectionType of ""Whole building"" must link to a valid auc:RoofSystem's ID","",""
+"","","","","","","","","","auc:RoofID/auc:RoofArea","","",""
+"","","","","","","","","","auc:RoofID/auc:RoofCondition","","",""
+"","","Walls - General Requirements","ASHRAE 211 6.2.1.2 (b)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building","true","","","auc:TotalExteriorAboveGradeWallArea","","",""
+"","","","","","","","","","auc:TotalExteriorBelowGradeWallArea","","",""
+"","","","","","","","","","auc:OverallWindowToWallRatio","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:WallSystems/auc:WallSystem","true","","","auc:ExteriorWallConstruction","","",""
+"","","","","","","","","","auc:WallRValue or auc:WallUFactor","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building""]","true","","","auc:FootprintShape","","",""
+"","","Walls - Building Sides","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building"" and auc:FootprintShape/text() = 'Other']","false","","","auc:NumberOfSides","Must provide auc:NumberOfSides if auc:FootprintShape is Other","",""
+"","","","","","","","","","auc:NumberOfSides = count(auc:Sides/auc:Side)","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building"" and auc:FootprintShape/text() = 'Rectangular']","false","","","count(auc:Sides/auc:Side) = 4","Incorrect number of auc:Side elements for footprint shape ""Rectangular"" (found )","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building"" and auc:FootprintShape/text() = 'L-Shape']","false","","","count(auc:Sides/auc:Side) = 6","Incorrect number of auc:Side elements for footprint shape ""L-Shape"" (found )","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building"" and auc:FootprintShape/text() = 'U-Shape']","false","","","count(auc:Sides/auc:Side) = 8","Incorrect number of auc:Side elements for footprint shape ""U-Shape"" (found )","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building"" and auc:FootprintShape/text() = 'T-Shape']","false","","","count(auc:Sides/auc:Side) = 8","Incorrect number of auc:Side elements for footprint shape ""T-Shape"" (found )","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building"" and auc:FootprintShape/text() = 'H-Shape']","false","","","count(auc:Sides/auc:Side) = 12","Incorrect number of auc:Side elements for footprint shape ""H-Shape"" (found )","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building"" and auc:FootprintShape/text() = 'O-Shape']","false","","","count(auc:Sides/auc:Side) = 8","Incorrect number of auc:Side elements for footprint shape ""O-Shape"" (found )","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building""]/auc:Sides/auc:Side","true","","","auc:WallIDs/auc:WallID","Found an auc:Side with no linked auc:Wall","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building""]/auc:Sides/auc:Side/auc:WallIDs/auc:WallID","true","","","//auc:WallSystem[@ID = current()/@IDref]","auc:WallID in auc:Side should link to an auc:WallSystem's ID","",""
+"","","","","","","","","","auc:WallArea","","",""
+"Building Envelope - Fenestration","ASHRAE 211 6.2.1.2 (c)","Fenestration General Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building","true","","","auc:OverallWindowToWallRatio","","",""
+"","","","","","","","","","auc:OverallDoorToWallRatio","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building""]/auc:Sides/auc:Side","true","","","auc:WindowIDs/auc:WindowID","Found an auc:Side with no linked auc:Window","WARNING",""
+"","","","","","","","","","auc:DoorIDs/auc:DoorID","Found an auc:Side with no linked auc:Door","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building""]/auc:Sides/auc:Side/auc:WindowIDs/auc:WindowID","true","","","//auc:FenestrationSystems/auc:FenestrationSystem[auc:FenestrationType/auc:Window and @ID = current()/@IDref]","An auc:Side element's auc:WindowIDs/auc:WindowID must point to a valid auc:FenestrationSystem","",""
+"","","","","","","","","","auc:FenestrationArea or auc:WindowToWallRatio","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = ""Whole building""]/auc:Sides/auc:Side/auc:DoorIDs/auc:DoorID","true","","","//auc:FenestrationSystems/auc:FenestrationSystem[auc:FenestrationType/auc:Door and @ID = current()/@IDref]","An auc:Side element's auc:DoorIDs/auc:DoorID must point to a valid auc:FenestrationSystem","",""
+"","","","","","","","","","auc:FenestrationArea","","",""
+"","","Fenestration Windows","ASHRAE 211 6.2.1.2 (c)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FenestrationSystems/auc:FenestrationSystem[auc:FenestrationType/auc:Window]","true","","","auc:FenestrationFrameMaterial","","",""
+"","","","","","","","","","auc:GlassType","","",""
+"","","","","","","","","","auc:FenestrationGlassLayers","","",""
+"","","","","","","","","","auc:FenestrationRValue or auc:FenestrationUFactor","","",""
+"","","","","","","","","","auc:SolarHeatGainCoefficient","","WARNING",""
+"","","","","","","","","","auc:VisibleTransmittance","","WARNING",""
+"","","Fenestration Doors","ASHRAE 211 6.2.1.2 (c)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FenestrationSystems/auc:FenestrationSystem[auc:FenestrationType/auc:Door]","true","","","auc:FenestrationType/auc:Door/auc:ExteriorDoorType","","",""
+"","","","","","","","","","auc:FenestrationFrameMaterial","","",""
+"","","","","","","","","","auc:FenestrationRValue or auc:FenestrationUFactor","","",""
+"","","","","","","","","","auc:FenestrationType/auc:Door/auc:DoorGlazedAreaFraction","","",""
+"Building Envelope - Floors and underground walls","ASHRAE 211 6.2.1.2 (c)","Foundation system","ASHRAE 211 6.2.1.2 (c)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem","true","","","auc:FloorConstructionType","","",""
+"","","","","","","","","","auc:GroundCouplings/auc:GroundCoupling/*","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem/auc:GroundCouplings/auc:GroundCoupling/auc:SlabOnGrade","false","","","auc:SlabRValue or auc:SlabUFactor","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem/auc:GroundCouplings/auc:GroundCoupling/auc:Basement","false","","","auc:FoundationWallConstruction","","",""
+"","","","","","","","","","auc:FoundationWallRValue or auc:FoundationWallUFactor","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem/auc:GroundCouplings/auc:GroundCoupling/auc:Crawlspace/auc:CrawlspaceVenting/auc:Ventilated","false","","","auc:FloorRValue or auc:FloorUFactor","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem/auc:GroundCouplings/auc:GroundCoupling/auc:Crawlspace/auc:CrawlspaceVenting/auc:Unventilated","false","","","auc:FoundationWallRValue or auc:FoundationWallUFactor","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = ""Whole building""]","true","","","count(auc:Foundations/auc:Foundation/auc:FoundationID) >= 1","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = ""Whole building""]/auc:Foundations/auc:Foundation/auc:FoundationID","true","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem[@ID = current()/@IDref]","auc:FoundationID must point to a valid auc:FoundationSystem","",""
+"","","","","","","","","","auc:FoundationArea","","",""
+"Building Envelope - Enclosure Tightness","ASHRAE 211 6.2.1.2 (e)","Air Infiltration General Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:AirInfiltrationSystems/auc:AirInfiltrationSystem","true","","","auc:Tightness","","",""
+"","","","","","","","","","auc:AirInfiltrationTest","","",""
+"","","","","","","","","","auc:AirInfiltrationNotes","","",""
+"","","","","","","","","","auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = //auc:Sections/auc:Section[auc:SectionType = 'Whole building']/@ID]","auc:AirInfiltrationSystem must be linked to auc:Section[auc:SectionType = 'Whole building']","",""
+"","","Air Infiltration Blower or Tracer Test","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:AirInfiltrationSystems/auc:AirInfiltrationSystem[auc:AirInfiltrationTest/text() = 'Blower door' or auc:AirInfiltrationTest/text() = 'Tracer gas']","false","","","auc:AirInfiltrationValue","","",""
+"","","","","","","","","","auc:AirInfiltrationValueUnits","","",""
+"","","Water Infiltration","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:WaterInfiltrationSystems/auc:WaterInfiltrationSystem","true","","","auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = //auc:Sections/auc:Section[auc:SectionType = 'Whole building']/@ID]","auc:WaterInfiltrationSystem must be linked to auc:Section[auc:SectionType = 'Whole building']","",""
+"","","","","","","","","","auc:WaterInfiltrationNotes","","",""
+"HVAC General Requirements","","General HVAC Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems","true","","","auc:HVACSystem","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem","true","","","//auc:Buildings/auc:Building/auc:Sections/auc:Section[@ID = current()/auc:LinkedPremises/auc:Section/auc:LinkedSectionID/@IDref]","Every auc:HVACSystem should be linked to an auc:Section","",""
+"","","","","","","","","","auc:HeatingAndCoolingSystems","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID","true","","","auc:LinkedScheduleIDs/auc:LinkedScheduleID","","",""
+"","","","","","","","","","//auc:Schedules/auc:Schedule[@ID = current()/auc:LinkedScheduleIDs/auc:LinkedScheduleID/@IDref]/auc:ScheduleDetails/auc:ScheduleDetail[auc:ScheduleCategory/text() = ""HVAC equipment""]","","",""
+"HVAC Year Installed","ASHRAE 211 6.2.1.3 (a)","Year Installed","ASHRAE 211 6.2.1.3 (a)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant","false","","","auc:YearInstalled","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant","false","","","auc:YearInstalled","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant","false","","","auc:YearInstalled","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery","false","","","auc:YearInstalled","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[not(auc:CoolingSourceType/auc:CoolingPlantID)]","false","","","auc:YearInstalled","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource[not(auc:HeatingSourceType/auc:HeatingPlantID)]","false","","","auc:YearInstalled","","",""
+"HVAC Design Capacity","ASHRAE 211 6.2.1.3 (a)","Design Capacity","ASHRAE 211 6.2.1.3 (a)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant/auc:DistrictChilledWater","false","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant/auc:Chiller","false","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant/auc:Boiler","false","","","auc:InputCapacity","","",""
+"","","","","","","","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant/auc:DistrictHeating","false","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant/auc:SolarThermal","false","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[not(auc:CoolingSourceType/auc:CoolingPlantID)]","false","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource[not(auc:HeatingSourceType/auc:HeatingPlantID)]","false","","","auc:InputCapacity","","",""
+"","","","","","","","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant/*[contains('AirCooled WaterCooled GroundSource GlycolCooledDryCooler', local-name())]","false","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"HVAC Condition","ASHRAE 211 6.2.1.3 (a)","Condition","ASHRAE 211 6.2.1.3 (a)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant","false","","","auc:HeatingPlantCondition","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant","false","","","auc:CoolingPlantCondition","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant","false","","","auc:CondenserPlantCondition","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery","false","","","auc:DeliveryCondition","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[not(auc:CoolingSourceType/auc:CoolingPlantID)]","false","","","auc:CoolingSourceCondition","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource[not(auc:HeatingSourceType/auc:HeatingPlantID)]","false","","","auc:HeatingSourceCondition","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:DuctSystems/auc:DuctSystem","false","","","auc:DuctInsulationCondition","","",""
+"HVAC Central Plant","ASHRAE 211 6.2.1.3 (b)","Heating Plants","ASHRAE 211 6.2.1.3 (b)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant/auc:Boiler","false","","","auc:BoilerType","","",""
+"","","","","","","","","","auc:CondensingOperation","","",""
+"","","","","","","","","","auc:HeatingStaging","","",""
+"","","","","","","","","","auc:AnnualHeatingEfficiencyValue","","",""
+"","","","","","","","","","auc:AnnualHeatingEfficiencyUnits","","",""
+"","","","","","","","","","auc:ThermalEfficiency","","",""
+"","","","","","","","","","auc:CombustionEfficiency","","",""
+"","","","","","","","","","auc:Quantity","","",""
+"","","","","","","","","","../auc:PrimaryFuel","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant/auc:DistrictHeating","false","","","auc:DistrictHeatingType","","",""
+"","","","","","","","","","auc:AnnualHeatingEfficiencyValue","","",""
+"","","","","","","","","","auc:AnnualHeatingEfficiencyUnits","","",""
+"","","","","","","","","","auc:Quantity","","",""
+"","","","","","","","","","../auc:PrimaryFuel","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant/auc:SolarThermal","false","","","auc:AnnualHeatingEfficiencyValue","","",""
+"","","","","","","","","","auc:AnnualHeatingEfficiencyUnits","","",""
+"","","","","","","","","","auc:Quantity","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant/auc:Chiller","false","","","auc:ChillerType","","",""
+"","","","","","","","","","auc:ChillerCompressorType","","",""
+"","","","","","","","","","auc:CompressorStaging","","",""
+"","","","","","","","","","auc:CompressorStaging/text() != 'Multiple discrete stages' or auc:NumberOfDiscreteCoolingStages","","",""
+"","","","","","","","","","auc:CoolingStageCapacity","","WARNING",""
+"","","","","","","","","","auc:ChillerType/text() != 'Absorption' or auc:AbsorptionHeatSource","","",""
+"","","","","","","","","","auc:ChillerType/text() != 'Absorption' or auc:AbsorptionStages","","",""
+"","","","","","","","","","auc:AnnualCoolingEfficiencyValue","","",""
+"","","","","","","","","","auc:AnnualCoolingEfficiencyUnits","","",""
+"","","","","","","","","","auc:Quantity","","",""
+"","","","","","","","","","../auc:PrimaryFuel","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant/auc:DistrictChilledWater","false","","","auc:AnnualCoolingEfficiencyValue","","",""
+"","","","","","","","","","auc:AnnualCoolingEfficiencyUnits","","",""
+"","","","","","","","","","../auc:PrimaryFuel","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant/auc:WaterCooled","false","","","auc:WaterCooledCondenserType","","",""
+"","","","","","","","","","../auc:PrimaryFuel","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant/auc:AirCooled","false","","","auc:CondenserFanSpeedOperation","","",""
+"","","","","","","","","","../auc:PrimaryFuel","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant/auc:GroundSource","false","","","auc:GroundSourceType","","",""
+"","","","","","","","","","auc:WellCount","","WARNING",""
+"HVAC Distribution System Sources","ASHRAE 211 6.2.1.3 (c)","Heating and Cooling Sources","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems","false","","","auc:ZoningSystemType","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery","false","","","auc:DeliveryType","","",""
+"","","","","","","","","","auc:HeatingSourceID or auc:CoolingSourceID","","",""
+"","","","","","","","","","auc:Quantity","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:HeatingSourceID","false","","","//auc:HeatingSource[@ID = current()/@IDref]","auc:HeatingSourceID must point to a valid auc:HeatingSource","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:CoolingSourceID","false","","","//auc:CoolingSource[@ID = current()/@IDref]","auc:CoolingSourceID must point to a valid auc:CoolingSource","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource","false","","","auc:HeatingSourceType/*","","",""
+"","","","","","","","","","(auc:AnnualHeatingEfficiencyValue and not(auc:HeatingSourceType/auc:HeatingPlantID)) or (not(auc:AnnualHeatingEfficiencyValue) and auc:HeatingSourceType/auc:HeatingPlantID)","auc:HeatingSource must provide auc:AnnualHeatingEfficiencyValue or be linked to an auc:HeatingPlant","",""
+"","","","","","","","","","(auc:AnnualHeatingEfficiencyUnits and not(auc:HeatingSourceType/auc:HeatingPlantID)) or (not(auc:AnnualHeatingEfficiencyUnits) and auc:HeatingSourceType/auc:HeatingPlantID)","auc:HeatingSource must provide auc:AnnualHeatingEfficiencyUnits or be linked to an auc:HeatingPlant","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource/auc:HeatingSourceType/auc:Furnace","false","","","auc:FurnaceType","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource/auc:HeatingSourceType/auc:HeatPump","false","","","auc:HeatPumpType","","",""
+"","","","","","","","","","auc:HeatPumpBackupSystemFuel","","",""
+"","","","","","","","","","auc:HeatPumpBackupAFUE","","",""
+"","","","","","","","","","auc:CoolingSourceID/@IDref = ancestor::auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[auc:CoolingSourceType/auc:DX]/@ID","An auc:HeatPump's auc:CoolingSourceID must point to an auc:CoolingSource[auc:CoolingSourceType/auc:DX]","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource","false","","","auc:CoolingSourceType/*","","",""
+"","","","","","","","","","(auc:AnnualCoolingEfficiencyValue and not(auc:CoolingSourceType/auc:CoolingPlantID)) or (not(auc:AnnualCoolingEfficiencyValue) and auc:CoolingSourceType/auc:CoolingPlantID)","auc:CoolingSource must provide auc:AnnualCoolingEfficiencyValue or be linked to an auc:CoolingPlant","",""
+"","","","","","","","","","(auc:AnnualCoolingEfficiencyUnits and not(auc:CoolingSourceType/auc:CoolingPlantID)) or (not(auc:AnnualCoolingEfficiencyUnits) and auc:CoolingSourceType/auc:CoolingPlantID)","auc:CoolingSource must provide auc:AnnualCoolingEfficiencyUnits or be linked to an auc:CoolingPlant","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource/auc:CoolingSourceType/auc:DX","false","","","auc:DXSystemType","","",""
+"","","","","","","","","","auc:CompressorType","","",""
+"","","","","","","","","","auc:CompressorStaging","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource/auc:CoolingSourceType/auc:EvaporativeCooler","false","","","auc:EvaporativeCoolingType","","",""
+"HVAC Distribution System Delivery Type Air Delivery","ASHRAE 211 6.2.1.3 (c)","Delivery Type","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:CentralAirDistribution","false","","","auc:AirDeliveryType","","",""
+"","","","","","","","","","auc:TerminalUnit","","",""
+"","","","","","","","","","auc:ReheatSource","","",""
+"","","","","","","","","","auc:ReheatSource/text() = 'None' or auc:ReheatControlMethod","","",""
+"","","","","","","","","","auc:ReheatSource/text() != 'Heating plant' or auc:ReheatPlantID","","",""
+"","","Central Air Distribution Delivery","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:CentralAirDistribution","false","deliveryID","current()/ancestor::auc:Delivery/@ID","//auc:Systems/auc:FanSystems/auc:FanSystem[auc:LinkedSystemIDs/auc:LinkedSystemID/@IDref = $deliveryID]","auc:Delivery ID must be linked to a valid auc:FanSystem","",""
+"","","","","","","","","","ancestor::auc:HVACSystem/auc:DuctSystems/auc:DuctSystem[auc:HeatingDeliveryID/@IDref = $deliveryID or auc:CoolingDeliveryID/@IDref = $deliveryID]","auc:Delivery ID must be linked to an auc:DuctSystem through auc:HeatingDeliveryID or auc:CoolingDeliveryID","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FanSystems/auc:FanSystem","false","","","auc:FanControlType","","",""
+"","","","","","","","","","auc:FanEfficiency","","",""
+"","","","","","","","","","auc:FanSize","","",""
+"","","","","","","","","","auc:InstalledFlowRate","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:DuctSystems/auc:DuctSystem","false","","","auc:DuctConfiguration","","",""
+"","","Zone Equipment","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:ZoneEquipment","false","","","count(current()/*) >= 1","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:ZoneEquipment/auc:FanBased","false","","","auc:FanBasedDistributionType/auc:FanCoil","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:ZoneEquipment/auc:FanBased/auc:FanBasedDistributionType/auc:FanCoil","false","","","auc:FanCoilType","","",""
+"","","","","","","","","","auc:HVACPipeConfiguration","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:ZoneEquipment/auc:Convection","false","","","auc:ConvectionType","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:ZoneEquipment/auc:Radiant","false","","","auc:RadiantType","","",""
+"HVAC Distribution System Delivery Type Water Delivery","ASHRAE 211 6.2.1.3 (c)","Plant Pumps","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant","false","","","//auc:Systems/auc:PumpSystems/auc:PumpSystem/auc:LinkedSystemIDs/auc:LinkedSystemID/@IDref = current()/@ID","auc:HeatingPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant","false","","","//auc:Systems/auc:PumpSystems/auc:PumpSystem/auc:LinkedSystemIDs/auc:LinkedSystemID/@IDref = current()/@ID","auc:CoolingPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant","false","","","//auc:Systems/auc:PumpSystems/auc:PumpSystem/auc:LinkedSystemIDs/auc:LinkedSystemID/@IDref = current()/@ID","auc:CondenserPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:PumpSystems/auc:PumpSystem","false","","","auc:PumpControlType","","",""
+"","","","","","","","","","auc:PumpEfficiency","","",""
+"","","","","","","","","","auc:PumpMaximumFlowRate","","",""
+"","","","","","","","","","auc:PumpInstalledFlowRate","","WARNING",""
+"HVAC Distribution System Delivery Outdoor Air Control","ASHRAE 211 6.2.1.3 (c)","Central Air Distribution","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:CentralAirDistribution","false","","","auc:FanBased/auc:AirSideEconomizer","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery/auc:DeliveryType/auc:CentralAirDistribution/auc:FanBased/auc:AirSideEconomizer","false","","","auc:AirSideEconomizerType","","",""
+"","","","","","","","","","(auc:AirSideEconomizerType = 'None' and auc:EconomizerControl) or (auc:AirSideEconomizerType != 'None' and not(auc:EconomizerControl))","If auc:AirSideEconomizerType is None then auc:EconomizerControl must be defined, otherwise auc:EconomizerControl must not exist.","",""
+"","","Heat Recovery System","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HeatRecoverySystems/auc:HeatRecoverySystem","false","","","auc:HeatRecoveryEfficiency or auc:EnergyRecoveryEfficiency","","",""
+"","","","","","","","","","auc:HeatRecoveryType","","",""
+"","","","","","","","","","auc:SystemIDReceivingHeat","","",""
+"","","","","","","","","","auc:SystemIDProvidingHeat","","",""
+"HVAC Controls Type","ASHRAE 211 6.2.1.3 (d)","Plant Controls","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant","false","","","count(auc:ControlSystemTypes/auc:ControlSystemType/*) >= 1","auc:HeatingPlant must have at least one auc:ControlSystemType child","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant","false","","","count(auc:ControlSystemTypes/auc:ControlSystemType/*) >= 1","auc:CoolingPlant must have at least one auc:ControlSystemType child","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant","false","","","count(auc:ControlSystemTypes/auc:ControlSystemType/*) >= 1","auc:CondenserPlant must have at least one auc:ControlSystemType child","",""
+"","","HVAC Controls","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem","false","","","count(auc:HVACControlSystemTypes/auc:HVACControlSystemType) >= 1","auc:HVACSystem must have at least one auc:ControlSystemType child","WARNING",""
+"","","Source Controls","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:CoolingSources/auc:CoolingSource[not(auc:CoolingSourceType/auc:CoolingPlantID)]","false","","","count(auc:Controls/auc:Control/*) >= 1","auc:CoolingSource must have at least one auc:Control child","",""
+"","","","","","","","","","auc:Controls/auc:Control/*/auc:ControlSystemType/*","auc:CoolingSource must have at least one auc:ControlSystemType child","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:HeatingSources/auc:HeatingSource[not(auc:HeatingSourceType/auc:HeatingPlantID)]","false","","","count(auc:Controls/auc:Control/*) >= 1","auc:HeatingSource must have at least one auc:Control child","",""
+"","","","","","","","","","auc:Controls/auc:Control/*/auc:ControlSystemType/*","auc:HeatingSource must have at least one auc:ControlSystemType child","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:HeatingAndCoolingSystems/auc:Deliveries/auc:Delivery","false","","","count(auc:Controls/auc:Control/*) >= 1","auc:Delivery must have at least one auc:Control child","",""
+"","","","","","","","","","auc:Controls/auc:Control/*/auc:ControlSystemType/*","auc:Delivery must have at least one auc:ControlSystemType child","",""
+"HVAC Zone Controls","ASHRAE 211 6.2.1.3 (d)","Zone Controls","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType='Space function']","true","","","auc:ThermalZoneLayout","","",""
+"HVAC Building Automation System","ASHRAE 211 6.2.1.3 (d)","BAS","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building","false","","","auc:BuildingAutomationSystem","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:HeatingPlants/auc:HeatingPlant","false","","","auc:BuildingAutomationSystem","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CoolingPlants/auc:CoolingPlant","false","","","auc:BuildingAutomationSystem","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:Plants/auc:CondenserPlants/auc:CondenserPlant","false","","","auc:BuildingAutomationSystem","","",""
+"Domestic Hot Water System","ASHRAE 211 6.2.1.4 (a)","Domestic Hot Water Systems","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem","false","","","count(auc:DomesticHotWaterType/*) >= 1","","",""
+"","","","","","","","","","auc:Recirculation/auc:RecirculationEnergyLossRate","","",""
+"","","","","","","","","","auc:HotWaterDistributionType","","",""
+"","","","","","","","","","auc:WaterHeaterEfficiencyType","","",""
+"","","","","","","","","","auc:WaterHeaterEfficiency","","",""
+"","","","","","","","","","auc:Capacity","","",""
+"","","","","","","","","","auc:CapacityUnits","","",""
+"","","","","","","","","","auc:PrimaryFuel","","",""
+"","","","","","","","","","//auc:Buildings/auc:Building[@ID = current()/auc:LinkedPremises/auc:Building/auc:LinkedBuildingID/@IDref]","auc:DomesticHotWaterSystem must be linked to a valid auc:Building","",""
+"","","","","","","","","","auc:Quantity","","",""
+"","","Storage Tank","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank","false","","","auc:TankHeatingType/*","","",""
+"","","","","","","","","","auc:TankVolume","","",""
+"","","","","","","","","","auc:RecoveryEfficiency","","WARNING",""
+"","","","","","","","","","auc:OffCycleHeatLossCoefficient","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank/auc:TankHeatingType/auc:Direct","false","","","auc:DirectTankHeatingSource/*","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank/auc:TankHeatingType/auc:Direct/auc:DirectTankHeatingSource/auc:Combustion","false","","","auc:CondensingOperation","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank/auc:TankHeatingType/auc:Indirect","false","","","auc:IndirectTankHeatingSource/*","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank/auc:TankHeatingType/auc:Indirect/auc:IndirectTankHeatingSource/auc:HeatPump","false","","","auc:RatedHeatPumpSensibleHeatRatio","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank/auc:TankHeatingType/auc:Indirect/auc:IndirectTankHeatingSource/auc:Solar","false","","","auc:SolarThermalSystemType","","",""
+"","","","","","","","","","auc:SolarThermalSystemCollectorType","","",""
+"","","Instantaneous","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:Instantaneous","false","","","auc:InstantaneousWaterHeatingSource/*","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:Instantaneous/auc:InstantaneousWaterHeatingSource/auc:Combustion","false","","","auc:CondensingOperation","","",""
+"DHW Operating Condition","ASHRAE 211 6.2.1.4 (b)","DHW Operating Conditions","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem","false","","","count(auc:Controls/auc:Control/*) >= 1","","",""
+"","","","","","","","","","auc:Controls/auc:Control/*/auc:ControlSystemType/*","","",""
+"","","","","","","","","","auc:DailyHotWaterDraw","","",""
+"","","","","","","","","","auc:HotWaterSetpointTemperature","","",""
+"","","","","","","","","","auc:ParasiticFuelConsumptionRate","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:DomesticHotWaterType/auc:StorageTank","false","","","auc:StorageTankInsulationRValue","","",""
+"","","","","","","","","","auc:StorageTankInsulationThickness","","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:Recirculation","false","","","auc:RecirculationLoopCount","","",""
+"","","","","","","","","","auc:RecirculationFlowRate","","",""
+"","","","","","","","","","auc:RecirculationControlType","","",""
+"","","","","","","","","","auc:PipeInsulationThickness","","",""
+"","","","","","","","","","auc:RecirculationEnergyLossRate","","WARNING",""
+"DHW General Condition","ASHRAE 211 6.2.1.4 (c)","DHW General Conditions","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem","false","","","auc:DomesticHotWaterSystemCondition","","",""
+"","","","","","","","","","auc:DomesticHotWaterSystemNotes","","",""
+"Lighting","ASHRAE 211 6.2.1.5 (a) and (b)","General Lighting Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:LightingSystems/auc:LightingSystem","true","","","auc:OutsideLighting","","",""
+"","","","","","","","","","auc:LampType/*","","",""
+"","","","","","","","","","auc:BallastType","","",""
+"","","","","","","","","","auc:LampPower","","",""
+"","","","","","","","","","auc:InstalledPower","","",""
+"","","","","","","","","","auc:DimmingCapability/auc:MinimumDimmingLightFraction or auc:DimmingCapability/auc:MinimumDimmingPowerFraction","","WARNING",""
+"","","","","","","","","","auc:PercentPremisesServed","","",""
+"","","","","","","","","","auc:LightingAutomationSystem","","",""
+"","","","","","","","","","count(auc:Controls/auc:Control) >= 1","","",""
+"","","","","","","","","","auc:Controls/auc:Control/*/auc:ControlSystemType","","",""
+"","","","","","","","","","auc:Controls/auc:Control/*/auc:ControlStrategy","","",""
+"","","","","","","","","","//auc:Sections/auc:Section[@ID = current()/auc:LinkedPremises/auc:Section/auc:LinkedSectionID/@IDref]","","",""
+"","","","","","","","","","//auc:Schedules/auc:Schedule[@ID = current()/auc:LinkedPremises/auc:Section/auc:LinkedSectionID/auc:LinkedScheduleIDs/auc:LinkedScheduleID/@IDref]","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:LightingSystems/auc:LightingSystem/auc:LampType[auc:Incandescent or auc:LinearFluorescent or auc:CompactFluorescent or auc:Halogen or auc:HighIntensityDischarge or auc:SolidStateLighting]/*","false","","","auc:LampLabel","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:LightingSystems/auc:LightingSystem/auc:Controls/auc:Control[auc:Daylighting or auc:Occupancy]/*","false","","","auc:ControlSensor","","",""
+"","","Lighting with Ballast","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:LightingSystems/auc:LightingSystem[auc:BallastType != 'No ballast']","false","","","auc:NumberOfLampsPerBallast","","",""
+"","","","","","","","","","auc:NumberOfBallastsPerLuminaire","","",""
+"","","","","","","","","","auc:NumberOfLuminaires","","",""
+"","","Lighting without Ballast","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:LightingSystems/auc:LightingSystem[auc:BallastType = 'No ballast']","false","","","auc:NumberOfLampsPerLuminaire","","",""
+"","","","","","","","","","auc:NumberOfLuminaires","","",""
+"Process Loads","6.2.1.6 (a)","General Process Load Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:ProcessLoads/auc:ProcessLoad","false","","","auc:ProcessLoadType","","",""
+"","","","","","","","","","auc:ProcessLoadPeakPower or auc:WeightedAverageLoad","","",""
+"","","","","","","","","","auc:Quantity","","",""
+"","","","","","","","","","auc:LinkedPremises","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises","false","","","//auc:Sections/auc:Section[@ID = current()/auc:Section/auc:LinkedSectionID/@IDref]","auc:ProcessLoad must be linked to an auc:Section","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID","false","","","//auc:Schedules/auc:Schedule[@ID = current()/auc:LinkedScheduleIDs/auc:LinkedScheduleID/@IDref]","auc:ProcessLoad's link to an auc:Section must include link to an auc:Schedule","",""
+"Plug Loads","6.2.1.6 (b)","General Plug Load Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:PlugLoads/auc:PlugLoad","false","","","auc:WeightedAverageLoad or (auc:PlugLoadNominalPower and auc:Quantity)","","",""
+"","","","","","","","","","auc:LinkedPremises","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises","false","","","//auc:Sections/auc:Section[@ID = current()/auc:Section/auc:LinkedSectionID/@IDref]","auc:PlugLoad must be linked to an auc:Section","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID","false","","","//auc:Schedules/auc:Schedule[@ID = current()/auc:LinkedScheduleIDs/auc:LinkedScheduleID/@IDref]","auc:PlugLoad's link to an auc:Section must include link to an auc:Schedule","",""
+"Conveyance Equipment","6.2.1.6 (c)","General Conveyance Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:ConveyanceSystems/auc:ConveyanceSystem","false","","","auc:ConveyanceSystemType","","",""
+"","","","","","","","","","auc:ConveyanceLoadType","","",""
+"","","","","","","","","","auc:ConveyancePeakPower","","",""
+"","","","","","","","","","auc:ConveyanceSystemCondition","","",""
+"","","","","","","","","","auc:Quantity","","",""
+"","","","","","","","","","auc:LinkedPremises","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:ConveyanceSystems/auc:ConveyanceSystem/auc:LinkedPremises","false","","","//auc:Buildings/auc:Building[@ID = current()/auc:Building/auc:LinkedBuildingID/@IDref]","auc:ConveyanceSystem must be linked to an auc:Building","",""
+"Historical Energy Use","ASHRAE 211 6.1.2","Monthly Utility Data","ASHRAE 211 6.1.2.1","Monthly Utility Data - Resource Uses","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:ResourceUses","true","","","auc:ResourceUse[auc:EnergyResource/text() = 'Electricity' and auc:EndUse/text() = 'All end uses' and auc:UtilityIDs/auc:UtilityID]","There must be at least one Electricity ResourceUse","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:ResourceUses/auc:ResourceUse[auc:UtilityIDs/auc:UtilityID]","true","","","auc:EnergyResource","","",""
+"","","","","","","","","","auc:ResourceUseNotes","Resource use must include ResourceUseNotes for documenting irregularities in monthy energy use patterns","",""
+"","","","","","","","","","auc:EndUse/text() =""All end uses""","","",""
+"","","","","","","","","","auc:ResourceUnits","","",""
+"","","","","","","","","","//auc:Utilities/auc:Utility[@ID = current()/auc:UtilityIDs/auc:UtilityID/@IDref]","Resource use must be associated with a utility","",""
+"","","","","","","","","","count(//auc:TimeSeriesData/auc:TimeSeries[auc:ResourceUseID/@IDref = current()/@ID and auc:ReadingType/text() = 'Total' and auc:IntervalFrequency/text() = 'Month']) >= 12","Resource use must have at least 12 consecutive auc:TimeSeries that: (1) are linked to an auc:ResourceUse, (2) have auc:ReadingType of Total, (3) have auc:IntervalFrequency of Month","",""
+"","","","","","","","","","count(//auc:TimeSeriesData/auc:TimeSeries[auc:ResourceUseID/@IDref = current()/@ID and auc:ReadingType/text() = 'Cost' and auc:IntervalFrequency/text() = 'Month']) >= 12","Resource use must have at least 12 consecutive auc:TimeSeries that: (1) are linked to an auc:ResourceUse, (2) have auc:ReadingType of Cost, (3) have auc:IntervalFrequency of Month","",""
+"","","","","","","","","","(auc:EnergyResource/text() != 'Electricity') or count(//auc:TimeSeriesData/auc:TimeSeries[auc:ResourceUseID/@IDref = current()/@ID and auc:ReadingType/text() = 'Peak' and auc:PeakType and auc:IntervalFrequency/text() = 'Month']) >= 12","Electricity Resource use must have at least 12 consecutive auc:TimeSeries that: (1) are linked to an auc:ResourceUse, (2) have auc:ReadingType of Peak, (3) have auc:PeakType, and (4) have auc:IntervalFrequency of Month","",""
+"","","","","","","","","","(auc:EnergyResource/text() != 'Electricity') or count(//auc:TimeSeriesData/auc:TimeSeries[auc:ResourceUseID/@IDref = current()/@ID and auc:ReadingType/text() = 'Load factor' and auc:IntervalFrequency/text() = 'Month']) >= 12","Electricity Resource use must have at least 12 consecutive auc:TimeSeries that: (1) are linked to an auc:ResourceUse, (2) have auc:ReadingType of Load factor, and (3) have auc:IntervalFrequency of Month","",""
+"","","","","","","","","","auc:AnnualFuelUseNativeUnits","","",""
+"","","","","","","","","","auc:AnnualFuelUseConsistentUnits","","",""
+"","","","","","","","","","auc:AnnualFuelCost","","",""
+"","","","","","","","","","count(auc:AnnualFuelUseLinkedTimeSeriesIDs/auc:LinkedTimeSeriesID) >= 12 ","","",""
+"","","","","","","","","","(auc:EnergyResource/text() != 'Electricity') or auc:PeakResourceUnits","","",""
+"","","","","","","","","","(auc:EnergyResource/text() != 'Electricity') or auc:AnnualPeakNativeUnits","","",""
+"","","","","Monthly Utility Data - Submeters","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:ResourceUses/auc:ResourceUse[not(auc:UtilityIDs/auc:UtilityID)]","false","","","auc:EnergyResource","","",""
+"","","","","","","","","","auc:EndUse","","",""
+"","","","","","","","","","auc:AnnualFuelUseConsistentUnits","","",""
+"","","","","","","","","","auc:AnnualFuelUseNativeUnits","","",""
+"","","","","","","","","","//auc:ResourceUses/auc:ResourceUse[@ID = current()/auc:ParentResourceUseID/@IDref]","ParentResourceUseID must point to a valid resource use","",""
+"","","","","Monthly Utility Data - Time Series","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:TimeSeriesData/auc:TimeSeries","true","","","auc:IntervalFrequency/text() = 'Month'","TimeSeries data for ResourceUse must include a IntervalFrequency of Month","",""
+"","","","","","","","","","auc:ReadingType","TimeSeries data for ResourceUse must include a ReadingType","",""
+"","","","","","","","","","auc:StartTimestamp","TimeSeries data for ResourceUse must include a StartTimestamp","",""
+"","","","","","","","","","auc:EndTimestamp","TimeSeries data for ResourceUse must include an EndTimestamp","",""
+"","","","","","","","","","auc:IntervalReading","TimeSeries data for ResourceUse must include an IntervalReading","",""
+"","","","","","","","","","auc:IntervalDuration","TimeSeries data for ResourceUse must include an IntervalDuration","",""
+"","","","","","","","","","auc:IntervalDurationUnits","TimeSeries data for ResourceUse must include an IntervalDurationUnits","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:ResourceUses/auc:ResourceUse/auc:AnnualFuelUseLinkedTimeSeriesIDs/auc:LinkedTimeSeriesID","true","","","//auc:TimeSeriesData/auc:TimeSeries[@ID = current()/@IDref and auc:ResourceUseID/@IDref = current()/ancestor::auc:ResourceUse/@ID and auc:ReadingType/text() = 'Total']","Each auc:LinkedTimeSeriesID must point to an auc:TimeSeries that (1) points to the same auc:ResourceUse through auc:ResourceUseID and (2) has an auc:ReadingType of Total","",""
+"","","Submetering","6.2.2.1 (d)","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:ResourceUses[auc:MeterID]","false","","","auc:ParentResourceUse","","",""
+"","","","","","","","","","//auc:ResourceUse[@ID = current()/auc:ParentResourceUse/@IDref]","auc:ParentResourceUse must link to another valid auc:ResourceUse","",""
+"","","Utility Info","ASHRAE 211 6.1.2.1","Utility Info - Basics","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility","true","","","auc:UtilityAccountNumber","","",""
+"","","","","","","","","","auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/*","","",""
+"","","","","","","","","","count(//auc:ResourceUses/auc:ResourceUse/auc:UtilityIDs/auc:UtilityID[@IDref = current()/@ID]) = 1","Each auc:Utility should have exactly 1 auc:ResourceUse linked to it (ie not 0, not 2+)","",""
+"","","","","","","","","","count(auc:UtilityMeterNumbers/auc:UtilityMeterNumber) >= 1","","",""
+"","","Utility Rate Schedule - All Resource Types","ASHRAE 211 6.1.2.1","Flat Rate","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure[auc:FlatRate]","false","","","auc:FlatRate/auc:RatePeriods/auc:RatePeriod","","",""
+"","","","","Flat Rate - Rate Period","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:FlatRate/auc:RatePeriods/auc:RatePeriod","false","","","auc:ApplicableStartDateForEnergyRate","","",""
+"","","","","","","","","","auc:ApplicableEndDateForEnergyRate","","",""
+"","","","","","","","","","auc:EnergyCostRate","","",""
+"","","","","Time Of Use Rate","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure[auc:TimeOfUseRate]","false","","","auc:TimeOfUseRate/auc:RatePeriods/auc:RatePeriod","","",""
+"","","","","Time Of Use Rate - Rate Period","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:TimeOfUseRate/auc:RatePeriods/auc:RatePeriod","false","","","auc:ApplicableStartDateForEnergyRate","","",""
+"","","","","","","","","","auc:ApplicableEndDateForEnergyRate","","",""
+"","","","","","","","","","count(auc:TimeOfUsePeriods/auc:TimeOfUsePeriod) >= 2","","",""
+"","","","","Time Of Use Rate - Time Of Use Period","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:TimeOfUseRate/auc:RatePeriods/auc:RatePeriod/auc:TimeOfUsePeriods/auc:TimeOfUsePeriod","false","","","auc:ApplicableStartTimeForEnergyRate","","",""
+"","","","","","","","","","auc:ApplicableEndTimeForEnergyRate","","",""
+"","","","","","","","","","auc:EnergyCostRate","","",""
+"","","","","Tiered Rate","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure[auc:TieredRates]","false","","","auc:TieredRates/auc:TieredRate/auc:RatePeriods/auc:RatePeriod","","",""
+"","","","","Tiered Rate - Rate Period","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:TieredRates/auc:TieredRate/auc:RatePeriods/auc:RatePeriod","false","","","auc:ApplicableStartDateForEnergyRate","","",""
+"","","","","","","","","","auc:ApplicableEndDateForEnergyRate","","",""
+"","","","","","","","","","count(auc:RateTiers/auc:RateTier) >= 2","","",""
+"","","","","Tiered Rate - Rate Tier","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:TieredRates/auc:TieredRate/auc:RatePeriods/auc:RatePeriod/auc:RateTiers/auc:RateTier","false","","","auc:EnergyCostRate","","",""
+"","","","","","","","","","auc:MaxkWhUsage","","",""
+"","","Utility Rate Schedule - Electricity","ASHRAE 211 6.1.2.1","Flat Rate - Rate Period","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility[@ID = //auc:ResourceUse[auc:EnergyResource/text() = 'Electricity']/auc:UtilityIDs/auc:UtilityID/@IDref]/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:FlatRate/auc:RatePeriods/auc:RatePeriod","false","","","auc:ApplicableStartDateForDemandRate","auc:ApplicableStartDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","","","","","","auc:ApplicableEndDateForDemandRate","auc:ApplicableEndDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","","","","","","auc:ElectricDemandRate","auc:ElectricDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","Time Of Use - Rate Period","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility[@ID = //auc:ResourceUse[auc:EnergyResource/text() = 'Electricity']/auc:UtilityIDs/auc:UtilityID/@IDref]/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:TimeOfUseRate/auc:RatePeriods/auc:RatePeriod","false","","","auc:ApplicableStartDateForDemandRate","auc:ApplicableStartDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","","","","","","auc:ApplicableEndDateForDemandRate","auc:ApplicableEndDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","Time Of Use - Time Of Use Period","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility[@ID = //auc:ResourceUse[auc:EnergyResource/text() = 'Electricity']/auc:UtilityIDs/auc:UtilityID/@IDref]/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:TimeOfUseRate/auc:RatePeriods/auc:RatePeriod/auc:TimeOfUsePeriods/auc:TimeOfUsePeriod","false","","","auc:ApplicableStartTimeForDemandRate","auc:ApplicableStartTimeForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","","","","","","auc:ApplicableEndTimeForDemandRate","auc:ApplicableEndTimeForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","","","","","","auc:ElectricDemandRate","auc:ElectricDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","Tiered Rate - Rate Period","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility[@ID = //auc:ResourceUse[auc:EnergyResource/text() = 'Electricity']/auc:UtilityIDs/auc:UtilityID/@IDref]/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:TieredRates/auc:TieredRate/auc:RatePeriods/auc:RatePeriod","false","","","auc:ApplicableStartDateForDemandRate","auc:ApplicableStartDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","","","","","","auc:ApplicableEndDateForDemandRate","auc:ApplicableEndDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","Tiered Rate - Rate Tier","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility[@ID = //auc:ResourceUse[auc:EnergyResource/text() = 'Electricity']/auc:UtilityIDs/auc:UtilityID/@IDref]/auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/auc:TieredRates/auc:TieredRate/auc:RatePeriods/auc:RatePeriod/auc:RateTiers/auc:RateTier","false","","","auc:MaxkWUsage","auc:MaxkWUsage must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","","","","","","auc:ElectricDemandRate","auc:ElectricDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","","","","","","","","auc:DemandWindow","auc:DemandWindow must be defined if the parent auc:Utility's linked resource is of type Electricity","",""
+"","","Annual Energy Use","ASHRAE 211 6.1.2.2","Annual Energy Use","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding]/auc:AllResourceTotals/auc:AllResourceTotal","true","epsilonPct","0.05","","","","note that the test here is finding all resource uses whose energy resource ends with generated, and summing their annual use"
+"","","","","","","","calculatedOnsiteEnergyProductionConsistentUnits","sum(//auc:ResourceUse[auc:UtilityIDs/auc:UtilityID]/auc:EnergyResource['generated' = substring(text(), string-length(text()) - string-length('generated') + 1 )]/../auc:AnnualFuelUseConsistentUnits/text())","","","",""
+"","","","","","","","calculatedOnsiteEnergyProductionConsistentUnitsEpsilon","auc:OnsiteEnergyProductionConsistentUnits * $epsilonPct","","","",""
+"","","","","","","","calculatedOnsiteEnergyProductionConsistentUnitsDelta","translate(auc:OnsiteEnergyProductionConsistentUnits - $calculatedOnsiteEnergyProductionConsistentUnits, '-', '')","count(auc:OnsiteEnergyProductionConsistentUnits) = 1 and $calculatedOnsiteEnergyProductionConsistentUnitsDelta <= $calculatedOnsiteEnergyProductionConsistentUnitsEpsilon","auc:OnsiteEnergyProductionConsistentUnits (which is ) should equal the sum of all auc:AnnualFuelUseConsistentUnits for auc:ResourceUses that are generated (which is )","",""
+"","","","","","","","calculatedExportedEnergyConsistentUnits","sum(//auc:ResourceUse[auc:UtilityIDs/auc:UtilityID]/auc:EnergyResource['exported' = substring(text(), string-length(text()) - string-length('exported') + 1 )]/../auc:AnnualFuelUseConsistentUnits/text())","","","","note that the test here is finding all resource uses whose energy resource ends with exported, and summing their annual use"
+"","","","","","","","calculatedExportedEnergyConsistentUnitsEpsilon","auc:ExportedEnergyConsistentUnits * $epsilonPct","","","",""
+"","","","","","","","calculatedExportedEnergyConsistentUnitsDelta","translate(auc:ExportedEnergyConsistentUnits - $calculatedExportedEnergyConsistentUnits, '-', '')","count(auc:ExportedEnergyConsistentUnits) = 1 and $calculatedExportedEnergyConsistentUnitsDelta <= $calculatedExportedEnergyConsistentUnitsEpsilon","auc:ExportedEnergyConsistentUnits (which is ) should equal the sum of all auc:AnnualFuelUseConsistentUnits for auc:ResourceUses that are exported (which is )","",""
+"","","","","","","","calculatedImportedEnergyConsistentUnits","sum(//auc:ResourceUse[auc:UtilityIDs/auc:UtilityID]/auc:AnnualFuelUseConsistentUnits/text()) - $calculatedOnsiteEnergyProductionConsistentUnits - $calculatedExportedEnergyConsistentUnits","","auc:ImportedEnergyConsistentUnits (which is ) should equal the sum of all auc:AnnualFuelUseConsistentUnits for auc:ResourceUses that are not generated or exported (which is )","","note that the test here is finding all resource uses, and summing their annual use and subtracting the generated and exported sums"
+"","","","","","","","calculatedImportedEnergyConsistentUnitsEpsilon","auc:ImportedEnergyConsistentUnits * $epsilonPct","","","",""
+"","","","","","","","calculatedImportedEnergyConsistentUnitsDelta","translate(auc:ImportedEnergyConsistentUnits - $calculatedImportedEnergyConsistentUnits, '-', '')","count(auc:ImportedEnergyConsistentUnits) = 1 and $calculatedImportedEnergyConsistentUnitsDelta <= $calculatedImportedEnergyConsistentUnitsEpsilon","auc:ImportedEnergyConsistentUnits (which is ) should equal the sum of all auc:AnnualFuelUseConsistentUnits for auc:ResourceUses that are not generated or exported (which is )","",""
+"","","","","","","","","","auc:NetIncreaseInStoredEnergyConsistentUnits","","",""
+"","","","","","","","calculatedSiteEnergyUse","1000 * (number(auc:ImportedEnergyConsistentUnits/text()) - number(auc:ExportedEnergyConsistentUnits/text()) - number(auc:NetIncreaseInStoredEnergyConsistentUnits))","","","",""
+"","","","","","","","calculatedSiteEnergyUseEpsilon","auc:SiteEnergyUse * $epsilonPct","","","",""
+"","","","","","","","calculatedSiteEnergyUseDelta","translate(auc:SiteEnergyUse - $calculatedSiteEnergyUse, '-', '')","count(auc:SiteEnergyUse) = 1 and $calculatedSiteEnergyUseDelta <= $calculatedSiteEnergyUseEpsilon","auc:SiteEnergyUse (which is ) should equal auc:ImportedEnergyConsistentUnits - auc:ExportedEnergyConsistentUnits - auc:NetIncreaseInStoredEnergyConsistentUnits (which is )","",""
+"","","","","","","","calculatedSiteEnergyUseIntensity","auc:SiteEnergyUse div //auc:Building/auc:FloorAreas/auc:FloorArea[auc:FloorAreaType/text() = 'Gross']/auc:FloorAreaValue","","","",""
+"","","","","","","","calculatedSiteEnergyUseIntensityEpsilon","auc:SiteEnergyUseIntensity * $epsilonPct","","","",""
+"","","","","","","","calculatedSiteEnergyUseIntensityDelta","translate(auc:SiteEnergyUseIntensity - $calculatedSiteEnergyUseIntensity, '-', '')","count(auc:SiteEnergyUseIntensity) = 1 and $calculatedSiteEnergyUseIntensityDelta < $calculatedSiteEnergyUseIntensityEpsilon","auc:SiteEnergyUseIntensity (which is ) should approximately equal auc:SiteEnergyUse divided by the auc:Building's Gross floor area (which is ); the difference, is too large (should be less than )","",""
+"","","","","","","","calculatedBuildingEnergyUse","1000 * (number(auc:ImportedEnergyConsistentUnits/text()) + number(auc:OnsiteEnergyProductionConsistentUnits/text()) - number(auc:ExportedEnergyConsistentUnits/text()) - number(auc:NetIncreaseInStoredEnergyConsistentUnits))","","","",""
+"","","","","","","","calculatedBuildingEnergyUseEpsilon","auc:BuildingEnergyUse * $epsilonPct","","","",""
+"","","","","","","","calculatedBuildingEnergyUseDelta","translate(auc:BuildingEnergyUse - $calculatedBuildingEnergyUse, '-', '')","count(auc:BuildingEnergyUse) = 1 and $calculatedBuildingEnergyUseDelta < $calculatedBuildingEnergyUseEpsilon","auc:BuildingEnergyUse (which is ) should equal auc:ImportedEnergyConsistentUnits + auc:OnsiteEnergyProductionConsistentUnits - auc:ExportedEnergyConsistentUnits - auc:NetIncreaseInStoredEnergyConsistentUnits (which is )","",""
+"","","","","","","","calculatedBuildingEnergyUseIntensity","auc:BuildingEnergyUse div //auc:Building/auc:FloorAreas/auc:FloorArea[auc:FloorAreaType/text() = 'Gross']/auc:FloorAreaValue","","","",""
+"","","","","","","","calculatedBuildingEnergyUseIntensityEpsilon","auc:SiteEnergyUseIntensity * $epsilonPct","","","",""
+"","","","","","","","calculatedBuildingEnergyUseIntensityDelta","translate(auc:BuildingEnergyUseIntensity - $calculatedBuildingEnergyUseIntensity, '-', '')","count(auc:BuildingEnergyUseIntensity) = 1 and $calculatedBuildingEnergyUseIntensityDelta < $calculatedBuildingEnergyUseIntensityEpsilon","auc:BuildingEnergyUseIntensity (which is ) should approximately equal auc:BuildingEnergyUse divided by the auc:Building's Gross floor area (which is ); the difference, is too large (should be less than )","",""
+"","","","","","","","","","auc:EnergyCost","","",""
+"","","","","","","","","","auc:EnergyCostIndex","","",""
+"EEM Summary","ASHRAE 211 6.2.4.1 and 6.2.5.1","EEM Measures","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Measures/auc:Measure","true","","","auc:TypeOfMeasure/*/*","","",""
+"","","","","","","","","","auc:StartDate","","",""
+"","","","","","","","","","auc:EndDate","","",""
+"","","","","","","","","","auc:Recommended","","",""
+"","","","","","","","","","(auc:Recommended/text() = 'true') or auc:DiscardReason","auc:DiscardReason must be provided if auc:Recommended is false","",""
+"","","","","","","","","","auc:UsefulLife","","",""
+"","","","","","","","","","auc:TechnologyCategories/auc:TechnologyCategory/*/auc:MeasureName","","",""
+"","","","","","","","","","(auc:TechnologyCategories/auc:TechnologyCategory/*/auc:MeasureName/text() != 'Other') or auc:CustomMeasureName","If auc:TechnologyCategories/auc:TechnologyCategory/*/auc:MeasureName is 'Other' you must specify auc:CustomMeasureName","",""
+"","","","","","","","","","auc:MeasureScaleOfApplication","","",""
+"","","","","","","","","","auc:MeasureMaterialCost","","",""
+"","","","","","","","","","auc:MeasureInstallationCost","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Measures/auc:Measure/auc:TypeOfMeasure/auc:Replacements/auc:Replacement","false","","","(auc:ExistingSystemReplaced/@IDref and auc:AlternativeSystemReplacement/@IDref) or (auc:ExistingScheduleAffected/@IDref and auc:ModifiedSchedule/@IDref)","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Measures/auc:Measure/auc:TypeOfMeasure/auc:ModificationRetrocommissions/auc:ModificationRetrocommissioning","false","","","(auc:ExistingSystemAffected/@IDref and auc:ModifiedSystem/@IDref) or (auc:ExistingScheduleAffected/@IDref and auc:ModifiedSchedule/@IDref)","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Measures/auc:Measure/auc:TypeOfMeasure/auc:Additions/auc:Addition","false","","","auc:AlternativeSystemAdded/@IDref or (auc:ExistingScheduleAffected/@IDref and auc:ModifiedSchedule/@IDref)","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Measures/auc:Measure/auc:TypeOfMeasure/auc:Removals/auc:Removal","false","","","auc:ExistingSystemRemoved/@IDref or (auc:ExistingScheduleAffected/@IDref and auc:ModifiedSchedule/@IDref)","","",""
+"","","EEM Packages","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures","true","","","auc:CostCategory","","",""
+"","","","","","","","","","//auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured and @ID = current()/auc:ReferenceCase/@IDref]","Package of Measures must be linked to the Measured Scenario (ie auc:PackageOfMeasures/auc:ReferenceCase/@IDref must contain the ID of the Scenario of type auc:CurrentBuilding/auc:CalculationMethod/auc:Measured)","",""
+"","","","","","","","","","auc:ImplementationPeriod","","",""
+"","","","","","","","","","auc:AnnualSavingsSiteEnergy","","",""
+"","","","","","","","","","auc:AnnualSavingsCost","","",""
+"","","","","","","","","","auc:AnnualSavingsByFuels/auc:AnnualSavingsByFuel[auc:EnergyResource/text() = 'Electricity']","You must include annual savings for electricity (auc:AnnualSavingsByFuels/auc:AnnualSavingsByFuel[auc:EnergyResource/text() = 'Electricity'])","",""
+"","","","","","","","","","auc:AnnualSavingsByFuels/auc:AnnualSavingsByFuel[auc:EnergyResource/text() = 'Natural gas']","You must include annual savings for natural gas (auc:AnnualSavingsByFuels/auc:AnnualSavingsByFuel[auc:EnergyResource/text() = 'Natural gas'])","",""
+"","","","","","","","","","auc:AnnualPeakElectricityReduction","","",""
+"","","","","","","","","","auc:AnnualDemandSavingsCost","","",""
+"","","","","","","","","","auc:PackageFirstCost","","",""
+"","","","","","","","","","auc:MVCost","","",""
+"","","","","","","","","","auc:OMCostAnnualSavings","","",""
+"","","","","","","","","","auc:AnnualWaterSavings","","",""
+"","","","","","","","","","auc:AnnualWaterCostSavings","","",""
+"","","","","","","","","","auc:EquipmentDisposalAndSalvageCosts","","",""
+"","","","","","","","","","auc:SimplePayback","","",""
+"","","","","","","","","","auc:InternalRateOfReturn","","",""
+"","","","","","","","","","auc:ImplementationPeriodCostSavings","","",""
+"","","","","","","","","","auc:ProjectMarkup","","",""
+"","","","","","","","","","auc:FundingFromIncentives","","",""
+"","","","","","","","","","auc:FundingFromTaxCredits","","",""
+"","","","","","","","","","auc:OtherFinancialIncentives","","",""
+"","","","","","","","","","auc:RecurringIncentives","","",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures/auc:AnnualSavingsByFuels/auc:AnnualSavingsByFuel","true","","","auc:EnergyResource","","",""
+"","","","","","","","","","auc:AnnualSavingsNativeUnits","","",""
+"","","","","","","","","","auc:ResourceUnits","","",""
+"Section Systems","","Section System Requirements","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Manufactured home""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Single family""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Multifamily""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Multifamily with commercial""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Multifamily individual unit""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Public housing""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Residential""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Pharmacy""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Skilled nursing facility""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Residential treatment center""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Inpatient hospital""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Outpatient rehabilitation""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Diagnostic center""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Outpatient facility""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Outpatient non-diagnostic""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Outpatient surgical""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Veterinary""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care-Morgue or mortuary""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Health care""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Gas station""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Convenience store""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Food sales-Grocery store""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Food sales""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Laboratory-Testing""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Laboratory-Medical""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Laboratory""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Vivarium""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Zoo""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Office-Financial""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Office""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Bank""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Courthouse""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Public safety station-Fire""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Public safety station-Police""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Public safety station""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Public safety-Detention center""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is required","ERROR",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Public safety-Correctional facility""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is required","ERROR",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Public safety""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Warehouse-Refrigerated""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Warehouse-Unrefrigerated""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Warehouse-Self-storage""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:HVACSystem found","INFO",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:PlugLoad found","INFO",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Warehouse""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Religious""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Cultural entertainment""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Social entertainment""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Arcade or casino without lodging""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Convention center""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Indoor arena""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Race track""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Stadium""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Stadium (closed)""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Stadium (open)""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Assembly-Public""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Recreation-Pool""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Recreation-Bowling alley""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Recreation-Fitness center""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Recreation-Ice rink""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Recreation-Roller rink""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Recreation-Indoor sport""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Recreation""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Education-Adult""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Education-Higher""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Education-Secondary""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Education-Primary""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Education-Preschool or daycare""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Education-Vocational""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Education""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Food service-Fast""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Food service-Full""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Food service-Limited""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Food service-Institutional""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Food service""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CookingSystems/auc:CookingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CookingSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Lodging-Barracks""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Lodging-Institutional""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Lodging with extended amenities""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Lodging with limited amenities""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Lodging""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Retail-Automobile dealership""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Retail-Mall""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Retail-Strip mall""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Retail-Enclosed mall""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Retail-Dry goods retail""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Retail-Hypermarket""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Retail""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Service-Postal""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Service-Repair""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Service-Laundry or dry cleaning""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Service-Studio""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Service-Beauty and health""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Service-Production and assembly""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Service""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Transportation terminal""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Central Plant""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Water treatment-Wastewater""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Water treatment-Drinking water and distribution""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Water treatment""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Energy generation plant""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Industrial manufacturing plant""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Utility""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Industrial""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Agricultural estate""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Mixed-use commercial""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:DomesticHotWaterSystems/auc:DomesticHotWaterSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:DomesticHotWaterSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Parking""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:ProcessLoad found","INFO",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Attic""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:HVACSystem found","INFO",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:LightingSystem found","INFO",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:PlugLoad found","INFO",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Basement""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:HVACSystem found","INFO",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:LightingSystem found","INFO",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:PlugLoad found","INFO",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Dining area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Living area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Sleeping area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Laundry area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:LaundrySystems/auc:LaundrySystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LaundrySystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Lodging area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Dressing area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Restroom""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Auditorium""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Classroom""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Day room""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Sport play area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Stage""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Spectator area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Office work area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Non-office work area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Common area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Reception area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Waiting area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Transportation waiting area""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Lobby""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Conference room""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Computer lab""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Data center""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:CriticalITSystems/auc:CriticalITSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CriticalITSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Printing room""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Media center""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CriticalITSystems/auc:CriticalITSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CriticalITSystem is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Refrigerated storage""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Bar-Nightclub""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:CriticalITSystems/auc:CriticalITSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CriticalITSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Bar""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Dance floor""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Trading floor""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CriticalITSystems/auc:CriticalITSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CriticalITSystem is required","ERROR",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""TV studio""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CriticalITSystems/auc:CriticalITSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CriticalITSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Security room""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","","","","","//auc:CriticalITSystems/auc:CriticalITSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:CriticalITSystem is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Shipping and receiving""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:ProcessLoads/auc:ProcessLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:ProcessLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Mechanical room""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Chemical storage room""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Non-chemical storage room""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Janitorial closet""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Vault""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Corridor""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Deck""]","False","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Courtyard""]","False","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Atrium""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","No linked auc:PlugLoad found","INFO",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Science park""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is required","ERROR",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is required","ERROR",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is required","ERROR",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Other""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
+"","","","","","/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() != ""Whole building"" and auc:OccupancyClassification/text() = ""Unknown""]","False","","","//auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:HVACSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:LightingSystems/auc:LightingSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:LightingSystem is recommended","WARNING",""
+"","","","","","","","","","//auc:PlugLoads/auc:PlugLoad/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:PlugLoad is recommended","WARNING",""
+"","","","","","","","","","//auc:RefrigerationSystems/auc:RefrigerationSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID[@IDref = current()/@ID]","A linked auc:RefrigerationSystem is recommended","WARNING",""
\ No newline at end of file
diff --git a/schematron/v2.2.0/v2-2-0_L200_Audit.sch b/schematron/v2.2.0/v2-2-0_L200_Audit.sch
index bcc6899e..6956b291 100644
--- a/schematron/v2.2.0/v2-2-0_L200_Audit.sch
+++ b/schematron/v2.2.0/v2-2-0_L200_Audit.sch
@@ -1,4 +1,4 @@
-
+
@@ -8,6 +8,8 @@
+
+
@@ -18,11 +20,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Document Structure Prerequisites Misc Building Info
/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building
/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:FloorAreas/auc:FloorArea[auc:FloorAreaType/text() = "Gross"]/auc:ExcludedSectionIDs
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:FloorAreas/auc:FloorArea[auc:FloorAreaType/text() = "Conditioned"]/auc:ExcludedSectionIDs
@@ -56,12 +176,22 @@
auc:AuditorContactID should be linked to an auc:Contact's ID
+
+ No floor areas have been excluded
+
+
+ No floor areas have been excluded
+
+
+ ExcludedSectionID should point to a valid Section's ID
+
Document Structure Prerequisites Contact Information
/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Contacts/auc:Contact[auc:ContactRoles/auc:ContactRole/text() = 'Owner']
/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Contacts/auc:Contact[auc:ContactRoles/auc:ContactRole/text() = 'Energy Auditor']
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility
@@ -76,6 +206,9 @@
auc:ContactTelephoneNumbers/auc:ContactTelephoneNumber/auc:TelephoneNumber
auc:ContactEmailAddresses/auc:ContactEmailAddress/auc:EmailAddress
+
+ auc:UtilityBillpayer
+
Document Structure Prerequisites Space Functions
@@ -95,11 +228,24 @@
auc:TypicalOccupantUsages/auc:TypicalOccupantUsage[auc:TypicalOccupantUsageUnits/text() = 'Weeks per year']
auc:OccupancyLevels/auc:OccupancyLevel[auc:OccupantQuantityType/text() = 'Peak total occupants' or auc:OccupantQuantityType/text() = 'Normal occupancy']/auc:OccupantQuantity
auc:Section[auc:SectionType='Space function'] must have a linked auc:PlugLoad with auc:WeightedAverageLoad
- auc:Section[auc:SectionType='Space function'] must have a linked auc:HVACSystem/auc:PrincipalHVACSystem
+ auc:Section[auc:SectionType='Space function'] must have a linked auc:HVACSystem
auc:Section[auc:SectionType='Space function'] must have a linked auc:LightingSystem with auc:LampType defined
auc:Section[auc:SectionType='Space function'] must have a linked auc:LightingSystem with auc:LampLabel defined
+
+ Document Structure Prerequisites Scenarios
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario
+
+
+
+ Scenarios
+
+ auc:LinkedPremises/auc:Building/auc:LinkedBuildingID
+ Every auc:Scenario must be linked to an auc:Building through auc:LinkedPremises
+
+
Document Structure Prerequisites General Schedule Requirements
@@ -121,12 +267,14 @@
auc:DayStartTime
auc:DayEndTime
+ auc:PartialOperationPercentage
Document Structure Prerequisites Occupancy Schedules
/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Schedules/auc:Schedule/auc:ScheduleDetails/auc:ScheduleDetail[auc:ScheduleCategory/text() = 'Occupied']
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = 'Space function']
@@ -134,6 +282,9 @@
auc:PartialOperationPercentage
+
+ auc:Section[auc:SectionType='Space function'] must have a linked auc:Schedule with Occupied Category
+
Generation Systems
@@ -150,4 +301,1866 @@
auc:CapacityUnits
+
+ Document Structure Prerequisites Roof
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:RoofSystems/auc:RoofSystem
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]/auc:Roofs/auc:Roof
+
+
+
+ Roof
+
+ auc:RoofConstruction
+ auc:RoofRValue or auc:RoofUFactor
+
+
+ Every auc:RoofID within auc:SectionType of "Whole building" must link to a valid auc:RoofSystem's ID
+ auc:RoofID/auc:RoofArea
+ auc:RoofID/auc:RoofCondition
+
+
+
+ Document Structure Prerequisites Walls - General Requirements
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:WallSystems/auc:WallSystem
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = "Whole building"]
+
+
+
+ Walls - General Requirements
+
+ auc:TotalExteriorAboveGradeWallArea
+ auc:TotalExteriorBelowGradeWallArea
+ auc:OverallWindowToWallRatio
+
+
+ auc:ExteriorWallConstruction
+ auc:WallRValue or auc:WallUFactor
+
+
+ auc:FootprintShape
+
+
+
+ Document Structure Prerequisites Walls - Building Sides
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = "Whole building"]/auc:Sides/auc:Side
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = "Whole building"]/auc:Sides/auc:Side/auc:WallIDs/auc:WallID
+
+
+
+ Walls - Building Sides
+
+ Must provide auc:NumberOfSides if auc:FootprintShape is Other
+ auc:NumberOfSides = count(auc:Sides/auc:Side)
+
+
+ Incorrect number of auc:Side elements for footprint shape "Rectangular" (found )
+
+
+ Incorrect number of auc:Side elements for footprint shape "L-Shape" (found )
+
+
+ Incorrect number of auc:Side elements for footprint shape "U-Shape" (found )
+
+
+ Incorrect number of auc:Side elements for footprint shape "T-Shape" (found )
+
+
+ Incorrect number of auc:Side elements for footprint shape "H-Shape" (found )
+
+
+ Incorrect number of auc:Side elements for footprint shape "O-Shape" (found )
+
+
+ Found an auc:Side with no linked auc:Wall
+
+
+ auc:WallID in auc:Side should link to an auc:WallSystem's ID
+ auc:WallArea
+
+
+
+ Document Structure Prerequisites Fenestration General Requirements
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = "Whole building"]/auc:Sides/auc:Side
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = "Whole building"]/auc:Sides/auc:Side/auc:WindowIDs/auc:WindowID
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType/text() = "Whole building"]/auc:Sides/auc:Side/auc:DoorIDs/auc:DoorID
+
+
+
+ Fenestration General Requirements
+
+ auc:OverallWindowToWallRatio
+ auc:OverallDoorToWallRatio
+
+
+ Found an auc:Side with no linked auc:Window
+ Found an auc:Side with no linked auc:Door
+
+
+ An auc:Side element's auc:WindowIDs/auc:WindowID must point to a valid auc:FenestrationSystem
+ auc:FenestrationArea or auc:WindowToWallRatio
+
+
+ An auc:Side element's auc:DoorIDs/auc:DoorID must point to a valid auc:FenestrationSystem
+ auc:FenestrationArea
+
+
+
+ Document Structure Prerequisites Fenestration Windows
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FenestrationSystems/auc:FenestrationSystem[auc:FenestrationType/auc:Window]
+
+
+
+ Fenestration Windows
+
+ auc:FenestrationFrameMaterial
+ auc:GlassType
+ auc:FenestrationGlassLayers
+ auc:FenestrationRValue or auc:FenestrationUFactor
+ auc:SolarHeatGainCoefficient
+ auc:VisibleTransmittance
+
+
+
+ Document Structure Prerequisites Fenestration Doors
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FenestrationSystems/auc:FenestrationSystem[auc:FenestrationType/auc:Door]
+
+
+
+ Fenestration Doors
+
+ auc:FenestrationType/auc:Door/auc:ExteriorDoorType
+ auc:FenestrationFrameMaterial
+ auc:FenestrationRValue or auc:FenestrationUFactor
+ auc:FenestrationType/auc:Door/auc:DoorGlazedAreaFraction
+
+
+
+ Document Structure Prerequisites Foundation system
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:FoundationSystems/auc:FoundationSystem
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType = "Whole building"]/auc:Foundations/auc:Foundation/auc:FoundationID
+
+
+
+ Foundation system
+
+ auc:FloorConstructionType
+ auc:GroundCouplings/auc:GroundCoupling/*
+
+
+ auc:SlabRValue or auc:SlabUFactor
+
+
+ auc:FoundationWallConstruction
+ auc:FoundationWallRValue or auc:FoundationWallUFactor
+
+
+ auc:FloorRValue or auc:FloorUFactor
+
+
+ auc:FoundationWallRValue or auc:FoundationWallUFactor
+
+
+ count(auc:Foundations/auc:Foundation/auc:FoundationID) >= 1
+
+
+ auc:FoundationID must point to a valid auc:FoundationSystem
+ auc:FoundationArea
+
+
+
+ Document Structure Prerequisites Air Infiltration General Requirements
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:AirInfiltrationSystems/auc:AirInfiltrationSystem
+
+
+
+ Air Infiltration General Requirements
+
+ auc:Tightness
+ auc:AirInfiltrationTest
+ auc:AirInfiltrationNotes
+ auc:AirInfiltrationSystem must be linked to auc:Section[auc:SectionType = 'Whole building']
+
+
+
+ Air Infiltration Blower or Tracer Test
+
+ auc:AirInfiltrationValue
+ auc:AirInfiltrationValueUnits
+
+
+
+ Document Structure Prerequisites Water Infiltration
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:WaterInfiltrationSystems/auc:WaterInfiltrationSystem
+
+
+
+ Water Infiltration
+
+ auc:WaterInfiltrationSystem must be linked to auc:Section[auc:SectionType = 'Whole building']
+ auc:WaterInfiltrationNotes
+
+
+
+ Document Structure Prerequisites General HVAC Requirements
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:HVACSystems/auc:HVACSystem/auc:LinkedPremises/auc:Section/auc:LinkedSectionID
+
+
+
+ General HVAC Requirements
+
+ auc:HVACSystem
+
+
+ Every auc:HVACSystem should be linked to an auc:Section
+ auc:HeatingAndCoolingSystems
+
+
+ auc:LinkedScheduleIDs/auc:LinkedScheduleID
+ //auc:Schedules/auc:Schedule[@ID = current()/auc:LinkedScheduleIDs/auc:LinkedScheduleID/@IDref]/auc:ScheduleDetails/auc:ScheduleDetail[auc:ScheduleCategory/text() = "HVAC equipment"]
+
+
+
+ Year Installed
+
+ auc:YearInstalled
+
+
+ auc:YearInstalled
+
+
+ auc:YearInstalled
+
+
+ auc:YearInstalled
+
+
+ auc:YearInstalled
+
+
+ auc:YearInstalled
+
+
+
+ Design Capacity
+
+ auc:Capacity
+ auc:CapacityUnits
+
+
+ auc:Capacity
+ auc:CapacityUnits
+
+
+ auc:InputCapacity
+ auc:Capacity
+ auc:CapacityUnits
+
+
+ auc:Capacity
+ auc:CapacityUnits
+
+
+ auc:Capacity
+ auc:CapacityUnits
+
+
+ auc:Capacity
+ auc:CapacityUnits
+
+
+ auc:InputCapacity
+ auc:Capacity
+ auc:CapacityUnits
+
+
+ auc:Capacity
+ auc:CapacityUnits
+
+
+
+ Condition
+
+ auc:HeatingPlantCondition
+
+
+ auc:CoolingPlantCondition
+
+
+ auc:CondenserPlantCondition
+
+
+ auc:DeliveryCondition
+
+
+ auc:CoolingSourceCondition
+
+
+ auc:HeatingSourceCondition
+
+
+ auc:DuctInsulationCondition
+
+
+
+ Heating Plants
+
+ auc:BoilerType
+ auc:CondensingOperation
+ auc:HeatingStaging
+ auc:AnnualHeatingEfficiencyValue
+ auc:AnnualHeatingEfficiencyUnits
+ auc:ThermalEfficiency
+ auc:CombustionEfficiency
+ auc:Quantity
+ ../auc:PrimaryFuel
+
+
+ auc:DistrictHeatingType
+ auc:AnnualHeatingEfficiencyValue
+ auc:AnnualHeatingEfficiencyUnits
+ auc:Quantity
+ ../auc:PrimaryFuel
+
+
+ auc:AnnualHeatingEfficiencyValue
+ auc:AnnualHeatingEfficiencyUnits
+ auc:Quantity
+
+
+ auc:ChillerType
+ auc:ChillerCompressorType
+ auc:CompressorStaging
+ auc:CompressorStaging/text() != 'Multiple discrete stages' or auc:NumberOfDiscreteCoolingStages
+ auc:CoolingStageCapacity
+ auc:ChillerType/text() != 'Absorption' or auc:AbsorptionHeatSource
+ auc:ChillerType/text() != 'Absorption' or auc:AbsorptionStages
+ auc:AnnualCoolingEfficiencyValue
+ auc:AnnualCoolingEfficiencyUnits
+ auc:Quantity
+ ../auc:PrimaryFuel
+
+
+ auc:AnnualCoolingEfficiencyValue
+ auc:AnnualCoolingEfficiencyUnits
+ ../auc:PrimaryFuel
+
+
+ auc:WaterCooledCondenserType
+ ../auc:PrimaryFuel
+
+
+ auc:CondenserFanSpeedOperation
+ ../auc:PrimaryFuel
+
+
+ auc:GroundSourceType
+ auc:WellCount
+
+
+
+ Heating and Cooling Sources
+
+ auc:ZoningSystemType
+
+
+ auc:DeliveryType
+ auc:HeatingSourceID or auc:CoolingSourceID
+ auc:Quantity
+
+
+ auc:HeatingSourceID must point to a valid auc:HeatingSource
+
+
+ auc:CoolingSourceID must point to a valid auc:CoolingSource
+
+
+ auc:HeatingSourceType/*
+ auc:HeatingSource must provide auc:AnnualHeatingEfficiencyValue or be linked to an auc:HeatingPlant
+ auc:HeatingSource must provide auc:AnnualHeatingEfficiencyUnits or be linked to an auc:HeatingPlant
+
+
+ auc:FurnaceType
+
+
+ auc:HeatPumpType
+ auc:HeatPumpBackupSystemFuel
+ auc:HeatPumpBackupAFUE
+ An auc:HeatPump's auc:CoolingSourceID must point to an auc:CoolingSource[auc:CoolingSourceType/auc:DX]
+
+
+ auc:CoolingSourceType/*
+ auc:CoolingSource must provide auc:AnnualCoolingEfficiencyValue or be linked to an auc:CoolingPlant
+ auc:CoolingSource must provide auc:AnnualCoolingEfficiencyUnits or be linked to an auc:CoolingPlant
+
+
+ auc:DXSystemType
+ auc:CompressorType
+ auc:CompressorStaging
+
+
+ auc:EvaporativeCoolingType
+
+
+
+ Delivery Type
+
+ auc:AirDeliveryType
+ auc:TerminalUnit
+ auc:ReheatSource
+ auc:ReheatSource/text() = 'None' or auc:ReheatControlMethod
+ auc:ReheatSource/text() != 'Heating plant' or auc:ReheatPlantID
+
+
+
+ Central Air Distribution Delivery
+
+
+ auc:Delivery ID must be linked to a valid auc:FanSystem
+ auc:Delivery ID must be linked to an auc:DuctSystem through auc:HeatingDeliveryID or auc:CoolingDeliveryID
+
+
+ auc:FanControlType
+ auc:FanEfficiency
+ auc:FanSize
+ auc:InstalledFlowRate
+
+
+ auc:DuctConfiguration
+
+
+
+ Zone Equipment
+
+ count(current()/*) >= 1
+
+
+ auc:FanBasedDistributionType/auc:FanCoil
+
+
+ auc:FanCoilType
+ auc:HVACPipeConfiguration
+
+
+ auc:ConvectionType
+
+
+ auc:RadiantType
+
+
+
+ Plant Pumps
+
+ auc:HeatingPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs
+
+
+ auc:CoolingPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs
+
+
+ auc:CondenserPlant must be linked to an auc:PumpSystem through auc:PumpSystem/auc:LinkedSystemIDs
+
+
+ auc:PumpControlType
+ auc:PumpEfficiency
+ auc:PumpMaximumFlowRate
+ auc:PumpInstalledFlowRate
+
+
+
+ Central Air Distribution
+
+ auc:FanBased/auc:AirSideEconomizer
+
+
+ auc:AirSideEconomizerType
+ If auc:AirSideEconomizerType is None then auc:EconomizerControl must be defined, otherwise auc:EconomizerControl must not exist.
+
+
+
+ Heat Recovery System
+
+ auc:HeatRecoveryEfficiency or auc:EnergyRecoveryEfficiency
+ auc:HeatRecoveryType
+ auc:SystemIDReceivingHeat
+ auc:SystemIDProvidingHeat
+
+
+
+ Plant Controls
+
+ auc:HeatingPlant must have at least one auc:ControlSystemType child
+
+
+ auc:CoolingPlant must have at least one auc:ControlSystemType child
+
+
+ auc:CondenserPlant must have at least one auc:ControlSystemType child
+
+
+
+ HVAC Controls
+
+ auc:HVACSystem must have at least one auc:ControlSystemType child
+
+
+
+ Source Controls
+
+ auc:CoolingSource must have at least one auc:Control child
+ auc:CoolingSource must have at least one auc:ControlSystemType child
+
+
+ auc:HeatingSource must have at least one auc:Control child
+ auc:HeatingSource must have at least one auc:ControlSystemType child
+
+
+ auc:Delivery must have at least one auc:Control child
+ auc:Delivery must have at least one auc:ControlSystemType child
+
+
+
+ Document Structure Prerequisites Zone Controls
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Sites/auc:Site/auc:Buildings/auc:Building/auc:Sections/auc:Section[auc:SectionType='Space function']
+
+
+
+ Zone Controls
+
+ auc:ThermalZoneLayout
+
+
+
+ BAS
+
+ auc:BuildingAutomationSystem
+
+
+ auc:BuildingAutomationSystem
+
+
+ auc:BuildingAutomationSystem
+
+
+ auc:BuildingAutomationSystem
+
+
+
+ Domestic Hot Water Systems
+
+ count(auc:DomesticHotWaterType/*) >= 1
+ auc:Recirculation/auc:RecirculationEnergyLossRate
+ auc:HotWaterDistributionType
+ auc:WaterHeaterEfficiencyType
+ auc:WaterHeaterEfficiency
+ auc:Capacity
+ auc:CapacityUnits
+ auc:PrimaryFuel
+ auc:DomesticHotWaterSystem must be linked to a valid auc:Building
+ auc:Quantity
+
+
+
+ Storage Tank
+
+ auc:TankHeatingType/*
+ auc:TankVolume
+ auc:RecoveryEfficiency
+ auc:OffCycleHeatLossCoefficient
+
+
+ auc:DirectTankHeatingSource/*
+
+
+ auc:CondensingOperation
+
+
+ auc:IndirectTankHeatingSource/*
+
+
+ auc:RatedHeatPumpSensibleHeatRatio
+
+
+ auc:SolarThermalSystemType
+ auc:SolarThermalSystemCollectorType
+
+
+
+ Instantaneous
+
+ auc:InstantaneousWaterHeatingSource/*
+
+
+ auc:CondensingOperation
+
+
+
+ DHW Operating Conditions
+
+ count(auc:Controls/auc:Control/*) >= 1
+ auc:Controls/auc:Control/*/auc:ControlSystemType/*
+ auc:DailyHotWaterDraw
+ auc:HotWaterSetpointTemperature
+ auc:ParasiticFuelConsumptionRate
+
+
+ auc:StorageTankInsulationRValue
+ auc:StorageTankInsulationThickness
+
+
+ auc:RecirculationLoopCount
+ auc:RecirculationFlowRate
+ auc:RecirculationControlType
+ auc:PipeInsulationThickness
+ auc:RecirculationEnergyLossRate
+
+
+
+ DHW General Conditions
+
+ auc:DomesticHotWaterSystemCondition
+ auc:DomesticHotWaterSystemNotes
+
+
+
+ Document Structure Prerequisites General Lighting Requirements
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Systems/auc:LightingSystems/auc:LightingSystem
+
+
+
+ General Lighting Requirements
+
+ auc:OutsideLighting
+ auc:LampType/*
+ auc:BallastType
+ auc:LampPower
+ auc:InstalledPower
+ auc:DimmingCapability/auc:MinimumDimmingLightFraction or auc:DimmingCapability/auc:MinimumDimmingPowerFraction
+ auc:PercentPremisesServed
+ auc:LightingAutomationSystem
+ count(auc:Controls/auc:Control) >= 1
+ auc:Controls/auc:Control/*/auc:ControlSystemType
+ auc:Controls/auc:Control/*/auc:ControlStrategy
+ //auc:Sections/auc:Section[@ID = current()/auc:LinkedPremises/auc:Section/auc:LinkedSectionID/@IDref]
+ //auc:Schedules/auc:Schedule[@ID = current()/auc:LinkedPremises/auc:Section/auc:LinkedSectionID/auc:LinkedScheduleIDs/auc:LinkedScheduleID/@IDref]
+
+
+ auc:LampLabel
+
+
+ auc:ControlSensor
+
+
+
+ Lighting with Ballast
+
+ auc:NumberOfLampsPerBallast
+ auc:NumberOfBallastsPerLuminaire
+ auc:NumberOfLuminaires
+
+
+
+ Lighting without Ballast
+
+ auc:NumberOfLampsPerLuminaire
+ auc:NumberOfLuminaires
+
+
+
+ General Process Load Requirements
+
+ auc:ProcessLoadType
+ auc:ProcessLoadPeakPower or auc:WeightedAverageLoad
+ auc:Quantity
+ auc:LinkedPremises
+
+
+ auc:ProcessLoad must be linked to an auc:Section
+
+
+ auc:ProcessLoad's link to an auc:Section must include link to an auc:Schedule
+
+
+
+ General Plug Load Requirements
+
+ auc:WeightedAverageLoad or (auc:PlugLoadNominalPower and auc:Quantity)
+ auc:LinkedPremises
+
+
+ auc:PlugLoad must be linked to an auc:Section
+
+
+ auc:PlugLoad's link to an auc:Section must include link to an auc:Schedule
+
+
+
+ General Conveyance Requirements
+
+ auc:ConveyanceSystemType
+ auc:ConveyanceLoadType
+ auc:ConveyancePeakPower
+ auc:ConveyanceSystemCondition
+ auc:Quantity
+ auc:LinkedPremises
+
+
+ auc:ConveyanceSystem must be linked to an auc:Building
+
+
+
+ Document Structure Prerequisites Monthly Utility Data
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:ResourceUses
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:ResourceUses/auc:ResourceUse[auc:UtilityIDs/auc:UtilityID]
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:TimeSeriesData/auc:TimeSeries
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding/auc:CalculationMethod/auc:Measured]/auc:ResourceUses/auc:ResourceUse/auc:AnnualFuelUseLinkedTimeSeriesIDs/auc:LinkedTimeSeriesID
+
+
+
+ Monthly Utility Data
+
+ There must be at least one Electricity ResourceUse
+
+
+ auc:EnergyResource
+ Resource use must include ResourceUseNotes for documenting irregularities in monthy energy use patterns
+ auc:EndUse/text() ="All end uses"
+ auc:ResourceUnits
+ Resource use must be associated with a utility
+ Resource use must have at least 12 consecutive auc:TimeSeries that: (1) are linked to an auc:ResourceUse, (2) have auc:ReadingType of Total, (3) have auc:IntervalFrequency of Month
+ Resource use must have at least 12 consecutive auc:TimeSeries that: (1) are linked to an auc:ResourceUse, (2) have auc:ReadingType of Cost, (3) have auc:IntervalFrequency of Month
+ Electricity Resource use must have at least 12 consecutive auc:TimeSeries that: (1) are linked to an auc:ResourceUse, (2) have auc:ReadingType of Peak, (3) have auc:PeakType, and (4) have auc:IntervalFrequency of Month
+ Electricity Resource use must have at least 12 consecutive auc:TimeSeries that: (1) are linked to an auc:ResourceUse, (2) have auc:ReadingType of Load factor, and (3) have auc:IntervalFrequency of Month
+ auc:AnnualFuelUseNativeUnits
+ auc:AnnualFuelUseConsistentUnits
+ auc:AnnualFuelCost
+ count(auc:AnnualFuelUseLinkedTimeSeriesIDs/auc:LinkedTimeSeriesID) >= 12
+ (auc:EnergyResource/text() != 'Electricity') or auc:PeakResourceUnits
+ (auc:EnergyResource/text() != 'Electricity') or auc:AnnualPeakNativeUnits
+
+
+ auc:EnergyResource
+ auc:EndUse
+ auc:AnnualFuelUseConsistentUnits
+ auc:AnnualFuelUseNativeUnits
+ ParentResourceUseID must point to a valid resource use
+
+
+ TimeSeries data for ResourceUse must include a IntervalFrequency of Month
+ TimeSeries data for ResourceUse must include a ReadingType
+ TimeSeries data for ResourceUse must include a StartTimestamp
+ TimeSeries data for ResourceUse must include an EndTimestamp
+ TimeSeries data for ResourceUse must include an IntervalReading
+ TimeSeries data for ResourceUse must include an IntervalDuration
+ TimeSeries data for ResourceUse must include an IntervalDurationUnits
+
+
+ Each auc:LinkedTimeSeriesID must point to an auc:TimeSeries that (1) points to the same auc:ResourceUse through auc:ResourceUseID and (2) has an auc:ReadingType of Total
+
+
+
+ Submetering
+
+ auc:ParentResourceUse
+ auc:ParentResourceUse must link to another valid auc:ResourceUse
+
+
+
+ Document Structure Prerequisites Utility Info
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Utilities/auc:Utility
+
+
+
+ Utility Info
+
+ auc:UtilityAccountNumber
+ auc:RateSchedules/auc:RateSchedule/auc:TypeOfRateStructure/*
+ Each auc:Utility should have exactly 1 auc:ResourceUse linked to it (ie not 0, not 2+)
+ count(auc:UtilityMeterNumbers/auc:UtilityMeterNumber) >= 1
+
+
+
+ Utility Rate Schedule - All Resource Types
+
+ auc:FlatRate/auc:RatePeriods/auc:RatePeriod
+
+
+ auc:ApplicableStartDateForEnergyRate
+ auc:ApplicableEndDateForEnergyRate
+ auc:EnergyCostRate
+
+
+ auc:TimeOfUseRate/auc:RatePeriods/auc:RatePeriod
+
+
+ auc:ApplicableStartDateForEnergyRate
+ auc:ApplicableEndDateForEnergyRate
+ count(auc:TimeOfUsePeriods/auc:TimeOfUsePeriod) >= 2
+
+
+ auc:ApplicableStartTimeForEnergyRate
+ auc:ApplicableEndTimeForEnergyRate
+ auc:EnergyCostRate
+
+
+ auc:TieredRates/auc:TieredRate/auc:RatePeriods/auc:RatePeriod
+
+
+ auc:ApplicableStartDateForEnergyRate
+ auc:ApplicableEndDateForEnergyRate
+ count(auc:RateTiers/auc:RateTier) >= 2
+
+
+ auc:EnergyCostRate
+ auc:MaxkWhUsage
+
+
+
+ Utility Rate Schedule - Electricity
+
+ auc:ApplicableStartDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+ auc:ApplicableEndDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+ auc:ElectricDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+
+
+ auc:ApplicableStartDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+ auc:ApplicableEndDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+
+
+ auc:ApplicableStartTimeForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+ auc:ApplicableEndTimeForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+ auc:ElectricDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+
+
+ auc:ApplicableStartDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+ auc:ApplicableEndDateForDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+
+
+ auc:MaxkWUsage must be defined if the parent auc:Utility's linked resource is of type Electricity
+ auc:ElectricDemandRate must be defined if the parent auc:Utility's linked resource is of type Electricity
+ auc:DemandWindow must be defined if the parent auc:Utility's linked resource is of type Electricity
+
+
+
+ Document Structure Prerequisites Annual Energy Use
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario[auc:ScenarioType/auc:CurrentBuilding]/auc:AllResourceTotals/auc:AllResourceTotal
+
+
+
+ Annual Energy Use
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ auc:OnsiteEnergyProductionConsistentUnits (which is ) should equal the sum of all auc:AnnualFuelUseConsistentUnits for auc:ResourceUses that are generated (which is )
+ auc:ExportedEnergyConsistentUnits (which is ) should equal the sum of all auc:AnnualFuelUseConsistentUnits for auc:ResourceUses that are exported (which is )
+ auc:ImportedEnergyConsistentUnits (which is ) should equal the sum of all auc:AnnualFuelUseConsistentUnits for auc:ResourceUses that are not generated or exported (which is )
+ auc:NetIncreaseInStoredEnergyConsistentUnits
+ auc:SiteEnergyUse (which is ) should equal auc:ImportedEnergyConsistentUnits - auc:ExportedEnergyConsistentUnits - auc:NetIncreaseInStoredEnergyConsistentUnits (which is )
+ auc:SiteEnergyUseIntensity (which is ) should approximately equal auc:SiteEnergyUse divided by the auc:Building's Gross floor area (which is ); the difference, is too large (should be less than )
+ auc:BuildingEnergyUse (which is ) should equal auc:ImportedEnergyConsistentUnits + auc:OnsiteEnergyProductionConsistentUnits - auc:ExportedEnergyConsistentUnits - auc:NetIncreaseInStoredEnergyConsistentUnits (which is )
+ auc:BuildingEnergyUseIntensity (which is ) should approximately equal auc:BuildingEnergyUse divided by the auc:Building's Gross floor area (which is ); the difference, is too large (should be less than )
+ auc:EnergyCost
+ auc:EnergyCostIndex
+
+
+
+ Document Structure Prerequisites EEM Measures
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Measures/auc:Measure
+
+
+
+ EEM Measures
+
+ auc:TypeOfMeasure/*/*
+ auc:StartDate
+ auc:EndDate
+ auc:Recommended
+ auc:DiscardReason must be provided if auc:Recommended is false
+ auc:UsefulLife
+ auc:TechnologyCategories/auc:TechnologyCategory/*/auc:MeasureName
+ If auc:TechnologyCategories/auc:TechnologyCategory/*/auc:MeasureName is 'Other' you must specify auc:CustomMeasureName
+ auc:MeasureScaleOfApplication
+ auc:MeasureMaterialCost
+ auc:MeasureInstallationCost
+
+
+ (auc:ExistingSystemReplaced/@IDref and auc:AlternativeSystemReplacement/@IDref) or (auc:ExistingScheduleAffected/@IDref and auc:ModifiedSchedule/@IDref)
+
+
+ (auc:ExistingSystemAffected/@IDref and auc:ModifiedSystem/@IDref) or (auc:ExistingScheduleAffected/@IDref and auc:ModifiedSchedule/@IDref)
+
+
+ auc:AlternativeSystemAdded/@IDref or (auc:ExistingScheduleAffected/@IDref and auc:ModifiedSchedule/@IDref)
+
+
+ auc:ExistingSystemRemoved/@IDref or (auc:ExistingScheduleAffected/@IDref and auc:ModifiedSchedule/@IDref)
+
+
+
+ Document Structure Prerequisites EEM Packages
+
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures
+ /auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures/auc:AnnualSavingsByFuels/auc:AnnualSavingsByFuel
+
+
+
+ EEM Packages
+
+ auc:CostCategory
+ Package of Measures must be linked to the Measured Scenario (ie auc:PackageOfMeasures/auc:ReferenceCase/@IDref must contain the ID of the Scenario of type auc:CurrentBuilding/auc:CalculationMethod/auc:Measured)
+ auc:ImplementationPeriod
+ auc:AnnualSavingsSiteEnergy
+ auc:AnnualSavingsCost
+ You must include annual savings for electricity (auc:AnnualSavingsByFuels/auc:AnnualSavingsByFuel[auc:EnergyResource/text() = 'Electricity'])
+ You must include annual savings for natural gas (auc:AnnualSavingsByFuels/auc:AnnualSavingsByFuel[auc:EnergyResource/text() = 'Natural gas'])
+ auc:AnnualPeakElectricityReduction
+ auc:AnnualDemandSavingsCost
+ auc:PackageFirstCost
+ auc:MVCost
+ auc:OMCostAnnualSavings
+ auc:AnnualWaterSavings
+ auc:AnnualWaterCostSavings
+ auc:EquipmentDisposalAndSalvageCosts
+ auc:SimplePayback
+ auc:InternalRateOfReturn
+ auc:ImplementationPeriodCostSavings
+ auc:ProjectMarkup
+ auc:FundingFromIncentives
+ auc:FundingFromTaxCredits
+ auc:OtherFinancialIncentives
+ auc:RecurringIncentives
+
+
+ auc:EnergyResource
+ auc:AnnualSavingsNativeUnits
+ auc:ResourceUnits
+
+
+
+ Section System Requirements
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+ A linked auc:ProcessLoad is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:DomesticHotWaterSystem is required
+ A linked auc:CookingSystem is required
+ A linked auc:ProcessLoad is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+ A linked auc:ProcessLoad is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is required
+ A linked auc:CookingSystem is required
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is required
+ A linked auc:CookingSystem is required
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:RefrigerationSystem is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ No linked auc:HVACSystem found
+ A linked auc:LightingSystem is required
+ No linked auc:PlugLoad found
+ A linked auc:RefrigerationSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+ A linked auc:ProcessLoad is required
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:CookingSystem is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+ A linked auc:ProcessLoad is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:RefrigerationSystem is required
+ A linked auc:CookingSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:CookingSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:CookingSystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CookingSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CookingSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CookingSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CookingSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CookingSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+ A linked auc:LaundrySystem is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:RefrigerationSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:LaundrySystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:DomesticHotWaterSystem is recommended
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ No linked auc:ProcessLoad found
+
+
+ No linked auc:HVACSystem found
+ No linked auc:LightingSystem found
+ No linked auc:PlugLoad found
+
+
+ No linked auc:HVACSystem found
+ No linked auc:LightingSystem found
+ No linked auc:PlugLoad found
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:LaundrySystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:CriticalITSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CriticalITSystem is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:RefrigerationSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:CriticalITSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CriticalITSystem is required
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CriticalITSystem is required
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+ A linked auc:CriticalITSystem is required
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+ A linked auc:ProcessLoad is recommended
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:LightingSystem is recommended
+ A linked auc:PlugLoad is recommended
+
+
+ A linked auc:LightingSystem is recommended
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is recommended
+ No linked auc:PlugLoad found
+
+
+ A linked auc:HVACSystem is required
+ A linked auc:LightingSystem is required
+ A linked auc:PlugLoad is required
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is recommended
+ A linked auc:PlugLoad is recommended
+ A linked auc:RefrigerationSystem is recommended
+
+
+ A linked auc:HVACSystem is recommended
+ A linked auc:LightingSystem is recommended
+ A linked auc:PlugLoad is recommended
+ A linked auc:RefrigerationSystem is recommended
+
+
diff --git a/schematron/v2.2.0/v2-2-0_SEED.sch b/schematron/v2.2.0/v2-2-0_SEED.sch
index d3cb4e8d..1d594821 100644
--- a/schematron/v2.2.0/v2-2-0_SEED.sch
+++ b/schematron/v2.2.0/v2-2-0_SEED.sch
@@ -134,10 +134,10 @@
[WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ScenarioType/auc:PackageOfMeasures/auc:MeasureIDs" is RECOMMENDED
-
+
[WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:ResourceUses/auc:ResourceUse" is RECOMMENDED
-
+
[WARNING] element "/auc:BuildingSync/auc:Facilities/auc:Facility/auc:Reports/auc:Report/auc:Scenarios/auc:Scenario/auc:TimeSeriesData/auc:TimeSeries" is RECOMMENDED
diff --git a/spec/files/good/L100_Copy.xml b/spec/files/good/L100_Copy.xml
index 111efbf9..4e88be12 100644
--- a/spec/files/good/L100_Copy.xml
+++ b/spec/files/good/L100_Copy.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/spec/files/good/id.xml b/spec/files/good/id.xml
index efc679d1..4b22b279 100644
--- a/spec/files/good/id.xml
+++ b/spec/files/good/id.xml
@@ -120,7 +120,7 @@
-
+
diff --git a/spec/files/good/root.xml b/spec/files/good/root.xml
index fa05cccb..1adbc8ba 100644
--- a/spec/files/good/root.xml
+++ b/spec/files/good/root.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/templates/BuildingSync_template_L100.xml b/templates/BuildingSync_template_L100.xml
index 143ade47..be7a479a 100644
--- a/templates/BuildingSync_template_L100.xml
+++ b/templates/BuildingSync_template_L100.xml
@@ -1,61 +1,59 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Gross
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gross
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tools/clean_xml.py b/tools/clean_xml.py
new file mode 100644
index 00000000..a3d3b678
--- /dev/null
+++ b/tools/clean_xml.py
@@ -0,0 +1,20 @@
+from lxml import etree
+
+
+def clean_files(file_name):
+ """
+ Cleans up a given xml file. If unable to parse due to XMLSyntaxError, skips file.
+
+ :param file_name: str, path to an xml file to clean up
+ """
+ parser = etree.XMLParser(remove_blank_text=True)
+ try:
+ tree = etree.parse(file_name, parser)
+ except etree.XMLSyntaxError:
+ print(f"Syntax Error, file not updated: {file_name}")
+ return False
+ etree.indent(tree)
+ output = etree.tostring(tree, doctype='', pretty_print=True)
+ with open(file_name, 'wb') as f:
+ f.write(output)
+ return output
diff --git a/tools/generate_sch.py b/tools/generate_sch.py
index 6c9ef3a1..56994889 100644
--- a/tools/generate_sch.py
+++ b/tools/generate_sch.py
@@ -304,7 +304,7 @@ def generate_sch(csv_file, output_file=None, exemplary_xml_file=None, dry_run=Fa
for pattern in collected_patterns:
root.append(pattern)
- sch_bytes = etree.tostring(root, pretty_print=True, xml_declaration=True)
+ sch_bytes = etree.tostring(root, doctype='', pretty_print=True)
if output_file is None:
output_file = f'{os.path.splitext(csv_file)[0]}.sch'
diff --git a/tools/tests/test_validate_sch.py b/tools/tests/test_validate_sch.py
index f1690c67..4250c86d 100644
--- a/tools/tests/test_validate_sch.py
+++ b/tools/tests/test_validate_sch.py
@@ -183,7 +183,7 @@ def test_when_phase_is_specified_and_it_does_not_exist_validation_fails(self):
'''
# -- Act, Assert
- with pytest.raises(Exception) as e:
+ with pytest.raises(Exception):
validate_schematron(sch, doc, phase='bogus_phase_id')
def test_when_using_strict_context_it_returns_failures_for_unfired_rules(self):
diff --git a/tox.ini b/tox.ini
index ba522c65..14d19b9e 100644
--- a/tox.ini
+++ b/tox.ini
@@ -21,3 +21,9 @@ deps=
-r{toxinidir}/requirements.txt
commands =
./buildingsch.py generate_all --dry-run
+
+[testenv:pre-commit]
+deps =
+ pre-commit
+commands =
+ pre-commit run -c ./.pre-commit-config.yaml --all-files