-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathCommon.xsd
More file actions
2272 lines (2244 loc) · 129 KB
/
Common.xsd
File metadata and controls
2272 lines (2244 loc) · 129 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?>
<!--**************************************************************************
schema: Common.xsd v 2.0
Author(s):
v 2.0 Michael Palmquist (SolarNexus Inc)
v 1.x Michael Palmquist (SolarNexus Inc), Devan Johnson (kW Engineering), Paul Cobb (SaveEnergy123)
Description: Schema defines a set of object types that are re-used across the set of IEP Model schemas.
**************************************************************************** -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iepmodel.net"
elementFormDefault="qualified" targetNamespace="http://www.iepmodel.net"
attributeFormDefault="unqualified" version="1.0">
<xs:complexType name="dataOriginator">
<xs:annotation>
<xs:documentation>This is used to keep track from where the data was obtained.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>This is used as a general description, name, etc. to be used in place of the Participant </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="originiationDate" type="xs:date"/>
</xs:sequence>
<xs:attribute name="participantID" type="xs:IDREF">
<xs:annotation>
<xs:documentation>This references the specific Participant</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="applicationId">
<xs:annotation>
<xs:documentation>This is used to tag schemas elements with a specific application ID. Any element may have multiple application IDs</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="idValue" type="xs:string" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>This is the applications ID tag</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="idSource" type="xs:string" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>This is a simple description of the source of the information</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="zipCode">
<xs:restriction base="xs:string">
<xs:pattern value="\d{5}|\d{5}-\d{4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="addressUseEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="MAILING"/>
<xs:enumeration value="SHIPPING"/>
<xs:enumeration value="PROJECT"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="address">
<xs:sequence>
<xs:element minOccurs="0" name="addressUse" type="addressUseEnum">
<xs:annotation>
<xs:documentation>Use to describe the use of the address, for example, "Mailing," "Shipping," "Project," etc)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="line1" type="xs:string" minOccurs="0"/>
<xs:element maxOccurs="1" minOccurs="0" name="line2" type="xs:string"/>
<xs:element name="city" type="xs:string" minOccurs="0"/>
<xs:element maxOccurs="1" minOccurs="0" name="county" type="xs:string"/>
<xs:element minOccurs="0" name="state" type="xs:string"/>
<xs:element name="zipCode" type="zipCode" maxOccurs="1" minOccurs="0"/>
<xs:element minOccurs="0" name="elevation" nillable="true" type="xs:float">
<xs:annotation>
<xs:documentation>This is in feet</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="latitude" nillable="true" type="xs:float">
<xs:annotation>
<xs:documentation>This is in degrees</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="longitude" nillable="true" type="xs:float">
<xs:annotation>
<xs:documentation>This is in degrees</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="mapUrl" type="xs:string">
<xs:annotation>
<xs:documentation>Optional URL pointing to an online mapping service that shows the location.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="realEstateClassificationEnum">
<xs:annotation>
<xs:documentation>This refers to the property type or what is sometimes referred to as real estate type. Commercial is synonymous with non-residential.
This is also used for PowerClerk/CSI program</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="COMMERCIAL"/>
<xs:enumeration value="RESIDENTIAL"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="site">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="location" type="address">
<xs:annotation>
<xs:documentation>Describes the project's address, and geo location (lat / long / elevation).
Note that if there are more than one street address, the model forces these to be separate Sites/Projects. If a Building on the project site has more than one street address, only one is required to identify the location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="siteMapCoordinateSystemOrigin" type="geoLocation" minOccurs="0">
<xs:annotation>
<xs:documentation>All site geometry coordinates are in meters relative to this origin. The coordinate of this origin is (0;0).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="siteDefinitionMethod" minOccurs="0">
<xs:annotation>
<xs:documentation>Describes how the site was originally defined. Was it a trace over aerial imagery, or was it an import a 3D model?</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TWO_DIMENSIONAL_IMAGE_TRACE"/>
<xs:enumeration value="THREE_DIMENSIONAL_MODEL"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="realEstateClassification"
type="realEstateClassificationEnum"/>
<xs:element maxOccurs="1" minOccurs="0" name="assessorsParcelNumber" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="jurisdiction">
<xs:annotation>
<xs:documentation>Describes the jurisdiction of participant with 'AUTHORITY_HAVING_JURISDICTION' role.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="name" type="xs:string"/>
<xs:element minOccurs="0" name="state" type="xs:string"/>
<xs:element minOccurs="0" name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="STATE"/>
<xs:enumeration value="COUNTY"/>
<xs:enumeration value="CITY"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="customerOwnsProperty" type="xs:boolean">
<xs:annotation>
<xs:documentation>Is the project buyer the owner of the site?</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="customerRelationToPropertyOwner"
type="xs:string">
<xs:annotation>
<xs:documentation>If the project customer is not the owner of the site property, what is the relationship to the owner? This is required for CSI incentive application.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="broadbandInternetAccessible"
type="xs:boolean">
<xs:annotation>
<xs:documentation>Does the site have, or can get broadband internet? Dial-up only probably won't work.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="weather" type="siteWeatherData"/>
<xs:element maxOccurs="1" minOccurs="0" name="existingGenerationCapability"
type="xs:boolean">
<xs:annotation>
<xs:documentation>Site has existing generation capability, including non-functioning &/or emergency back-up? Required for CSI Rebate Reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="existingGenerationDescription"
type="xs:string">
<xs:annotation>
<xs:documentation>If site has existing generation, describe the technology. Required for CSI Rebate Reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="notes" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
<xs:complexType name="occupantConstraint">
<xs:annotation>
<xs:documentation>Use to describe various types of contstraints for project site occupants. Contractor may use this information as requirements for his solution definition.</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element minOccurs="0" name="constraintCategory">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Health"/>
<xs:enumeration value="Comfort"/>
<xs:enumeration value="EnergyEfficiency"/>
<xs:enumeration value="UpfrontCosts"/>
<xs:enumeration value="OperatingCosts"/>
<xs:enumeration value="CO2Reduction"/>
<xs:enumeration value="DollarSavings"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="health">
<xs:complexType>
<xs:annotation>
<xs:documentation>This is used to describe health constraints such as specific allergies</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="name" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="description" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="severity" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="priority">
<xs:complexType>
<xs:annotation>
<xs:documentation>Scale of 1 to 10. </xs:documentation>
</xs:annotation>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element maxOccurs="1" minOccurs="1" name="priorityLevel" type="xs:int"/>
<xs:element maxOccurs="1" minOccurs="1" name="priorityType" type="xs:string"
/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="upfrontCosts">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="maximumUpfrontCosts"
type="xs:float"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="energyEfficiency">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="requestedLevelOfEfficiency"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="comfort">
<xs:complexType>
<xs:annotation>
<xs:documentation>This is used to describe specific comfort constraints in the building such as drafts, ventilation, hot and cold spots, etc.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="name" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="description" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="severity" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="operatingCosts">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="maximumOperatingCosts"
type="xs:float"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="co2Reduction">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="requestedCO2ReductionDesc"
type="xs:string">
<xs:annotation>
<xs:documentation>This is a descriptive element and may be represented in several ways</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="1"
name="requestedCO2ReductionInTonsPerYear" type="xs:float"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="dollarSavings">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1"
name="expectedTotalDollarSavingsInOperatingCosts" type="xs:float"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="consumerFeedback">
<xs:sequence>
<xs:element minOccurs="0" name="productRating">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="comments" type="xs:string">
<xs:annotation>
<xs:documentation>Fair Good Great</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="easeOfUse" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="qualityOfProduct"
type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="satisfactionLevel"
type="xs:string">
<xs:annotation>
<xs:documentation>Fair Good Excellent or 5 star rating?</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="serviceProviderRating">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="budgetSatisfaction"
type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="compliments" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="overallSatisfaction"
type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="qualityOfWork" type="xs:int"/>
<xs:element maxOccurs="1" minOccurs="0" name="timelinessSatisfaction"
type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="0" name="suggestions" type="xs:string"
/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="buildingClass">
<xs:annotation>
<xs:documentation>The building classification indicates the type of Residential or Commercial property. Each of those types also involve multiple classifications.
Residential consists of Single-Family and Multi-Family.
Commercial consists of enumerations of common commercial property classifications from three organizations: CEUS, DEER and EnergyStar (US DOE).
This is contained in Common to allow for use in both Building.xsd and UtilityService.xsd</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="residential" type="residentialEnum"> </xs:element>
<xs:element name="commercial" type="commercialBuildingClass"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="residentialEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="SINGLE-FAMILY"/>
<xs:enumeration value="MULTI-FAMILY"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="commercialBuildingClass">
<xs:sequence>
<xs:element name="ceusClassification" minOccurs="0" type="ceusBuildingEnum"> </xs:element>
<xs:element name="deerClassification" minOccurs="0" type="deerBuildingEnum"> </xs:element>
<xs:element minOccurs="0" name="energyStarClassification" type="energyStarBuildingEnum">
<xs:annotation>
<xs:documentation/>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ceusBuildingEnum">
<xs:annotation>
<xs:documentation>The California Commercial End-Use Survey (CEUS) is a comprehensive study of
commercial sector energy use, primarily designed to support the state’s energy
demand forecasting activities. http://www.energy.ca.gov/ceus/
This enumeration lists the CEUS building types.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="COLLEGE"/>
<xs:enumeration value="FOOD_STORE"/>
<xs:enumeration value="HEALTH"/>
<xs:enumeration value="LARGE_OFFICE_(>=30K_FT2)"/>
<xs:enumeration value="LODGING"/>
<xs:enumeration value="MISCELLANEOUS"/>
<xs:enumeration value="REFRIGERATED_WAREHOUSE"/>
<xs:enumeration value="RESTAURANT"/>
<xs:enumeration value="RETAIL"/>
<xs:enumeration value="SCHOOL"/>
<xs:enumeration value="SMALL_OFFICE_(<30K_FT2)"/>
<xs:enumeration value="UNREFRIGERATED_WAREHOUSE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="deerBuildingEnum">
<xs:annotation>
<xs:documentation>The Database for Energy Efficient Resources (DEER) is a California Energy Commission and California Public Utilities Commission (CPUC) sponsored database designed to provide well-documented estimates of energy and peak demand savings values, measure costs, and effective useful life (EUL) all with one data source.
http://www.energy.ca.gov/deer/
This list can be found in the "key" sheet of the excel file from the DEER website at the following link:
http://www.deeresources.com/deer0911planning/downloads/DEER2008%20Database%20Description%20%28version%202.05%29.xls</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="EDUCATION-COMMUNITY_COLLEGE"/>
<xs:enumeration value="EDUCATION-PRIMARY_SCHOOL"/>
<xs:enumeration value="EDUCATION-SECONDARY_SCHOOL"/>
<xs:enumeration value="EDUCATION-UNIVERSITY"/>
<xs:enumeration value="GROCERY"/>
<xs:enumeration value="HEALTH/MEDICAL-HOSPITAL"/>
<xs:enumeration value="HEALTH/MEDICAL-NURSING HOME"/>
<xs:enumeration value="LODGING-GUEST_ROOMS"/>
<xs:enumeration value="LODGING-HOTEL"/>
<xs:enumeration value="LODGING-MOTEL"/>
<xs:enumeration value="MANUFACTURING-LIGHT_INDUSTRIAL"/>
<xs:enumeration value="OFFICE-LARGE"/>
<xs:enumeration value="OFFICE-SMALL"/>
<xs:enumeration value="RESIDENTIAL-INDOOR"/>
<xs:enumeration value="RESIDENTIAL-OUTDOOR"/>
<xs:enumeration value="RESTAURANT-FAST-FOOD"/>
<xs:enumeration value="RESTAURANT-SIT-DOWN"/>
<xs:enumeration value="RETAIL-3-STORY_LARGE"/>
<xs:enumeration value="RETAIL-SINGLE-STORY_LARGE"/>
<xs:enumeration value="RETAIL-SMALL"/>
<xs:enumeration value="STORAGE-CONDITIONED"/>
<xs:enumeration value="STORAGE-UNCONDITIONED"/>
<xs:enumeration value="WAREHOUSE-REFRIGERATED"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="energyStarBuildingEnum">
<xs:annotation>
<xs:documentation>Details of how the Energy Star Portfolio Manager tool rates buildings can be found at the following url:
http://www.energystar.gov/index.cfm?c=evaluate_performance.pt_neprs_learn
When benchmarking a mixed-use building, Portfolio Recommends defining the building as the space type that accounts for 50% or more of the floor area to get an accurate benchmark. Details can be found at the following url:
http://www.energystar.gov/index.cfm?c=eligibility.bus_portfoliomanager_eligibility_mixed</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="OFFICE"/>
<xs:enumeration value="BANK/FINANCIAL_INSTITUTION"/>
<xs:enumeration value="COURTHOUSE"/>
<xs:enumeration value="DORMITORY/RESIDENCE_HALL"/>
<xs:enumeration value="K-12_SCHOOL"/>
<xs:enumeration value="HOSPITAL_(ACUTE_CARE_AND_CHILREN'S)"/>
<xs:enumeration value="HOUSE_OF_WORSHIP"/>
<xs:enumeration value="HOTEL"/>
<xs:enumeration value="RETAIL_STORE"/>
<xs:enumeration value="SUPERMARKET"/>
<xs:enumeration value="SENIOR_CARE_FACILITY"/>
<xs:enumeration value="RESIDENCE_HALLS/DORMITORIE"/>
<xs:enumeration value="WAREHOUSE"/>
<xs:enumeration value="MEDICAL_OFFICE"/>
<xs:enumeration value="WASTEWATER_FACILITY"/>
<xs:enumeration value="DATA_CENTER"/>
<xs:enumeration value="SWIMMING_POOL"/>
<xs:enumeration value="PARKING"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="space">
<xs:annotation>
<xs:documentation>A building consists of one or many spaces. This object provides a high level specification of the building space profile intended for use with Projects and simulations such as SaveEnergy123 and Portfolio Manager.
https://saveenergy123.com/
http://www.energystar.gov/index.cfm?c=evaluate_performance.bus_portfoliomanager
ISSUES / TO DO:
2) get Space documentation from Portfolio Manager
3) To use for benchmarking, need to add in additional operational attributes per space. The set of attributes differs based on PortfolioMgrSpaceType.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>This is simply a descriptive name, typically a common name used for the system.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" name="description" type="xs:string">
<xs:annotation>
<xs:documentation>Place for user to include additional notes/description.
Examples:
- Laundromat, 1st floor
- Pop’s Barber shop, 2nd floor
- Apartments, floors 3-6
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="newExisting" type="existenceEnum">
<xs:annotation>
<xs:documentation>For items marked as new, they will be added as long as the ESP identifier is not found (error otherwise). For items marked as existing, only updates will be performed if the ESP identifier is found (error otherwise). For items marked unknown, they will be created if the ESP identifier is not found and updated if the ESP identifier is found (similar to ABS 1.0)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="buildingFraction">
<xs:annotation>
<xs:documentation>The fraction of the total building that this space occupies. This is useful for tools including Portfolio Manager:
http://www.energystar.gov/index.cfm?c=evaluate_performance.bus_portfoliomanager</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="spaceClassification" type="buildingClass" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>This defines the classification type of the building in terms of residential or non-residential / commercial and further details where relevant.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="espSpaceID" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>The identifier for the space as defined in the ESP's system
ReqStringTypeLen60?</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="conditionedAreaFractionHeated" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Fraction of GrossFloorArea that is heated.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="conditionedAreaFractionCooled" minOccurs="0">
<xs:annotation>
<xs:documentation>Fraction of GrossFloorArea that is cooled.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="numberFloorsAboveGround" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="dateBuilt" type="xs:date" minOccurs="0" maxOccurs="1"/>
<xs:element name="maximumNumberPersons" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>This is the typical maximum occupancy for the building and does not relate to fire codes. This is not currently validated against the NumberAdults, NumberInfants and NumberTeenagers.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="numberAdults" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>This is the typical number of adults occupying the building during normal occupation hours.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="numberTeenagers" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>This is the typical number of teenagers occupying the building during normal occupation hours. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="numberInfants" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>This is the typical number of infants occupying the building during normal occupation hours.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="numberBathrooms" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>This defines the number of bathrooms where a whole bathroom includes toilet and shower, half baths only include toilets.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:float">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="numberBedrooms" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="numberOffices" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="numberKitchens">
<xs:annotation>
<xs:documentation>Number of kitchens or cooking environments.
This is an input for certain space types in Energy Star Portfolio Manager.
http://www.energystar.gov/index.cfm?c=eligibility.bus_portfoliomanager_space_types#hotel</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="numberOfWorkers" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfPCs" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfCashRegisters" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfRooms" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfUnits" type="xs:int"/>
<xs:element minOccurs="0" name="averageNumberOfResidents" type="xs:int"/>
<xs:element minOccurs="0" name="residentCapacity" type="xs:int"/>
<xs:element minOccurs="0" name="seatingCapacity" type="xs:int"/>
<xs:element minOccurs="0" name="presenceOfCookingFacilities" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfReachInRefrigerators" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfWalkInRefrigerators" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfCommericalWashingMachines" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfResidentialWashingMachines" type="xs:int"/>
<xs:element minOccurs="0" name="numberOfResidentialElectronicLifts" type="xs:int"/>
<xs:element minOccurs="0" name="annualITEnergy" type="xs:int"/>
<xs:element minOccurs="0" name="weekdayOperation" type="xs:boolean"/>
<xs:element minOccurs="0" name="openWeekends" type="xs:boolean"/>
<xs:element minOccurs="0" name="exteriorEntrance" type="xs:boolean"/>
<xs:element minOccurs="0" name="weeklyOperatingHours" type="xs:int"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
<xs:complexType name="sizeDouble">
<xs:annotation>
<xs:documentation>Represents a 2D size, with a width and a height as doubles</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="width" type="xs:double"/>
<xs:element name="height" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="size2d">
<xs:annotation>
<xs:documentation>Represents a 2D size, with a width and a height</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="width" type="xs:int"/>
<xs:element name="height" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="geoLocation">
<xs:annotation>
<xs:documentation>Geographic location.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="latitude" type="xs:double"/>
<xs:element name="longitude" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="geoLocationWithAltitude">
<xs:annotation>
<xs:documentation>Geographic location that also considers altitude.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="geoLocation">
<xs:sequence>
<xs:element name="altitude" type="xs:double"/>
<xs:element name="altitudeReference" default="Ground">
<xs:annotation>
<xs:documentation>Reference for 'altitude' element.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Ground">
<xs:annotation>
<xs:documentation>The altitude is measured from the ground.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Ellipsoid">
<xs:annotation>
<xs:documentation>The altitude is measured from the ellipsoid.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SeaLevel">
<xs:annotation>
<xs:documentation>The altitude is measured from sea level.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="point2d">
<xs:annotation>
<xs:documentation>A coordinate location in 2 dimensional space.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="x" type="xs:double"/>
<xs:element name="y" type="xs:double"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional">
<xs:annotation>
<xs:documentation>Reference ID for the point. Use to index points and define polygon edges. An edge can be defined by start and end point indices.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="point3d">
<xs:annotation>
<xs:documentation>A coordinate location in 3 dimensional space.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="x" type="xs:double"/>
<xs:element name="y" type="xs:double"/>
<xs:element name="z" type="xs:double" minOccurs="1"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID">
<xs:annotation>
<xs:documentation>Reference ID for the point. Use to index points and define polygon edges. An edge can be defined by start and end point indices.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="polygon2d">
<xs:annotation>
<xs:documentation>A set of points defining a polygon in 2 dimensional space. When used to create an element, that element's name should describe the geometric context for the polygon element. For example, if the polygon2dType is used to define an orthographic projection of a sloped roof face, then the element should be named polygon2dOrthoProjection, for example.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="vertices">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="3" name="vertex" type="point2d"
/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="name" type="xs:string"/>
</xs:complexType>
<xs:complexType name="obstruction">
<xs:annotation>
<xs:documentation>Any object within a single area, or spanning multiple areas, that obstructs new equipment from being installed within the given area. For example, a rooftop air handler obstructs installation of a new solar array. The coordinate system used to describe the obstruction's footprint is global to the scene of areas described.</xs:documentation>
</xs:annotation>
<xs:all>
<xs:element name="name" type="xs:string"/>
<xs:element minOccurs="0" name="footprint2dSceneCameraView" type="polygon2d"/>
<xs:element minOccurs="0" name="footprint2dSceneOrthoProjection" type="polygon2d"/>
<xs:element minOccurs="0" name="height" type="xs:double"/>
<xs:element minOccurs="0" name="setback" type="xs:double"/>
</xs:all>
<xs:attribute name="id"/>
</xs:complexType>
<xs:complexType name="obstruction2dLocal">
<xs:annotation>
<xs:documentation>Any object within a single area that obstructs new equipment from being installed within the given area. For example, a rooftop air handler obstructs installation of a new solar array. The coordinate system used to describe this obstruction is unique to the single area that is is contained within.</xs:documentation>
</xs:annotation>
<xs:all>
<xs:element name="name" type="xs:string"/>
<xs:element minOccurs="0" name="footprint2dLocal" type="polygon2d"/>
<xs:element minOccurs="0" name="height" type="xs:double"/>
<xs:element minOccurs="0" name="setback" type="xs:double"/>
</xs:all>
<xs:attribute name="id"/>
</xs:complexType>
<xs:complexType name="installAreaPolygon2dLocal">
<xs:annotation>
<xs:documentation>A 2D representation of an area on a site where equipment, most likely a PV array will be installed. Its coordinate system is limited in scope to only representing this single area and any obstructions that may be contained within it.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="polygon2dLocal" type="polygon2d">
<xs:annotation>
<xs:documentation>A 2 dimensional array area polygon whose point coordinate system is local to only this polygon. This defines actual dimensions of the roof face or ground area, not a projection.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="obstructions">
<xs:complexType>
<xs:sequence>
<xs:element name="obstruction2dLocal" type="obstruction2dLocal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="polygon3d">
<xs:annotation>
<xs:documentation>A set of points defining a polygon in 3 dimensional space. When used to create an element, that element's name should describe the geometric context for the polygon element. For example, if the polygon3dType is used to define a sloped roof face as one of several roof faces in a larger scene, then the element should be named polygon3dScene, for example.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="vertices">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="3" name="vertex" type="point3d"
/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="name" type="xs:string"/>
</xs:complexType>
<xs:complexType name="angle">
<xs:annotation>
<xs:documentation>This is a base class used to represent an angular quantity. Units are degrees.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:double"> </xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="angularUnitEnum">
<xs:annotation>
<xs:documentation>This is an enumeration of angular units of measurement.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="DEGREES"/>
<xs:enumeration value="IN_12"/>
<xs:enumeration value="RADIANS"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="area">
<xs:annotation>
<xs:documentation>This is a base class used to represent a two-dimensional spatial quantity (i.e. an area).</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="unit" type="areaUnitEnum" use="optional" default="SQUARE_METERS">
<xs:annotation>
<xs:documentation>Unit of measurement.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="areaUnitEnum">
<xs:annotation>
<xs:documentation>This is an enumeration of area units of measurement. Taken directly from gbXML.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="SQUARE_CENTIMETERS"/>
<xs:enumeration value="SQUARE_FEET"/>
<xs:enumeration value="SQUARE_INCHES"/>
<xs:enumeration value="SQUARE_KILOMETERS"/>
<xs:enumeration value="SQUARE_METERS"/>
<xs:enumeration value="SQUARE_MILES"/>
<xs:enumeration value="SQUARE_MILLIMETERS"/>
<xs:enumeration value="SQUARE_YARDS"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="dimension">
<xs:annotation>
<xs:documentation>This is a base class used to represent a linear spatial quantity (i.e. a length or distance). Default units are meters.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="unit" type="dimensionUnitEnum" use="optional" default="METERS">
<xs:annotation>
<xs:documentation>Unit of measurement.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="dimensionUnitEnum">
<xs:annotation>
<xs:documentation>This is an enumeration of one-dimensional spatial units of measurement.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CENTIMETERS"/>
<xs:enumeration value="FEET"/>
<xs:enumeration value="INCHES"/>
<xs:enumeration value="KILOMETERS"/>
<xs:enumeration value="METERS"/>
<xs:enumeration value="MILES"/>
<xs:enumeration value="MILLIMETERS"/>
<xs:enumeration value="YARDS"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="efficiency">
<xs:annotation>
<xs:documentation>This is a base class used for the efficiency of a system, typically an HVAC system. Most energy producing and consuming systems and equipment instance this type.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="unit" type="efficiencyUnitEnum" use="optional">
<xs:annotation>
<xs:documentation>Unit of measurement specified as a string This should be used for defining the type value's units if the proper enum is not listed in Unit. These are all optional attributes in order to allow for a simplified value descriptions since these are used throughout the IEP schemas. Additionally the UnitDesc may contain a default type.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="unitDesc" type="xs:string">
<xs:annotation>
<xs:documentation>Unit of measurement specified as a string This should be used for defining the type value's units if the proper enum is not listed in Unit. These are all optional attributes in order to allow for a simplified value descriptions since these are used throughout the IEP schemas. Additionally the UnitDesc may contain a default type.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="testCondition" type="testConditionEnum" use="optional">
<xs:annotation>
<xs:documentation>This represents the operating conditions (typically certified test conditons or full load) at which the efficiency is realized. Note that at other conditions, the efficiency may be a different value.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="efficiencyUnitEnum">
<xs:annotation>
<xs:documentation>This is an enumeration of common efficiency units of measurement used in the building solar and energy efficiency industry.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="AFUE">
<xs:annotation>
<xs:documentation>The annual fuel utilization efficiency (AFUE; pronounced 'A'-'Few') is a thermal efficiency measure of combustion equipment like furnaces, boilers, and water heaters. The AFUE differs from the true 'thermal efficiency' in that it is not a steady-state, peak measure of conversion efficiency, but instead attempts to represent the actual, season-long, average efficiency of that piece of equipment, including the operating transients.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="BOILER_EFF">
<xs:annotation>
<xs:documentation>???</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="COP">
<xs:annotation>
<xs:documentation>The coefficient of performance or COP (sometimes CP), of a heat pump is the ratio of the change in heat at the "output" (the heat reservoir of interest) to the supplied work.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EER">
<xs:annotation>
<xs:documentation>The Energy Efficiency Ratio (EER) of a particular cooling device is the ratio of output cooling (in Btu/hr) to input electrical power (in Watts) at a given operating point (indoor and outdoor temperature and humidity conditions). The EER is related to the coefficient of performance (COP) commonly used in thermodynamics, with the primary difference being that the COP of a cooling device is unit-less: the cooling load and the electrical power needed to run the device are both measured using the same units, e.g. watts. </xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="EFFECTIVENESS">
<xs:annotation>
<xs:documentation>???</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ENERGY_FACTOR">
<xs:annotation>
<xs:documentation>"Energy Factor is the ratio of useful energy output from the water heater to the total amount of energy delivered to the water heater. The higher the EF is, the more efficient the water heater." - http://www.energystar.gov/index.cfm?c=water_heat.pr_crit_water_heaters
"Energy Factor is a metric that was previously used to compare relative efficiencies of clothes washers. The higher the Energy Factor is, the more efficient the clothes washer is. For clothes washers, Energy Factor is calculated using the following formula:[2]"
Energy Factor = 392 x Volume (ft³) / Annual Energy Usage (kWh) -
http://www.energystar.gov/index.cfm?fuseaction=clotheswash.display_column_definitions</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FAN_EFF">
<xs:annotation>
<xs:documentation>is this Specific Fan power?</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="HSPF">
<xs:annotation>
<xs:documentation>HSPF (Heating Seasonal Performance Factor) is a term used in the heating and cooling industry. HSPF is specifically used to measure the efficiency of air source heat pumps.
The efficiency of air conditioners are often rated by the Heating Seasonal Performance Factor (HSPF) as defined by the Air Conditioning, Heating, and Refrigeration Institute in its standard 210/240 Performance Rating of Unitary Air-Conditioning and Air-Source Heat Pump Equipment last updated in 2008. </xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KW_PER_KW">
<xs:annotation>
<xs:documentation>???</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="KW_PER_TON">
<xs:annotation>
<xs:documentation>kiloWatts per Ton - power to weight ratio of an engine</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LUMENS_PER_WATT">
<xs:annotation>
<xs:documentation>The ratio of luminous flux in lumens to power measured in watts. </xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MECHANICAL_EFF">
<xs:annotation>
<xs:documentation>???</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MOTOR_EFF">
<xs:annotation>
<xs:documentation>???</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="SEER">
<xs:annotation>
<xs:documentation>The Seasonal Energy Efficiency Ratio (SEER) has the same units of Btu/W·hr, but instead of being evaluated at a single operating condition, it represents the expected overall performance for a typical year's weather in a given location.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="THERMAL_EFF">
<xs:annotation>
<xs:documentation>In thermodynamics, the thermal efficiency is a dimensionless performance measure of a device that uses thermal energy, such as a boiler, a furnace, or a refrigerator.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="testConditionEnum">
<xs:annotation>
<xs:documentation>This is an enumeration of common test conditions at which solar and building equipment are certified or marketed. These include:
AHRI - Air-Conditioning, Heating, and
Refrigeration Institute
http://www.ahrinet.org/